איך לעבד גיבוי של AWS EC2 עם Snapshots של EBS

שירותי האינטרנט של אמזון (AWS) יישויות EC2 הם דרך נוחה להריץ עומסים על מכונות וירטואליות (VM). אך מה קורה אם אחסון שהם מחוברים אליו נכשל או נהפך לפגום? זה הזמן להתחיל לדבר על גבי גיבוי של EC2 ב-AWS.

כאשר אתה עושה גיבוי לישות EC2, אתה מדבר על אחסון בלוק גמיש (EBS), ובמיוחד על צילומי EBS. EC2 אוחסן את כל האחסונים עם EBS ולקחת צילום של EBS הוא דרך נהדרת לגבות את הנתונים שלך.

במדריך זה, תלמד איך ליצור צילומי EBS עם ממשק הניהול של AWS ועם ממשק השורת פקודה של AWS (AWS CLI).

אם ברצונך לנהל גיבויים/צילומי EBS של EC2 בצורה פשוטה, הקפד לבדוק את Veeam Backup for AWS. Veeam טופל לא רק ביצירת צילומי EBS, אלא גם ניהול של שכפול, מפעיל בצורה אינטיליגנטית לזיהוי של בלוקים ששונו, ומספק API ציבורית.

דרישות קדם

מדור זה יהיה מדריך. אם אתה מתכוון לבצע את השלבים בצורה שלב אחרי שלב, יש לך צורך בפריטים הבאים:

  • חשבון AWS
  • רשת פרטית וירטואלית של AWS (VPC)
  • מקרר EC2 עם נפח מסובך
  • משתמש IAM עם:
    • גישה לממשק הניהול של AWS
    • גישה תכנותית לשירותי AWS
    • ההרשאות IAM הנדרשות לביצוע פעילויות שקשורות לצילום מצב.

יצירת מדיניות IAM והרשאות ממשק תכנותית של אפליקציות AWS (API) הן מחוץ להיקף מאמר זה. תמיד יש להקפיד על עקרון הרשאה מינימלית בעת הענקת הרשאות לחשבונות לביצוע פעולות.

  • הAWS CLI מותקנת ומאומתת עם המשתמש IAM שלך במכונתך המקומית.

יצירת צילום מצב EBS מממשק הניהול של AWS

ישנם מספר דרכים שונות ליצור צילומי מצב של EBS. בואו נתחיל ליצור צילומי מצב באמצעות ממשק הניהול של AWS.

Snapshotים של EBS עשויים להביא עלויות אחסון. למידע נוסף על אופן חישוב חיובי EBS, יש להפנות אל מסמך התיעוד של AWS.

ניווט אל קונסולת EC2

כדי להתחיל:

  1. פתחו את קונסולת ניהול AWS והתחברו לחשבון AWS שלכם על ידי מתן השארת פרטי חשבון AWS (שורש) או IAM.

2. לחצו על שירותים בפינה השמאלית העליונה של המסך שלכם.

AWS Management Console showing services drop-down menu.

3. בחרו EC2 מתוך תפריט הנפתח של שירותים. אפשרות ה-EC2 ממוקמת מתחת לקטגוריית חישוב, כפי שמוצג למטה. אפשרות זו תקח אתכם אל קונסולת EC2.

AWS Management Console showing services drop-down menu and EC2 selection.

