Amazon Elastic Compute Cloud - Amazon Elastic Compute Cloud

Amazon Elastic Compute Cloud (EC2)
AWS Simple Icons Compute Amazon EC2 Instances.svg
Amazon Elastic Compute Cloud (EC2)
Originale forfatter (er) Amazon.com, Inc.
Udvikler (er) Amazon.com
Første udgivelse 25. august 2006 ; 15 år siden (offentlig beta) ( 2006-08-25 )
Operativ system
Tilgængelig i engelsk
Type Virtuel privat server
Licens Proprietær software
Internet side aws .amazon .com /ec2 /

Amazon Elastic Compute Cloud ( EC2 ) er en del af Amazon.com 's cloud-computing- platform, Amazon Web Services (AWS), der giver brugerne mulighed for at leje virtuelle computere, som de kan køre deres egne computerprogrammer på. EC2 tilskynder til skalerbar implementering af applikationer ved at levere en webtjeneste, hvorigennem en bruger kan starte et Amazon Machine Image (AMI) for at konfigurere en virtuel maskine , som Amazon kalder en "forekomst", der indeholder al ønsket software. En bruger kan oprette, starte og afslutte server -forekomster efter behov og betale med den anden for aktive servere -derfor udtrykket "elastisk". EC2 giver brugerne kontrol over den geografiske placering af forekomster, der muliggør latensoptimering og høje redundansniveauer . I november 2010 skiftede Amazon sin egen detailwebstedplatform til EC2 og AWS.

Historie

Amazon annoncerede en begrænset offentlig beta-test af EC2 den 25. august 2006, der giver adgang efter først til mølle-princippet. Amazon tilføjede to nye forekomsttyper (Large og Extra-Large) den 16. oktober 2007. Den 29. maj 2008 blev der tilføjet yderligere to typer, High-CPU Medium og High-CPU Extra Large. Der var tolv typer eksempler til rådighed.

Amazon tilføjede tre nye funktioner den 27. marts 2008, statiske IP -adresser, tilgængelighedszoner og kerner, der kan vælges af brugeren. Den 20. august 2008 tilføjede Amazon Elastic Block Store (EBS) Dette giver vedvarende opbevaring, en funktion, der havde manglet siden tjenesten blev introduceret.

Amazon EC2 gik i fuld produktion, da den droppede beta -etiketten den 23. oktober 2008. Samme dag annoncerede Amazon følgende funktioner: en serviceniveauaftale for EC2, Microsoft Windows i beta -form på EC2, Microsoft SQL Server i betaform på EC2, planer for en AWS -styringskonsol og planer for lastbalancering , autoskaling og cloud -overvågningstjenester. Disse funktioner blev efterfølgende tilføjet den 18. maj 2009.

Amazon EC2 blev hovedsageligt udviklet af et team i Cape Town, Sydafrika under ledelse af Chris Pinkham. Pinkham leverede den første arkitekturvejledning til EC2 og byggede derefter teamet og ledede udviklingen af ​​projektet sammen med Willem van Biljon .

Forekomsttyper

Oprindeligt brugte EC2 udelukkende Xen -virtualisering. Den 6. november 2017 annoncerede Amazon imidlertid den nye C5 -familie af forekomster, der var baseret på en brugerdefineret arkitektur omkring KVM -hypervisoren , kaldet Nitro. Hver virtuel maskine, kaldet en "forekomst", fungerer som en virtuel privat server . Amazon størrelser forekomster baseret på "Elastic Compute Units". Ydeevnen på ellers identiske virtuelle maskiner kan variere. Den 28. november 2017 annoncerede AWS et nøgletalstilbud, der markerer en bemærkelsesværdig afvigelse fra udelukkende at tilbyde virtualiserede forekomsttyper.

