זוהי הפקודה migrate-ebs-imagep שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות החינמיות שלנו כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS.
תָכְנִית:
שֵׁם
migrate-ebs-image - העתקת תמונת אמזון מגובה EBS מאזור אחד למשנהו
תַקצִיר
% migrate-ebs-image --from us-east-1 --to ap-southeast-1 ami-123456
תיאור
סקריפט זה מעתיק AMI מגובה EBS של יוניקס/לינוקס/חלונות הממוקם באזור EC2.
מסומן על ידי --from לאזור המסומן על ידי --to. כל תמונות הנפח הקשורות,
כולל אמצעי אחסון LVM ו-RAID, מועברים גם הם.
אם --from מושמט, אז אזור המקור נגזר מכתובת האתר של נקודת הקצה הכלולה ב
משתנה הסביבה EC2_URL. האפשרות --to נדרשת.
סקריפט זה עובד עם כל תמונה מגובה EBS, כולל Linux PVM, Linux HVM (אשכול) ו-
תמונות של Windows. זה יעשה זאת לֹא לעבוד עם כל תמונה מגובה בחנות מופעים. כדי להעביר כאלה
במקרים כאלה, אנא עיינו באחד המתכונים המופיעים באינטרנט, לדוגמה:
http://www.dowdandassociates.com/content/howto-move-ec2-instance-store-ami-one-region-another
שורת הפקודה אפשרויות
ניתן לקצר אפשרויות. לדוגמה, ניתן להשתמש ב- -l עבור --list-regions וב- -b עבור
--מיפוי-התקן-בלוק:
--מאזור שבו נמצאת ה-AMI כעת (לדוגמה "us-east-1")
--לאזור שאליו יש להעתיק את ה-AMI (לדוגמה "us-west-1") נדרש
--access_key מפתח גישה EC2
--secret_key מפתח סודי EC2
--מיפוי_התקן_בלוק
הוסף התקני בלוק נוספים לתמונה.
כתובת URL של EC2 (ברירת מחדל היא --endpoint) http://ec2.amazonaws.com/)
--kernel כפיית הקצאה של ליבה בתמונת היעד.
--ramdisk כפיית הקצאה של ramdisk בתמונת היעד.
--הודעות סטטוס של Quench שקט
--list_regions רשימת אזורי EC2
האפשרות --block-device-mapping (-b) משמשת להוספת אחסון זמני ליעד.
תמונה. ה-API של אמזון אינו מתאר נפחים זמניים המשויכים לתמונות,
וכך מידע זה אינו מועתק מהמקור לתמונת היעד, מה שמחייב
לך להוסיף אותו בחזרה ידנית. ערך הארגומנט הוא מחרוזת מיפוי התקן של בלוק ב
אותו פורמט שתואר עבור תוכנית שורת הפקודה ec2-register:
migrate-ebs-image -f us-east-1 -t ap-southeast-1 \
-b /dev/sdy=ephemeral0 \
ami-123456
בדרך כלל הסקריפט מנסה לנחש את הליבה וה-ramdisk התואמים הנכונים עבור ה-
תמונת יעד המבוססת על התאמת מחרוזות משוערת. ניתן לעקוף ערכים אלה על ידי
ציון ידני של מזהה הליבה ו/או ה-ramdisk באזור היעד. שימו לב שלא
מתבצעת בדיקה שהערכים שסיפקת נכונים.
הסביבה וריאציות
משתני הסביבה הבאים משמשים אם האפשרויות המתאימות אינן קיימות:
EC2_ACCESS_KEY מפתח הגישה שלך
EC2_SECRET_KEY המפתח הסודי שלך
EC2_URL נקודת הקצה הרצויה של האזור
התקנה זה SCRIPT
סקריפט זה הוא חלק מחבילת Perl VM::EC2. כדי להתקין משורת הפקודה:
% perl -MCPAN -e 'התקנת VM::EC2'
% migrate-ebs-image --from us-east-1 --to ap-southeast-1 ami-123456
חָשׁוּב מערות
סקריפט זה מפעיל שני מופעים של "m1.small", אחד בכל קובץ המקור והאחד בכל קובץ היעד.
אזורים. זה גם יוצר נפחים חולפים בשני האזורים כדי להחזיק את נפח השורש ואת כל
תמונות EBS אחרות הקשורות לתמונה. הפעלתה תגרור חיובים, למשל
זמן ריצה ואחסון נתונים.
בנוסף, סקריפט זה יעביר נתונים מאזור אחד למשנהו ברחבי
אינטרנט, אשר גובה דמי יציאה של נתוני אינטרנט בצד המקור, ודמי כניסה של נתוני אינטרנט
בצד היעד. אמצעי אחסון המכילים מערכת קבצים, כגון ext4 או ntfs, הם
מועתקים ממקור ליעד באמצעות rsync. אמצעי אחסון שהם חלק מ-RAID או LVM
אמצעי אחסון מועתקים ברמת הבלוק באמצעות gzip ו-dd דרך המעטפת המאובטחת. באופן כללי,
rsync יהיה הרבה יותר מהיר וחסכוני ברוחב פס של הרשת מאשר העתקת בלוקים!
השתמש ב-migrate-ebs-imagep באופן מקוון באמצעות שירותי onworks.net