Amazon Elastic Compute Cloud lubEC2to usługa oferowana przezAmazon, któraumożliwia stronom trzecim wynajmowanie serwerów, na których mogą uruchamiać własneaplikacje internetowe. EC2 umożliwiaskalowalnewdrażanieaplikacji poprzez udostępnienie interfejsu internetowego, za pośrednictwem którego klient może tworzyćmaszyny wirtualne, czyli instancje serwerów, na które klient może załadować dowolne oprogramowanie. Klient może tworzyć, uruchamiać i zatrzymywać instancje serwera w oparciu o swoje potrzeby i płacić według czasu użytkowania serwera, stąd termin „elastyczny” ( elastyczny język angielski). Klient może skonfigurować instancje serwera, które są fizycznie odizolowane (które nie działają na tym samym serwerze fizycznym) od siebie, tak aby w przypadku awarii instancje, które uległy awarii, mogły zostać przywrócone i uległy awarii. '' Zapewnij ciągłość usługi . Amazon dostarcza EC2 jako jedną ze swoich usług internetowych sprzedawanych pod nazwą Amazon Web Services (AWS). Usługa ta oparta jest natzw. Infrastrukturze „chmurze”(w języku angielskim chmura ) składającej się z kilkudziesięciu tysięcy serwerów komputerowych (szacowanych na 40 000 wpaździernik 2009 i ponad 1,3 miliona serwerów w 2016 r.) rozmieszczonych w kilku witrynach na całym świecie.
Amazon ogłosił ograniczoną wersję beta EC2 w dniu 25 sierpnia 2006. Dostęp do EC2 był wtedy organizowany na zasadzie kto pierwszy, ten lepszy. Amazon dodał dwa nowe typy instancji (duży i bardzo duży) w16 października 2007. Plik29 maja 2008, dodano jeszcze dwa typy, High -CPU Medium i High -CPU Extra Large . Obecnie dostępnych jest 12 typów instancji. Amazon dodał trzy nowe funkcje27 marca 2008. Funkcje te obejmują statyczne adresy IP, wolne strefy i wybór typu jądra przez użytkownika. Amazon dodał Elastic Block Store (EBS) na20 sierpnia 2008. Pozwala to na trwałe przechowywanie, podstawową cechę, której brakowało od czasu wprowadzenia systemu. Amazon EC2 jest uważany za produkt dojrzały, ponieważ pozostawił etykietę „beta”23 października 2008. Tego samego dnia Amazon ogłosił następujące funkcje: umowę serwisową dla EC2, Microsoft Windows w wersji beta na EC2, Microsoft SQL Server w wersji beta na EC2, plany dotyczące konsoli zarządzania AWS oraz plany zarządzania kołysaniem obciążenia, samoskalowanie i usługę monitorowania w chmurze. Te funkcje zostały dodane18 maja 2009.
EC2 korzysta z wirtualizacji Xen . Każda maszyna wirtualna, zwana „instancją”, funkcjonuje jako prywatny serwer wirtualny . Amazon definiuje wielkość instancji na podstawie „jednostek obliczeniowych EC2” - odpowiednika fizycznej pojemności procesora. Jedna jednostka obliczeniowa EC2 odpowiada 1,0-1,2 GHz Opteron lub Xeon z 2007 r. EC2 zapewnia między innymi następujące typy instancji:
Mała instancja Mała instancja (domyślna) odpowiada odpowiednikowi systemu z 1,7 GB pamięci, 1 jednostką obliczeniową EC2 (1 wirtualny rdzeń), 160 GB magazynu instancji, platformą 32-bitową Duża instancja Duża instancja jest odpowiednikiem systemu z 7,5 GB pamięci, 4 jednostkami obliczeniowymi EC2 (2 rdzenie wirtualne), 850 GB pamięci masowej instancji, platformą 64-bitową. Bardzo duża instancja Bardzo duża instancja jest odpowiednikiem systemu z 15 GB pamięci, 8 jednostkami obliczeniowymi EC2 (4 rdzenie wirtualne), 1690 GB pamięci masowej instancji, platformą 64-bitową. Instancja o dużej mocy procesora Instancje z tej rodziny mają proporcjonalnie więcej zasobów procesora niż pamięć (RAM) i są przeznaczone dla aplikacji wymagających wielu obliczeń. Instancja średniej mocy procesora Instancje tej rodziny mają następującą konfigurację:Od momentu uruchomienia Amazon Web Services dodał wiele powiązanych funkcji lub usług do EC2:
Elastyczny moduł równoważenia obciążenia ELB umożliwiają równoważenie obciążenia między instancjami EC2 Autoskalowanie Umożliwia automatyczne zarządzanie elastycznością w jednej lub kilku grupach instancji EC2 Cloud Watch Umożliwia śledzenie i monitorowanie metryk instancji EC2 w celu wysyłania powiadomień lub podejmowania działań Cloudformation Umożliwia zdefiniowanie zamówień i zasobów instancji i zasobów EC2 Wirtualna chmura prywatna Umożliwia zdefiniowanie chmury prywatnej w chmurze Amazon.