Fra januar 2019 blev følgende instanstyper tilbudt:

  • Generelt formål: A1, T3, T2, M5, M5a, M4, T3a
  • Beregningsoptimeret: C5, C5n, C4
  • Hukommelsesoptimeret: R5, R5a, R4, X1e, X1, Høj hukommelse, z1d
  • Accelereret computing: P3, P2, G3, F1
  • Opbevaring optimeret: H1, I3, D2

Fra april 2018 blev følgende betalingsmetoder tilbudt for eksempel:

  • On-demand: betal i timen uden forpligtelse.
  • Reserveret: lejeforekomster med engangsbetaling, der får rabat på timegebyret.
  • Spot: budbaseret service: udfører kun opgaverne, hvis spotprisen er under det bud, der er angivet af budgiveren. Spotprisen hævdes at være udbud-efterspørgsel baseret, men en undersøgelse fra 2011 konkluderede, at prisen generelt ikke var indstillet til at rydde markedet, men var domineret af en ikke oplyst reservepris .

Koste

Amazon CTO Werner Vogels annoncerer prisnedsættelser på AWS Summit 2013 NYC

Fra april 2018 opkrævede Amazon omkring $ 0,0058/time ($ 4,166/måned) for den mindste "Nano Instance" (t2.nano) virtuelle maskine, der kører Linux eller Windows. Lagringsoptimerede instanser koster så meget som $ 4.992/time (i3.16xlarge). "Reserverede" tilfælde kan nå helt ned til $ 2,50/måned for en treårig forudbetalt plan. Dataoverførselsgebyret varierer fra gratis til $ 0,12 pr. Gigabyte, afhængigt af retningen og den månedlige mængde (indgående dataoverførsel er gratis på alle AWS -tjenester).

Gratis lag

I december 2010 tilbød Amazon et bundt gratis ressourcekreditter til nye kontohavere. Kreditterne er designet til at køre en "mikro" -server, lagring (EBS) og båndbredde i et år. Ubrugte kreditter kan ikke overføres fra en måned til den næste.

Reserverede forekomster

Reserverede instanser gør det muligt for EC2- eller RDS -servicebrugere at reservere en forekomst i et eller tre år. Den tilsvarende timepris, som Amazon opkræver for at drive instansen, er 35-75% lavere end prisen, der opkræves for on-demand-forekomster. Reserverede instanser kan købes på tre forskellige måder: All Upfront, Partial Upfront og No Upfront. De forskellige indkøbsmuligheder giver mulighed for forskellig strukturering af betalingsmodeller. I september 2016 annoncerede AWS flere forbedringer af Reserverede Instanser, der introducerede en ny funktion kaldet scope og en ny reservationstype kaldet en Convertible. I oktober 2017 annoncerede AWS godtgørelsen til at opdele de købte instanser for mere fleksibilitet

Spot instanser

Cloud -udbydere opretholder store mængder overskydende kapacitet, de skal sælge eller risikerer at lide tab. Amazon EC2 Spot-forekomster er ekstra beregningskapacitet i AWS-skyen tilgængelig med op til 90% rabat i forhold til On-Demand-priser. Som en afvejning tilbyder AWS ingen SLA i disse tilfælde, og kunderne tager risikoen for, at det kan blive afbrudt med kun to minutters underretning, når Amazon har brug for kapaciteten tilbage. Forskere fra det israelske teknologiske institut fandt ud af, at "de (spotforekomster) typisk genereres tilfældigt inden for et stramt prisinterval via en dynamisk skjult reservepris". Nogle virksomheder, som Spotinst, bruger big data kombineret med maskinlæring til at forudsige spotafbrydelser op til 15 minutter i forvejen.

Besparelsesplaner

