Vraag Amazon EC2-terminologie - AMI versus EBS versus momentopname vs. volume


Ik heb rondgezworven in Amazon EC2 en ben een beetje in de war over een deel van de terminologie. Specifiek met betrekking tot AMI, snapshots en volumes, en een EBS

Corrigeer me als ik het mis heb, of vul eventuele ernstige lacunes in mijn volgende verklaringen in:

  • Een AMI (Amazon Machine Image) is een volledige 'disk'-opname van een besturingssysteem en configuratie. Wanneer u een exemplaar start, start u het vanuit een AMI

  • Een EBS (Elastic Block Storage) is een manier om de staat van eventuele wijzigingen die u hebt gemaakt nadat u van een bepaalde AMI hebt opgestart, voort te zetten. In mijn gedachten is dit een soort van verschil in de uiteindelijke toestand van je instantie versus de AMI.

  • Een momentopname is ... nou, ik weet het niet zeker. Ik kan alleen maar aannemen dat het een momentopname is van een specifiek exemplaar, maar het is mij niet duidelijk hoe dit verschilt van de staat die in een EBS is opgeslagen. Hoe verschilt een momentopname van het maken van een EBS AMI van een bestaande instantie?

  • Een volume is ... het lijkt erop dat er schijfruimte is waarop een AMI / EBS-paar is geladen? Ik ben hier ook niet zeker van. Ik kan aan de hand van de AWS-console zien dat je een volume uit een snapshot kunt maken en dat je volumes kunt bijvoegen / ontkoppelen, maar het is mij niet duidelijk waarom of wanneer dat zou je doen.


114
2018-05-11 18:30


oorsprong




antwoorden:


Een AMI, zoals u opmerkt, is een machine-image. Het is een totale momentopname van een systeem opgeslagen als een afbeelding die als een instantie kan worden gestart. Binnen een seconde gaan we terug naar AMI's.

Laten we naar EBS kijken. Uw andere twee items zijn sub-items hiervan. EBS is een virtueel blokapparaat. Je kunt het beschouwen als een harde schijf, hoewel het echt een hoop softwaremagie is om te koppelen aan een ander soort opslagapparaat, maar het lijkt op een harde schijf naar een instantie.

EBS is slechts de naam voor de hele service. Binnen EBS heb je zogenaamde volumes. Dit zijn de "unit" amazone die je verkoopt. U maakt een volume en zij wijzen u een X-aantal gigabytes toe en u gebruikt het als een harde schijf die u kunt aansluiten op een van uw actieve computers (instanties). Volumes kunnen leeg worden gemaakt of op basis van een snapshot-kopie van het vorige volume, wat ons naar het volgende onderwerp brengt.

Snapshots zijn ... nou ... snapshots van volumes: een exacte opname van hoe een volume er op een bepaald moment uitzag, inclusief al zijn gegevens. Je zou een volume kunnen hebben, het aan je instantie toevoegen, het volstoppen met spullen, het dan snapshotten, maar het blijven gebruiken. De inhoud van het volume zou blijven veranderen terwijl je het gebruikte als een bestandssysteem, maar de snapshot zou in de tijd bevroren zijn. U kunt een nieuw volume maken met deze snapshot als basis. Het nieuwe volume ziet er precies hetzelfde uit als uw eerste schijf toen u de momentopname maakte. U kunt het nieuwe volume beginnen te gebruiken in plaats van het oude volume om uw gegevens terug te draaien, of misschien dezelfde gegevensset koppelen aan een tweede apparaat. U kunt op elk moment snapshots van volumes blijven maken. Het is net een back-up van een freeze-frame-instance die eenvoudig kan worden omgezet in een nieuwe live-schijf (volume) wanneer je hem nodig hebt.

Dus volumes kunnen gebaseerd zijn op nieuwe lege ruimte of op een momentopname. Heb het? Volumes kunnen worden gekoppeld en losgemaakt van alle instanties, maar kunnen slechts met één instantie tegelijkertijd worden verbonden, net als de fysieke schijf waarvan ze een virtuele abstractie zijn.

Nu terug naar AMI's. Dit zijn lastig omdat er twee soorten zijn. De ene maakt kortstondige gevallen waarbij het rootbestandssysteem eruitziet als een schijf naar de computer, maar ergens in het geheugen zit en verdampt zodra hij niet meer wordt gebruikt. De andere soort wordt een EBS-back-exemplaar genoemd. Dit betekent dat wanneer uw instances worden geladen, het zijn rootbestandssysteem op een nieuw EBS-volume laadt, waardoor de EC2 virtuele machinetechnologie in feite bovenop hun EBS-technologie wordt gelaagd. Een regulier EBS-volume is iets dat naast EC2 zit en kan worden bijgevoegd, maar een EBS-back-instance is ook een volume zelf.

Een gewone AMI is slechts een groot deel van de gegevens die als een machine wordt geladen. Een AMI-back-up-AMI wordt geladen op een EBS-volume, dus u kunt het afsluiten en het zal opnieuw opstarten vanaf het punt waar u was gebleven, net zoals een echte schijf dat zou doen.

