AWS EBS Volymer Är inte Säker från Fel, Backup till S3

0
144

EBS är ett block storage service som erbjuds av AWS. Om du kör en EC2 exempel, du är definitivt att använda den, eftersom den fungerar som lagring för din server. Det är dock inte säker från fel, och du bör ändå göra regelbundna säkerhetskopior.

“Feltolerant” Betyder Inte Säker

Naturligtvis EBS är ganska feltolerant på backend. AWS är inte ett gäng vildar kör en JBOD-array; de har planerat för en enda enhet misslyckanden, så att en enda dålig-enhet inte går att ta ner din server.

Men EBS fel och råkar, som EBS volymer har en årlig felfrekvens (AFR) på mellan 0,1%-0.2%. Detta är inte en massa, och det är mycket låga jämfört med en enda hårddisk är ~4%, men det är inte ingenting. Du är inte sannolikt att ha din EBS volym bara inte på dig, men om du kör massor av dem, det finns en chans att du kan stöta på några problem här och där.

Det är lätt att fixa, naturligtvis, är att göra säkerhetskopior. EBS ger ett bra verktyg för detta—snapshot-funktionen. Du kan skapa en ögonblicksbild, som fungerar som en backup som lagras i S3, som är mycket mer hållbara. I händelse av en EBS misslyckas, kan du återställa från backup. Du behöver inte för att automatisera detta själv, som EBS Lifecycle Manager kan hantera det för dig, men det är inte aktiverat som standard. Du måste naturligtvis att betala för ytterligare lagring kostnader i samband med att lagra data i S3, men det är billigare än EBS.

AWS försöker inte dölja detta faktum, och rekommenderar att göra regelbundna snapshot-säkerhetskopior. De flesta människor kommer också att rekommendera att göra säkerhetskopior i allmänhet, men det är lätt att fastna i den magiska moln och glömmer bort detta faktum. I slutet av dagen, det är bara någon annans dator, och kan misslyckas precis som alla andra. Ett extremt exempel på detta är i September 2019, när en AWS US-EAST-1 datacenter haft strömavbrott och generator fel, ta ut EBS servrar och data med det.

Den primära enheten bakom hög tillgänglighet arkitektur och cloud computing i allmänhet är att se till att när isolerade misslyckanden oundvikligen att hända, det tar inte ner hela programmet. Du bör fortfarande vidta åtgärder för att förhindra misslyckanden i första hand, men ibland, som med hårddiskar, det är ett hårdvaruproblem, inte något du kan fixa med kod.

S3, å andra sidan, är mycket säkert, med 99.999999999% av hållbarhet (det är elva nior). Om du lagra 10,000,000 objekt i S3, kan du i genomsnitt räkna med att drabbas av en förlust av ett enskilt objekt en gång på 10 000 år. Detta beror på att till skillnad från EBS, S3 är fullt kopieras över minst tre tillgänglighet zoner, och ständigt övervakas för fel på enheter inom varje zon. Även om en hel datacenter går upp i lågor, din S3 hinkar och bilder i dem, bör ändå vara säker.

Hur Gör EBS Ögonblicksbilder Arbete?

EBS ögonblicksbilder som är inkrementella backuper. Varje efterföljande backup lagrar endast data som har ändrats, så att du inte rådbråka upp crazy kostnaderna för lagring av att göra vanliga bilder.

Att vrida dem på är ganska enkel. Från EC2-Konsolen, chef över till Elastic Block Store > Lifecycle Manager i sidofältet, och skapa en ny politik.

Du måste ange ett tag för att denna politik ska gälla. Detta kan vara namnet på en enda EBS volym, eller en filt tag som gäller allt.

Du kan ställa in schema för denna politik och policy för ögonblicksbild retention. Brukar man inte behöver hålla utökade säkerhetskopior, så att en handfull av dem beroende på snapshot frekvens ska vara bra.

Om du menar allvar med hög tillgänglighet, du kan också möjliggöra en Snabb Ögonblicksbild Återställa, vilket kommer att göra restaurering helt instant. Det är dock ganska dyrt, så detta är inte något som alla bör göra det möjligt.