I november 2019 annoncerede Amazon besparelsesplaner. Besparelsesplaner er et alternativ til reserverede forekomster, der findes i to forskellige plantyper: Compute Savings Plans og EC2 Instances Savings Plans. Comput Savings Plans giver en organisation mulighed for at forpligte sig til EC2 og Fargate -brug med frihed til at ændre område, familie, størrelse, tilgængelighedszone, OS og lejemål inden for forpligtelsens levetid. EC2 Instant Savings -planer giver de laveste priser, men er mindre fleksible, hvilket betyder, at en bruger skal forpligte sig til individuelle instansfamilier i en region for at drage fordel, men med frihed til at ændre forekomster inden for familien i den pågældende region. AWS -spareplaner er vanskelige, hvis du ikke ved, hvordan de fungerer. Du køber spareplaner baseret på timeforpligtelse. AWS bruger Cost Explorer til automatisk at beregne, hvordan denne forpligtelse vil se ud som et månedligt gebyr på din AWS -regning.

Funktioner

Operativsystemer

Da den blev lanceret i august 2006, tilbød EC2 -tjenesten Linux og senere Sun Microsystems ' OpenSolaris og Solaris Express Community Edition . I oktober 2008 tilføjede EC2 operativsystemerne Windows Server 2003 og Windows Server 2008 til listen over tilgængelige operativsystemer . I marts 2011 blev NetBSD AMI'er tilgængelige. I november 2012 blev Windows Server 2012 -support tilføjet.

Siden 2006 har Colin Percival , en FreeBSD -udvikler og sikkerhedsofficer, anmodet Amazon om at tilføje FreeBSD. I november 2012 understøttede Amazon officielt driften af FreeBSD i EC2. FreeBSD/EC2 -platformen vedligeholdes af Percival, der også udviklede den sikre deduplikerende Amazon S3 -cloud -baserede backup -service Tarsnap .

Amazon har deres egen Linux -distribution baseret på Fedora og Red Hat Enterprise Linux som et lavprisudbud kendt som Amazon Linux AMI . Version 2013.03 inkluderet:

Den 30. november 2020 meddelte Amazon, at det ville tilføje macOS til EC2 -tjenesten. Første support blev annonceret for macOS Mojave og macOS Catalina, der kører på Mac mini .

Vedvarende opbevaring

En EC2 -forekomst kan blive lanceret med et valg mellem to typer lagring til sin bootdisk eller "root -enhed". Den første mulighed er en lokal "instans-lagret" disk som en root-enhed (oprindeligt det eneste valg). Den anden mulighed er at bruge en EBS -volumen som en root -enhed. Instanslagermængder er midlertidig lagring, som overlever genstart af en EC2-forekomst, men når forekomsten stoppes eller afsluttes (f.eks. Ved et API-opkald eller på grund af en fejl), går denne butik tabt.

The Amazon Elastic Block Store (EBS) giver rå blok-enheder , der kan knyttes til Amazon EC2 tilfælde. Disse blokenheder kan derefter bruges som enhver råblok -enhed. I en typisk anvendelse vil dette omfatte formatering af enheden med et filsystem og montering af den. Derudover understøtter EBS en række avancerede lagringsfunktioner, herunder snapshotting og kloning. EBS -mængder kan være op til 16TB i størrelse. EBS -mængder er bygget på replikeret lagring, så fejl i en enkelt komponent ikke medfører tab af data. EBS blev introduceret for offentligheden af ​​Amazon i august 2008.

Amazon EBS

EBS -mængder giver vedvarende lagring uafhængigt af EC2 -instansens levetid og fungerer meget som harddiske på en rigtig server. Mere præcist fremstår de som blokkenheder til operativsystemet, der understøttes af Amazons diskarrays. OS er gratis at bruge enheden, som den vil. I det mest almindelige tilfælde indlæses et filsystem, og diskenheden fungerer som en harddisk. En anden mulig anvendelse er oprettelsen af ​​RAID -arrays ved at kombinere to eller flere EBS -mængder. RAID tillader stigninger i hastighed og/eller pålidelighed af EBS. Brugere kan konfigurere og administrere lagermængder i størrelser fra 1 GB til 16 TB. Mængderne understøtter snapshots, som kan tages fra et GUI -værktøj eller API. EBS -mængder kan vedhæftes eller løsnes fra forekomster, mens de kører, og flyttes fra en instans til en anden.