Zet het nu allemaal samen. Als een exemplaar EBS-back-up heeft, kunt u het ook een momentopname maken. In principe doet dit precies wat een gewone momentopname zou zijn ... een stilstaand beeld van de rootdisk van uw computer op een bepaald moment. In de praktijk doet het twee dingen anders. Een daarvan is dat het je instantie afsluit, zodat je een kopie van de schijf krijgt zoals die eruitziet voor een OFF-computer, niet voor een ON-computer. Dit maakt het gemakkelijker om op te starten :) Dus wanneer je een instantie een momentopname maakt, sluit deze af, neemt de schijfkopie op en start dan opnieuw op. Ten tweede slaat het die afbeeldingen op als een AMI in plaats van als een normale momentopname van een schijf. Kort gezegd is het een opstartbare momentopname van een volume.


142
2018-05-11 18:50



Bedankt voor de geweldige info, ik denk dat het samenkomt voor mij. Een vervolgvraag: wat is het verschil tussen een momentopname maken van een EBS AMI in vergelijking met rechtsklikken en het selecteren van 'Create Image (EBS AMI) van de EC2-webconsole? Op basis van uw beschrijving hierboven lijkt het alsof ze identiek zijn, behalve hoe u ze gebruikt. U kunt een volume van een momentopname maken en dat volume vervolgens aan een AMI koppelen. Waar, zoals het EBS AMI-beeld, alleen ... ik weet het niet, elimineert die stap van het vastmaken aan een volume? - Matt
Eigenlijk denk ik dat de console-tool voor het maken van snapshots van een AMI hetzelfde doet als de webconsole. Waar uw beschrijvingsfouten het beetje over bijlagen zijn. Als u een momentopname van een instantie maakt, wordt ja een snapshot gemaakt van het rootvolume, maar meer dan dat wordt de momentopname een AMI. Een normale momentopname die u in een volume maakt en aan een exemplaar koppelt. Een momentopname van een exemplaar dat u in een exemplaar maakt (u koppelt het volume niet aan een exemplaar, dit IS het exemplaar). Slaat dat ergens op? - Caleb
Telkens als ik console zei, wil ik het zeggen over een web-console. Ik heb nog niet gespeeld met opdrachtregel-api's of zo. Ik denk dat ik erover in de war ben, dat je een EBS AMI maakt van een instantie en dat je een snapshot maakt van een volume, maar het lijkt erop dat het volume is de EBS AMI. En dan, om een ​​nieuw exemplaar te maken, kunt u ofwel 1) een vanuit een gemaakte AMI starten, of 2) de momentopname kopiëren naar een volume en een AMI starten die aan dat volume is gekoppeld, maar uiteindelijk is het resultaat hetzelfde. Is dat correct? - Matt
Je was ok tot het "het lijkt alsof" deel, dan stopt het met het matchen van de realiteit. Vooral het laatste deel (jouw 2) is onzin. U koppelt geen AMI's aan volumes. EBS ondersteunde AMI's zijn speciaal getagde volumes die opstartbaar zijn. Volumes worden aan exemplaren gekoppeld en niet andersom. - Caleb
Wanneer u een momentopname maakt van iets anders dan de rootdisk. Ik heb veel schijven die gegevenssets opslaan die geen deel uitmaken van een bepaalde computer. Als u een momentopname van de systeemschijf / het basisstation maakt, gebruikt u de gereedschappen voor het maken van EBS AMI. Maar soms heb je andere volumes met andere gegevensreeksen die al dan niet zelfs aan een bepaald systeem zijn gekoppeld. Die kun je in je eigen tijd opnemen. Een automatische snapshot wordt gemaakt als ze toevallig aan een momentopname van een moment zijn gekoppeld, maar misschien wil je er ook zelf een maken ... zeg een schijf dupliceren en koppelen aan een andere instantie. - Caleb


Ik denk dat we het eenvoudig willen maken. Maak een AMI-sjabloon van een bestaande instantie (bijvoorbeeld instantie # 1. Let op, wanneer u een AMI-sjabloon maakt, heeft u ook een volumekopie, kijkt u in uw snapshotsectie. Wanneer u een nieuwe instantie wilt maken, kiest u de nieuw gemaakte versie AMI-sjabloon, dan wordt de momentopname gekozen op het moment dat de AMI-sjabloon wordt gemaakt.

Als u nu snapshots hebt gemaakt van het volume van exemplaar # 1, is dat goed. Maak een nieuw exemplaar van de AMI-sjabloon, ontkoppel vervolgens het volume dat daarvoor automatisch is gemaakt en koppel vervolgens het volume dat is gemaakt van snapshots uit het volume van instantie # 1.


8
2018-05-01 17:26





Om dingen samen te vatten:

  • EBS = de AWS-service zelf

  • EBS Volume = zie het als een harde schijf die je aan een EC2 kunt bevestigen aanleg

  • Momentopname = een tijdstip kopie van uw volume

  • AMI = een kopie van een volledige instantie


1
2018-02-04 20:08