עכשיו אתם אמורים להיות בלוח המחוונים של משאבים. לוח המחוונים מספק מבט מהיר על המשאבים הקשורים ל-EC2 שהוקצו בתוך האזור שנבחר קיבוץ. בתמונת המסך למטה, ניתן לראות כי לוח המחוונים של המדריך מציין שהבאי הרשום במזרח האמריקאי (וירג'יניה צפונית) קיבלו את המשאבים הבאים.

EC2 Console Resources Dashboard showing established resources.

יצירת Snapshot EBS בקונסולת EC2

לאחר שניווטתם אל קונסולת EC2 ומסתכלים על האזור המצופה שלכם, זה הזמן ליצור Snapshot EBS (גיבוי AWS EC2). כדי לבצע משימה זו:

  1. בחר צילומים מתחת ל-Elastic Block Store בלוח הניווט הממוקם בצד השמאלי של המסך.
EC2 Console showing Snapshots selection.

2. לאחר מכן, בחר צור צילום מסך מקצה המסך. בחירת צור צילום מסך תביא אותך לתפריט שדורש קלט נוסף.

Snapshots section of the EC2 Console showing Create Snapshot selection.

3. בעמוד צור צילום מסך, הגדר את סוג המשאב ל-נפח בתחום בחר סוג משאב. הגדרת סוג המשאב ל-נפח אומרת ל-AWS לצלם צילום של נפח EBS יחיד; ולא כל הנפחים המחוברים למקרן EC2.

Create Snapshot menu showing Volume and Instance selection.

4. לאחר מכן, בחר במזהה הנפח של נפח EBS לצילום מתוך תפריט הנפתח. מזהה הנפח הוא מזהה ייחודי שמוענק לכל נפח EBS. בלתי מוגבל להציג, בתמונת המסך הבאה תראה שמזהה הנפח של המדריך הזה vol-0b4f056a0b709240a נבחר.

Create Snapshot menu showing completed Volume field.

5. כעת הזן תיאור לצילומי הנפח שלך בשדה תיאור. שדה תיאור הוא אופציונלי ויכול להכיל עד 255 תווים.

תראה את התיאור הזה מאוחסן כמאפיין בצילום הנפח של EBS מאוחסן. במדריך זה ישומש צילום נפח עבור בלוג ATA לתיאור.

Create Snapshot menu showing the completed Description field.

6. אחרי זאת, תוכל להשתמש ב-תג כדי לסיים את העתקת התמונה האחזקתית (EBS snapshot) שלך עם שורות אופציונליות של מפתח/ערך. התגים הם דרך יעילה לנהל ולארגן משאבים ב-AWS. במדריך זה ישומשו תגים שמדגימים שימוש נפוץ לשרת.

תגים נפוצים נוספים כוללים שם, בעלים, סביבה ומטרה.

Create Snapshot menu showing completed Tag field.

7. כעת, לחץ על הכפתור צור תמונה אחזקתית כדי ליצור את העתק התמונה האחזקתית של EBS.

Create Snapshot menu showing Create Snapshot selection.

מדריך זה לא כיסה את שדה המוצפן. תמונות אחזקתיות שנוצרות מאמצע נפרדות אי-מוצפנות לא יכולות להיות מוצפנות במהלך יצירת התמונה האחזקתית של EBS. כדי להצפין תמונה אחזקתית של EBS שנצברה מנפרדות אי-מוצפנות, עליך להשלים את התמונה האחזקתית שאינה מוצפנת, להעתיק את התמונה האחזקתית שאינה מוצפנת, ולהחיל את ההצפנה הרצויה. תמונות שנצברות מנפרדות אי-מוצפנות מוצפנות אוטומטית.

8. כשהתהליך הושלם, ממשק ה-EC2 מציג לך את ההודעה להצלחה הבאה. מחק את ההודעה על ידי בחירה ב-סגור.

Message indicating success Snapshot Create Request.

עכשיו אתה אמור לראות את העתק התמונה האחזקתית של EBS מופיע בממשק עם מצב בהמתנה. המצב יישאר במצב זה עד שכל בלוקי כרטיסיית ה-EBS ששונו יועברו ל-Amazon S3.

Snapshots section of the EC2 Console showing pending snapshot.

לוקח זמן רב יותר ליצור צילומי EBS הראשוניים מאשר הצילומים המתמשכים הבאים, מכיוון שהם גיבויים מלאים. אם נראה שהצילום מתמשך יותר מדי, יש להפעיל רענון של המצב באמצעות סמל הרענון הממוקם בפינה הימנית העליונה של המסך.

כאשר הצילום הושלם, תראה מצב של הושלם כפי שמוצג למטה.

Snapshots section of the EC2 Console showing completed snapshot.

כעת יצרת גיבוי של AWS EC2!

יצירת צילום EBS באמצעות AWS CLI

בקטע האחרון, יצרת צילום EBS באמצעות ממשק הקונסולה המבוסס רשת של AWS, אך זו אינה הדרך היחידה לעשות זאת! ניתן גם לגבות את מופע EC2 על ידי יצירת צילום דרך AWS CLI.

כדי ליצור את הצילום שלך עם AWS CLI בהנחה שיש לך AWS CLI מותקן ומאומת לחשבון שלך:

  1. פתח את חלון הפקודות או קונסולת PowerShell במחשב ה-Windows שלך

הפעל את הפקודה aws ec2 describe-volumes עם הפרמטר --query כדי להדפיס רשימת מופעים ומזהים של כרטיסי נפח. שים לב למזהה הנפח שברצונך ליצור צילום שלו.

aws ec2 describe-volumes --query 'Volumes[*].Attachments[].{VolumeID:VolumeId,InstanceID:InstanceId}' --output text

הפעל את הפקודה aws ec2 create-snapshot וספק את הפרמטרים הבאים:

  • volume-id – מזהה הנפח היחודי של כרטיס הנפח EBS שברצונך לגבות
  • description – התיאור שברצונך להחיל על הגיבוי
  • tag-specifications – התגיות שברצונך להוסיף לגיבוי

הפקודה הבאה יוצרת צילום של הנפח שאתה מציין לימין עם הפרמטר --volume-id ועם התיאור צילום נפח עבור בלוג ATA דרך ה-CLI של AWS ושני תגיות; שם: FileServer01 ו־מטרה: אחסון קבצים לעסקים.

# וודא שהוספת את מזהה הנפח שלך
aws ec2 create-snapshot --volume-id <your volume ID> --description 'Volume Snapshot for ATA Blog via the AWS CLI' --tag-specifications 'ResourceType=snapshot,Tags=[{Key=Name,Value=FileServer01},{Key=Purpose,Value=Enterprise File Storage}]' 
AWS CLI output showing successful command output.

ה-CLI של AWS מאפשר לך להגדיר את פורמט הפלט המותאם ברירת המחדל של פקודות CLI של AWS, בהתאם להעדפת המשתמש. בחירות פורמט הפלט כוללות JSON, YAML, YAML-Stream, טקסט וטבלה. הפלט של הפקודה שלך תלוי בהגדרת CLI של AWS שלך ועשוי להיות שונה מהפלט המוצג למעלה.

4. עכשיו בדוק את מצב הצילום עם הפקודה aws ec2 describe-snapshots על ידי מתן מזהה הצילום לפרמטר --snapshot-id. מצא את מזהה הצילום מהמאפיין SnapshotID שהוחזר בשלב 2.

אם אינך יודע את מזהה הצילום, חפש בכל הצילומים שלך באמצעות aws ec2 describe-snapshots --owner self.

# וודא שהוספת את מזהה הצילום שלך
aws ec2 describe-snapshots --snapshot-id <your snapshot ID>

לבסוף, פקודת describe-snapshots צריכה להחזיר Progress של 100% ו־State של completed כמודגם למטה.

AWS CLI output showing completed EBS Snapshot.

עבודה נהדרת! יצרת צילום של EBS באופן תכנותי באמצעות ה-CLI של AWS!

שלבים הבאים

במדריך זה, למדת כיצד ליצור גיבויים של המקררים של Amazon EC2 עם צילומי EBS באמצעות עט AWS המבוסס על רשת ועל AWS CLI תוכנתי.

אם סיימת לבדוק את הצילום שיצרת במדריך זה, וודא ש- מוחק אותו כדי למנוע חיובים!

כדי להתקדם עוד, מה דעתך לנסות ל- שחזור מקרר EC2?

Source:
https://adamtheautomator.com/aws-ec2-backup/