Simple Storage Service (S3) er et lagersystem, hvor data er tilgængelige for EC2 -forekomster eller direkte over netværket for passende godkendte opkaldere (al kommunikation er via HTTP). Amazon opkræver ikke gebyrbredde for kommunikation mellem EC2 -forekomster og S3 -lagring "i samme region." Adgang til S3 -data, der er gemt i en anden region (f.eks. Data, der er gemt i Europa fra en amerikansk østkyst EC2 -instans), vil blive faktureret til Amazons normale takster.

S3-baseret lagerplads er pr. Gigabyte pr. Måned. Applikationer får adgang til S3 via en API. For eksempel understøtter Apache Hadoop et særligt s3: filsystem til understøttelse af læsning fra og skrivning til S3 -lagring under et MapReduce -job . Der er også S3 -filsystemer til Linux, som monterer et fjerntliggende S3 -filbutik på et EC2 -billede, som om det var lokal lagring. Da S3 ikke er et fuldt POSIX -filsystem, fungerer tingene muligvis ikke det samme som på en lokal disk (f.eks. Ingen låsestøtte).

Elastiske IP -adresser

Amazon Elastic IP

Amazons elastiske IP -adressefunktion ligner statisk IP -adresse i traditionelle datacentre, med en vigtig forskel. En bruger kan programmatisk kortlægge en elastisk IP -adresse til enhver virtuel maskineinstans uden en netværksadministrators hjælp og uden at skulle vente på, at DNS udbreder bindingen. I denne forstand tilhører en elastisk IP -adresse kontoen og ikke en forekomst af en virtuel maskine. Det eksisterer, indtil det eksplicit fjernes og forbliver tilknyttet kontoen, selvom det ikke er forbundet med nogen instans.

Amazon CloudWatch

Amazon CloudWatch

Amazon CloudWatch er en webtjeneste, der leverer overvågning i realtid til Amazons EC2-kunder om deres ressourceudnyttelse, såsom CPU, disk, netværk og replika-forsinkelse for RDS-databasekopier. CloudWatch giver ikke hukommelse, diskplads eller indlæser gennemsnitlige metrics uden at køre yderligere software på forekomsten. Siden december 2017 leverer Amazon en CloudWatch Agent til Windows og Linux -operativsystemer inkluderet disk og tidligere ikke tilgængelig hukommelsesinformation, tidligere leverede Amazon eksempler på scripts til Linux -instanser til at indsamle OS -oplysninger. Dataene aggregeres og leveres via AWS -administrationskonsol. Det kan også tilgås via kommandolinjeværktøjer og web -API'er, hvis kunden ønsker at overvåge deres EC2 -ressourcer gennem deres virksomhedsovervågningssoftware. Amazon leverer en API, som gør det muligt for klienter at arbejde på CloudWatch -alarmer.

Indsamlet af Amazon CloudWatch metrikker muliggør automatisk skalering funktionen til dynamisk tilføje eller fjerne EC2 tilfælde. Kunderne debiteres af antallet af overvågningsinstanser.

Siden maj 2011 accepterer Amazon CloudWatch tilpassede metrics, der kan indsendes programmatisk via Web Services API og derefter overvåges på samme måde som alle andre interne metrics, herunder opsætning af alarmer for dem, og siden juli 2014 er Cloudwatch Logs -service også tilgængelig.

Grundlæggende Amazon CloudWatch er inkluderet i Amazon Free Tier -tjenesten.

Automatisk skalering

Automatisk skalering

Amazons auto-skaleringsfunktion i EC2 gør det muligt automatisk at tilpasse computerkapaciteten til webstedstrafik. De tidsplanbaserede (f.eks. Tid-på-dagen) og regelbaserede (f.eks. CPU-udnyttelsesgrænser) automatiske skaleringsmekanismer er lette at bruge og effektive til simple applikationer. Et potentielt problem er imidlertid, at VM'er kan tage op til flere minutter at være klar til brug, som ikke er egnede til tidskritiske applikationer. VM -opstartstiden afhænger af billedstørrelse, VM -type, datacenterplaceringer osv.

