Amazon Elastic Compute Cloud
Originalförfattare | Amazon.com, Inc. |
---|---|
Utvecklare | Amazon.com, Inc. |
Initial release | 25 augusti 2006 | (offentlig beta)
Operativ system | |
Tillgänglig i | engelsk |
Typ | Virtuell privat server |
Licens | Proprietär programvara |
Hemsida |
Amazon Elastic Compute Cloud ( EC2 ) är en del av Amazon.com:s molnbaserade datorplattform , Amazon Web Services (AWS), som tillåter användare att hyra virtuella datorer att köra sina egna datorapplikationer på. EC2 uppmuntrar skalbar distribution av applikationer genom att tillhandahålla en webbtjänst genom vilken en användare kan starta upp en Amazon Machine Image (AMI) för att konfigurera en virtuell maskin , som Amazon kallar en "instans", som innehåller vilken programvara som helst. En användare kan skapa, starta och avsluta server -instanser efter behov, betala med sekunden för aktiva servrar – därav termen "elastisk". EC2 ger användarna kontroll över den geografiska platsen för instanser som möjliggör latensoptimering och höga nivåer av redundans . I november 2010 bytte Amazon sin egen plattform för detaljhandelswebbplatser till EC2 och AWS.
Historia
Amazon tillkännagav ett begränsat offentligt betatest av EC2 den 25 augusti 2006, som erbjuder tillgång enligt först till kvarn-principen. Amazon lade till två nya instanstyper (Large och Extra-Large) den 16 oktober 2007. Den 29 maj 2008 lades ytterligare två typer till, High-CPU Medium och High-CPU Extra Large. Det fanns tolv typer av instanser tillgängliga.
Amazon lade till tre nya funktioner den 27 mars 2008, statiska IP-adresser, tillgänglighetszoner och användarvalbara kärnor. Den 20 augusti 2008 lade Amazon till Elastic Block Store (EBS) Detta ger beständig lagring, en funktion som hade saknats sedan tjänsten introducerades.
Amazon EC2 gick i full produktion när den lade ner betaetiketten den 23 oktober 2008. Samma dag tillkännagav Amazon följande funktioner:
- ett servicenivåavtal för EC2,
- Microsoft Windows i betaform på EC2,
- Microsoft SQL Server i betaform på EC2,
- planer för en AWS-hanteringskonsol, och
- planer för lastbalansering , autoskalning och molnövervakningstjänster.
Dessa funktioner lades till den 18 maj 2009.
Amazon EC2 utvecklades mestadels av ett team i Kapstaden, Sydafrika ledd av Chris Pinkham. Pinkham gav den första arkitekturvägledningen för EC2 och byggde sedan laget och ledde utvecklingen av projektet tillsammans med Willem van Biljon .
Instanstyper
Till en början använde EC2 enbart Xen- virtualisering. Men den 6 november 2017 tillkännagav Amazon den nya C5-familjen av instanser som var baserade på en anpassad arkitektur kring KVM-hypervisorn, kallad Nitro. Varje virtuell maskin, kallad en "instans", fungerar som en virtuell privat server . Amazon storlekar på instanser baserat på "Elastic Compute Units". Prestandan för annars identiska virtuella maskiner kan variera. Den 28 november 2017 tillkännagav AWS en instans av barmetall som erbjuder en anmärkningsvärd avvikelse från att uteslutande erbjuda virtualiserade instanstyper.
Från och med januari 2019 erbjöds följande instanstyper:
- Allmänt syfte: A1, T3, T2, M5, M5a, M4, T3a
- Beräkningsoptimerad: C5, C5n, C4
- Minnesoptimerat: R5, R5a, R4, X1e, X1, högt minne, z1d
- Accelererad beräkning: P3, P2, G3, F1
- Lagring optimerad: H1, I3, D2
Från och med april 2018 erbjöds följande betalningsmetoder per instans:
- On-demand: betala per timme utan bindning.
- Reserverat: hyr instanser med engångsbetalning som får rabatt på timavgiften.
- Spot: budbaserad tjänst: kör jobben endast om spotpriset är lägre än budet som angetts av budgivaren. Spotpriset påstås vara baserat på utbud och efterfrågan, men en studie från 2011 drog slutsatsen att priset i allmänhet inte var satt för att rensa marknaden, utan dominerades av ett ej avslöjat reservpris .
Kosta
Från och med april 2018 debiterade Amazon cirka 0,0058 USD/timme (4,176 USD/månad) för den minsta virtuella "Nano Instance" (t2.nano) maskin som kör Linux eller Windows. Lagringsoptimerade instanser kostar så mycket som $4,992/timme (i3.16xlarge). "Reserverade" instanser kan gå så lite som $2,50/månad för en treårig förbetald plan. Dataöverföringsavgiften varierar från gratis till $0,12 per gigabyte, beroende på riktning och månadsvolym (inkommande dataöverföring är gratis på alla AWS-tjänster).
Gratis nivå
Från och med december 2010 erbjöd Amazon ett paket gratis resurskrediter till nya kontoinnehavare. Krediterna är utformade för att köra en "mikro"-stor server, lagring (EBS) och bandbredd i ett år. Outnyttjade krediter kan inte överföras från en månad till nästa.
Reserverade instanser
Reserverade instanser gör det möjligt för EC2- eller RDS-tjänstanvändare att reservera en instans i ett eller tre år. Motsvarande timpris som debiteras av Amazon för att driva instansen är 35-75 % lägre än den som tas ut för on-demand-instanser. Reserverade instanser kan köpas på tre olika sätt: All Upfront, Partial Upfront och No Upfront. De olika köpalternativen möjliggör olika strukturering av betalningsmodeller. I september 2016 tillkännagav AWS flera förbättringar av reserverade instanser, och introducerade en ny funktion som heter scope och en ny reservationstyp som kallas en konvertibel. I oktober 2017 tillkännagav AWS ersättningen att dela upp de köpta instanserna för mer flexibilitet
Upptäck instanser
Molnleverantörer upprätthåller stora mängder överkapacitet de har att sälja eller riskerar att ådra sig förluster. Amazon EC2 Spot-instanser är ledig beräkningskapacitet i AWS-molnet tillgänglig med upp till 90 % rabatt jämfört med On-Demand-priser. Som en avvägning erbjuder AWS ingen SLA för dessa instanser och kunderna tar risken att det kan avbrytas med bara två minuters avisering när Amazon behöver kapaciteten tillbaka. Forskare från Israel Institute of Technology fann att "de (Spot-instanser) vanligtvis genereras slumpmässigt inom ett snävt prisintervall via ett dynamiskt dolt reservpris". Vissa företag, som Spotinst, använder maskininlärning för att förutsäga platsavbrott upp till 15 minuter i förväg.
Sparplaner
I november 2019 tillkännagav Amazon sparplaner. Sparplaner är ett alternativ till reserverade instanser som finns i två olika plantyper: Compute Savings Plans och EC2 Instances Savings Plans. Compute Savings Plans tillåter en organisation att förbinda sig till EC2- och Fargate-användning med friheten att ändra region, familj, storlek, tillgänglighetszon, OS och hyresrätt under åtagandets livslängd. EC2 Instance Savings-planer ger de lägsta priserna men är mindre flexibla vilket innebär att en användare måste förbinda sig till enskilda instansfamiljer inom en region för att dra fördel, men med friheten att ändra instans inom familjen i den regionen. AWS-sparplaner är knepiga om du inte vet hur de fungerar. Du köper sparplaner baserat på timlöfte. AWS använder kostnadsutforskaren för att automatiskt beräkna hur det åtagandet kommer att se ut som en månadsavgift på din AWS-räkning.
Funktioner
Operativsystem
När den lanserades i augusti 2006 erbjöd EC2-tjänsten Linux och senare Sun Microsystems OpenSolaris och Solaris Express Community Edition . I oktober 2008 lade EC2 till Windows Server 2003 och Windows Server 2008 till listan över tillgängliga operativsystem . I mars 2011 NetBSD AMI:er tillgängliga. I november 2012 lades stöd för Windows Server 2012 till.
Sedan 2006 har Colin Percival , en FreeBSD-utvecklare och säkerhetsansvarig, bett Amazon att lägga till FreeBSD. I november 2012 stödde Amazon officiellt körning av FreeBSD i EC2. FreeBSD/EC2-plattformen underhålls av Percival som också utvecklade den säkra dedupliceringstjänsten för Amazon S3- molnbaserad backup Tarsnap .
Amazon har sin egen Linuxdistribution baserad på Fedora och Red Hat Enterprise Linux som ett lågpriserbjudande känt som Amazon Linux AMI . Version 2013.03 inkluderade:
- Linux kärna version 3.4.34
- Java OpenJDK Runtime Environment (IcedTea6 1.11.4)
- GNU Compiler Collection gcc.x86_64 4.4.6-3.45.amzn1
Den 30 november 2020 meddelade Amazon att de skulle lägga till macOS till EC2-tjänsten. Initialt stöd tillkännagavs för macOS Mojave och macOS Catalina som körs på Mac mini .
Bestående lagring
En EC2-instans kan startas med ett val av två typer av lagring för dess startdisk eller "rotenhet". Det första alternativet är en lokal "instans-butik"-disk som en rotenhet (ursprungligen det enda valet). Det andra alternativet är att använda en EBS-volym som en rotenhet. Instans-butiksvolymer är temporär lagring, som överlever omstart av en EC2-instans, men när instansen stoppas eller avslutas (t.ex. genom ett API-anrop eller på grund av ett misslyckande), går denna butik förlorad.
Amazon Elastic Block Store (EBS) tillhandahåller råblockenheter som kan kopplas till Amazon EC2-instanser. Dessa blockenheter kan sedan användas som vilken råblockenhet som helst. I ett typiskt användningsfall skulle detta innefatta att formatera enheten med ett filsystem och montera den. Dessutom stöder EBS ett antal avancerade lagringsfunktioner, inklusive ögonblicksbilder och kloning. EBS-volymer kan vara upp till 16TB stora. EBS-volymer bygger på replikerad lagring, så att fel på en enskild komponent inte kommer att orsaka dataförlust. EBS introducerades för allmänheten av Amazon i augusti 2008.
EBS-volymer ger beständig lagring oberoende av EC2-instansens livslängd och fungerar ungefär som hårddiskar på en riktig server. Mer exakt, de visas som blockenheter till operativsystemet som backas upp av Amazons diskarrayer. OS är gratis att använda enheten hur det vill. I det vanligaste fallet laddas ett filsystem och volymen fungerar som en hårddisk. En annan möjlig användning är skapandet av RAID-arrayer genom att kombinera två eller flera EBS-volymer. RAID tillåter ökningar av hastighet och/eller tillförlitlighet för EBS. Användare kan ställa in och hantera lagringsvolymer i storlekar från 1 GB till 16 TB. Volymerna stöder ögonblicksbilder, som kan tas från ett GUI-verktyg eller API. EBS-volymer kan fästas eller kopplas bort från instanser medan de körs och flyttas från en instans till en annan.
Simple Storage Service (S3) är ett lagringssystem där data är tillgänglig för EC2-instanser, eller direkt över nätverket för lämpligt autentiserade uppringare (all kommunikation sker över HTTP). Amazon tar inte betalt för bandbredden för kommunikation mellan EC2-instanser och S3-lagring "i samma region". Åtkomst till S3-data lagrad i en annan region (till exempel data lagrad i Europa från en amerikansk östkust-EC2-instans) kommer att faktureras till Amazons normala priser.
S3-baserad lagring är prissatt per gigabyte per månad. Applikationer får åtkomst till S3 via ett API. Till exempel Apache Hadoop ett speciellt s3:-filsystem för att stödja läsning från och skrivning till S3-lagring under ett MapReduce -jobb. Det finns också S3-filsystem för Linux, som monterar en fjärrstyrd S3-filbutik på en EC2-bild, som om det vore lokal lagring. Eftersom S3 inte är ett fullständigt POSIX- filsystem, kanske saker och ting inte beter sig på samma sätt som på en lokal disk (t.ex. inget låsningsstöd).
Elastiska IP-adresser
Amazons elastiska IP-adressfunktion liknar statisk IP-adress i traditionella datacenter, med en viktig skillnad. En användare kan programmatiskt mappa en elastisk IP-adress till vilken virtuell maskininstans som helst utan hjälp av en nätverksadministratör och utan att behöva vänta på att DNS ska sprida bindningen. I detta avseende tillhör en elastisk IP-adress kontot och inte till en virtuell maskininstans. Det finns tills det uttryckligen tas bort och förblir associerat med kontot även om det inte är associerat med någon instans.
Amazon CloudWatch
Amazon CloudWatch är en webbtjänst som tillhandahåller realtidsövervakning till Amazons EC2-kunder på deras resursutnyttjande såsom CPU, disk, nätverk och replikfördröjning för RDS Database repliker. CloudWatch tillhandahåller inget minne, diskutrymme eller belastningsmedelvärden utan att köra ytterligare programvara på instansen. Sedan december 2017 tillhandahåller Amazon en CloudWatch Agent för Windows- och Linux-operativsystem inklusive disk och tidigare otillgänglig minnesinformation, tidigare har Amazon tillhandahållit exempelskript för Linux-instanser för att samla in OS-information. Data samlas och tillhandahålls via AWS-hanteringskonsolen. Den kan också nås via kommandoradsverktyg och webb-API:er, om kunden vill övervaka sina EC2-resurser via sin företagsövervakningsprogramvara. Amazon tillhandahåller ett API som tillåter klienter att arbeta på CloudWatch-larm.
Mätvärdena som samlats in av Amazon CloudWatch möjliggör automatisk skalningsfunktion för att dynamiskt lägga till eller ta bort EC2-instanser. Kunderna debiteras efter antalet övervakningsinstanser.
Sedan maj 2011 accepterar Amazon CloudWatch anpassade mätvärden som kan skickas in programmatiskt via Web Services API och sedan övervakas på samma sätt som alla andra interna mätvärden, inklusive att ställa in larm för dem, och sedan juli 2014 är Cloudwatch Logs-tjänsten också tillgänglig.
Basic Amazon CloudWatch ingår i Amazon Free Tier-tjänsten.
Automatisk skalning
Amazons automatiska skalningsfunktion i EC2 gör att den automatiskt kan anpassa beräkningskapaciteten till webbplatstrafiken. De schemabaserade (t.ex. tid-på-dagen) och regelbaserade (t.ex. CPU-utnyttjande trösklar) automatiska skalningsmekanismer är lätta att använda och effektiva för enkla applikationer. Ett potentiellt problem är dock att virtuella datorer kan ta upp till flera minuter innan de är redo att användas, vilket inte är lämpligt för tidskritiska applikationer. VM-starttiden beror på bildstorlek, VM-typ, datacenterplatser etc. Bekvämligheten med att använda EC2 gör att du dynamiskt kan öka kapaciteten i enlighet med efterfrågan och snabbt få tillgång till resurser.
Prissättning
I allmänhet är Amazon EC2 prissatt per instans/timme. Men vilken instans som helst kan hyras på månadsbasis också. I sådana fall kan prissättning för reserverade och spotinstanser tillämpas, vilket resulterar i en betydande rabatt. Instanser prissätts beroende på deras "storlek", nämligen hur mycket CPU och RAM som ingår.
Amazon EC2-priset varierar från $2,5 per månad för "nano"-instanser med 1 vCPU och 0,5 GB RAM ombord till "xlarge" typ av instanser med 32 vCPU och 488 GB RAM som faktureras upp till $3997,19 per månad.
Diagrammen ovan visar hur Amazon EC2-prissättningen är jämfört med liknande Cloud Computing-tjänster: Microsoft Azure, Google Cloud Platform, Kamatera och Vultr.
Amazon EC2 | Microsoft Azure | Google Cloud Platform | Kamatera | Vultr | |
1vCPU 0,5GB RAM | 3,29 USD | 2,5 USD | |||
1vCPU 0,75 GB RAM | $14,88 | ||||
1vCPU 1GB RAM | $6,83 | $11 | 5 USD | ||
1 vCPU 1,75 GB RAM | 44,64 USD | ||||
1vCPU 2GB RAM | 13,14 USD | 17 USD | 10 USD | ||
1vCPU 3,75 GB RAM | 24,27 USD | ||||
2vCPU 3,5GB RAM | 89,88 USD | ||||
2vCPU 4GB RAM | 41 USD | 20 USD | |||
2vCPU 7,5GB RAM | 48,55 USD | ||||
2vCPU 8GB RAM | 52,56 USD | 61 USD | |||
4vCPU 7GB RAM | 178,56 USD | ||||
4vCPU 8GB RAM | 86 USD | 40 USD | |||
4vCPU 15GB RAM | 97,09 USD | ||||
4vCPU 15GB RAM | $134 | $134 | |||
6vCPU 16GB RAM | 159 USD | 80 USD | |||
8vCPU 14GB RAM | 357,12 USD | ||||
8vCPU 16GB RAM | $184 | ||||
8vCPU 30GB RAM | 194,18 USD | ||||
8vCPU 32GB RAM | 219,64 USD | 280 USD | 160 USD | ||
8vCPU 49GB RAM | 328 USD | ||||
8vCPU 56GB RAM | 744 USD | ||||
16vCPU 32GB RAM | 412,53 USD | ||||
8vCPU 65GB RAM | 408 USD | ||||
12vCPU 65GB RAM | 626 USD | ||||
16vCPU 32GB RAM | 388,36 USD | 746 USD | |||
16vCPU 65GB RAM | 320 USD | ||||
20vCPU 65GB RAM | 826 USD | ||||
12vCPU 112GB RAM | $1339,20 | ||||
16vCPU 112GB RAM | $1450,80 | ||||
20vCPU 98GB RAM | 986 USD | ||||
36vCPU 60GB RAM | 825,06 USD | ||||
20vCPU 131GB RAM | $1146 | ||||
32vCPU 120GB RAM | 776,72 USD | ||||
16vCPU 224GB RAM | 1 935,1 USD | ||||
20vCPU 196GB RAM | $1466 | ||||
20vCPU 262GB RAM | $1786 | ||||
24vCPU 224GB RAM | $2678,40 | ||||
64vCPU 240GB RAM | $1553,44 | ||||
32vCPU 488GB RAM | $3997,19 |
Pålitlighet
För att göra EC2 mer feltolerant utvecklade Amazon tillgänglighetszoner som är designade för att isoleras från fel i andra tillgänglighetszoner. Tillgänglighetszoner delar inte samma infrastruktur. Applikationer som körs i mer än en tillgänglighetszon kan uppnå högre tillgänglighet.
EC2 ger användarna kontroll över den geografiska platsen för instanser som möjliggör latensoptimering och höga redundansnivåer. Till exempel, för att minimera driftstopp, kan en användare ställa in serverinstanser i flera zoner som är isolerade från varandra för de flesta felorsaker så att den ena backar upp den andra.
Databastjänster med högre tillgänglighet, som Amazon Relational Database Service, körs separat från EC2-instanser.
frågor
I början av juli 2008 började anti-spam-organisationerna Outblaze och Spamhaus.org blockera Amazons EC2-adresspool på grund av problem med spridningen av spam och skadlig programvara .
Den 1 december 2010 drog Amazon sin tjänst till WikiLeaks efter att ha hamnat under politisk press i USA. Internetgruppen Anonymous försökte attackera EC2 som hämnd; Amazon påverkades dock inte av attacken.
Amazons webbplatser var tillfälligt offline den 12 december 2010, även om det från början var oklart om detta berodde på attacker eller ett hårdvarufel. En Amazon-tjänsteman uppgav senare att det berodde på ett hårdvarufel.
Strax före 05:00 ET den 21 april 2011 började ett avbrott i EC2:s Northern Virginia -datacenter som slog ner flera webbplatser, inklusive Foursquare , Springpad , Reddit , Quora och Hootsuite . Specifikt, försök att använda Amazons elastiska disk- och databastjänster hängde, misslyckades eller var långsamma. Tjänsten återställdes till vissa delar av datacentret (tre av fyra "tillgänglighetszoner" i Amazons termer) sena eftermiddagen östlig tid den dagen; problemen för åtminstone några kunder fortsatte den 25 april. 0,07 % av EBS-volymerna i en zon har också gått förlorade; EBS-fel var en del av normal drift även före detta avbrott och var en risk dokumenterad av Amazon, även om antalet fel och antalet samtidiga fel kan uppleva vissa EC2-användare oförberedda.
Söndagen den 6 augusti 2011 drabbades Amazon av ett strömavbrott i en av deras tillgänglighetszoner på Irland. Lightning fick ursprungligen skulden för avbrottet; den 11 augusti avfärdade dock den irländska energileverantören ESB Networks detta som en orsak, men kunde i skrivande stund inte bekräfta vad som var orsaken till problemet. Strömavbrottet väckte flera frågor angående Amazons EBS-infrastruktur, vilket gjorde att flera buggar i deras programvara avslöjades. Buggarna resulterade i att vissa kunders data raderades vid återställning av EBS-volymer i en halvskrivningsoperation under kraschen.
Den 8 augusti 2011 sågs ytterligare ett nätverksavbrott i Amazons datacenter i norra Virginia, vilket slog ut sådana som Reddit, Quora, Netflix och FourSquare. Avbrottet varade i cirka 25 minuter.
Ett annat datacenteravbrott i Northern Virginia inträffade den 22 oktober 2012, från cirka 10:00 till 16:00 PT. Edmodo, Airbnb, Flipboard, Reddit och andra kunder påverkades. Anonym tog på sig ansvaret, men Amazon förnekade detta påstående.
Se även
- Amazon Virtual Private Cloud
- Alibaba Cloud ECS
- AppScale
- Bitnami
- KopparÄgg
- ElasticHosts
- Eucalyptus (dator)
- FlexiScale
- FUJITSU Cloud IaaS Trusted Public S5
- GoGrid
- Google App Engine
- Google Cloud Platform
- GreenQloud
- Internap
- Linode
- Lunacloud
- Microsoft Azure
- Nimbula
- OpenShift
- Oracle Cloud
- OrionVM
- OVH
- Rackspace Cloud
- RightScale
- Savvis
- Nyckelfärdig Linux Virtual Appliance Library
- Vultr
- Zadara förvaring