Prissætning

LINUX CLOUD HOSTING: PERFORMANCE INDEX NEDEN 16 (<2CPU, 8 GB RAM)
Linux cloud hosting: ydelsesindeks under 16 (<2CPU, 8 GB RAM)
LINUX CLOUD HOSTING: PERFORMANCE INDEX 16 - 1040 (2CPU, 8GB RAM - 16CPU, 65GB RAM)
Linux cloud hosting: ydelsesindeks 16 - 1040 (2CPU, 8GB RAM - 16CPU, 65GB RAM)
LINUX CLOUD HOSTING: PERFORMANCE INDEX OVER 1040 (> 16CPU, 65 GB RAM)
Linux cloud -hosting: ydelsesindeks OVER 1040 (> 16CPU, 65 GB RAM)

Generelt er Amazon EC2 prissat pr. Forekomst / pr. Time. Enhver instans kan dog også lejes pr. Måned. I sådanne tilfælde kan Priser for reserverede og Spot Instances anvendes, hvilket resulterer i en betydelig rabat. Instanser er prissat afhængigt af deres "størrelse", nemlig hvor meget CPU og RAM der er inkluderet.

Amazon EC2 -prisen varierer fra $ 2,5 pr. Måned for "nano" -forekomst med 1 vCPU og 0,5 GB RAM ombord til "xlarge" -type med 32 vCPU og 488 GB RAM faktureret op til $ 3997,19 pr. Måned.

Ovenstående diagrammer viser, hvordan Amazon EC2 -prissætning sammenlignes med lignende Cloud Computing -tjenester: Microsoft Azure, Google Cloud Platform, Kamatera og Vultr.

Amazon EC2 sammenlignet med lignende cloud computing -tjenester
Amazon EC2 Microsoft Azure Google Cloud Platform Kamatera Vultr
1 vCPU 0,5 GB RAM $ 3,29 $ 2,5
1vCPU 0,75 GB RAM $ 14,88
1 vCPU 1 GB RAM $ 6,83 $ 11 $ 5
1vCPU 1,75 GB RAM $ 44,64
1 vCPU 2 GB RAM $ 13,14 $ 17 $ 10
1vCPU 3,75 GB RAM $ 24,27
2vCPU 3,5 GB RAM $ 89,88
2vCPU 4 GB RAM $ 41 $ 20
2vCPU 7,5 GB RAM $ 48,55
2vCPU 8 GB RAM $ 52,56 $ 61
4vCPU 7 GB RAM $ 178,56
4vCPU 8 GB RAM $ 86 $ 40
4vCPU 15 GB RAM $ 97,09
4vCPU 15 GB RAM $ 134 $ 134
6vCPU 16GB RAM $ 159 $ 80
8vCPU 14GB RAM $ 357,12
8vCPU 16GB RAM $ 184
8vCPU 30 GB RAM $ 194,18
8vCPU 32GB RAM $ 219,64 $ 280 $ 160
8vCPU 49GB RAM $ 328
8vCPU 56GB RAM $ 744
16vCPU 32GB RAM $ 412,53
8vCPU 65 GB RAM $ 408
12vCPU 65 GB RAM $ 626
16vCPU 32GB RAM $ 388,36 $ 746
16vCPU 65 GB RAM $ 320
20vCPU 65 GB RAM $ 826
12vCPU 112 GB RAM 1339,20 $
16vCPU 112 GB RAM 1450,80 $
20vCPU 98GB RAM $ 986
36vCPU 60GB RAM $ 825,06
20vCPU 131 GB RAM $ 1146
32vCPU 120 GB RAM $ 776,72
16vCPU 224 GB RAM 1935,1 dollar
20vCPU 196GB RAM $ 1466
20vCPU 262 GB RAM $ 1786
24vCPU 224 GB RAM 2678,40 $
64vCPU 240 GB RAM $ 1553,44
32vCPU 488 GB RAM 3997,19 $

Pålidelighed

For at gøre EC2 mere fejltolerant udviklede Amazon tilgængelighedszoner, der er designet til at være isoleret fra fejl i andre tilgængelighedszoner. Tilgængelighedszoner deler ikke den samme infrastruktur. Applikationer, der kører i mere end én tilgængelighedszone, kan opnå højere tilgængelighed.

EC2 giver brugerne kontrol over den geografiske placering af forekomster, der muliggør latensoptimering og høje redundansniveauer. For eksempel for at minimere nedetid kan en bruger oprette serverforekomster i flere zoner, der er isoleret fra hinanden for de fleste årsager til fejl, så den ene sikkerhedskopierer den anden.

Datatjenester med større tilgængelighed, f.eks. Amazon Relational Database Service, køres separat fra EC2-forekomster.

Problemer

I begyndelsen af ​​juli 2008 begyndte anti-spam-organisationerne Outblaze og Spamhaus.org at blokere Amazons EC2-adressepulje på grund af problemer med distribution af spam og malware .

Den 1. december 2010 trak Amazon sin tjeneste til WikiLeaks efter at have været under politisk pres i USA. Internetgruppen Anonymous forsøgte at angribe EC2 i hævn; Amazon blev imidlertid ikke påvirket af angrebet.

Amazons websteder var midlertidigt offline den 12. december 2010, selvom det oprindeligt var uklart, om dette skyldtes angreb eller en hardwarefejl. En Amazon -embedsmand udtalte senere, at det skyldtes en hardwarefejl.

Kort før 5 am ET den 21. april 2011 startede et afbrydelse på EC2s datacenter i Northern Virginia , der bragte flere websteder ned, herunder Foursquare , Springpad , Reddit , Quora og Hootsuite . Specifikt forsøg på at bruge Amazons elastiske diske og databasetjenester hang, mislykkedes eller var langsomme. Tjenesten blev gendannet til nogle dele af datacenteret (tre af fire "tilgængelighedszoner" i Amazons vilkår) sidst på eftermiddagen østtid den dag; problemer for i hvert fald nogle kunder fortsatte den 25. april. 0,07% af EBS -mængderne i en zone er også gået tabt; EBS -fejl var en del af normal drift allerede før denne afbrydelse og var en risiko dokumenteret af Amazon, selvom antallet af fejl og antallet af samtidige fejl kan finde nogle EC2 -brugere uforberedte.

Søndag den 6. august 2011 led Amazon et strømafbrydelse i en af ​​deres tilgængelighedszoner i Irland. Lynet fik oprindeligt skylden for afbrydelsen; Den 11. august afviste den irske energileverandør ESB Networks dette som en årsag, men kunne i skrivende stund ikke bekræfte, hvad årsagen til problemet var. Strømafbrydelsen rejste flere spørgsmål vedrørende Amazons EBS -infrastruktur, hvilket fik flere fejl i deres software til at blive afsløret. Fejlene resulterede i, at nogle kunders data blev slettet, når de genoprettede EBS-mængder i en midtskrivningsoperation under nedbruddet.

8. august 2011 oplevede en anden netværksforbindelse afbrydelse af Amazons datacenter i Northern Virginia, der slog ud som Reddit, Quora, Netflix og FourSquare. Afbrydelsen varede omkring 25 minutter.

En anden afbrydelse i datacenteret i Northern Virginia fandt sted den 22. oktober 2012 fra cirka kl. 10 til 16.00 PT. Edmodo, Airbnb, Flipboard, Reddit og andre kunder blev påvirket. Anonym påtog sig ansvaret, men Amazon benægtede denne påstand.

Se også

Noter

Referencer

eksterne links