העתקת מערכת הקבצים של מכונת המקור
כדי לבצע מודרניזציה של רכיב באפליקציה, צריך ליצור עותק של מערכת הקבצים במכונת המקור.
בדף הזה מתוארים השלבים הנדרשים להעתקת מערכת הקבצים של מכונת המקור, וגם כמה מפרטים לצמצום הגודל של מערכת הקבצים המועתקת.
יצירת עותק מקומי של מערכת הקבצים במכונת המקור של Linux
ה-CLI של Migrate to Containers תומך בגישה למכונות מקור באמצעות חיבור SSH ישיר או באמצעות gcloud.
חיבור SSH ישיר
כדי להעתיק באמצעות גישת SSH ישירה, מריצים את הפקודה הבאה:
./m2c copy ssh [USERNAME@]HOSTNAME \
-i PATH_TO_PRIVATE_KEY \
-o OUTPUT_FILESYSTEM_DIR
מחליפים את מה שכתוב בשדות הבאים:
- USERNAME: שם המשתמש שלכם
- HOSTNAME: שם המארח
- PATH_TO_PRIVATE_KEY: הנתיב למפתח הפרטי
- OUTPUT_FILESYSTEM_DIR: הנתיב לספריית הפלט במחשב המקומי שבה רוצים להעתיק את מערכת הקבצים של מכונת המקור
gcloud
אם למכונת המקור יש כתובת IP ציבורית, מריצים את הפקודה הבאה:
./m2c copy gcloud \
-p PROJECT_ID \
-z ZONE \
-n VM_NAME \
-o OUTPUT_FILESYSTEM_DIR
מחליפים את מה שכתוב בשדות הבאים:
- PROJECT_ID: מזהה הפרויקט
- ZONE: האזור של המכונה הווירטואלית
- VM_NAME: השם של מכונת ה-VM של המקור
- OUTPUT_FILESYSTEM_DIR: הנתיב של ספריית הפלט במחשב המקומי שבה רוצים להעתיק את מערכת הקבצים של מכונת המקור
אם למכונת המקור אין כתובת IP ציבורית, אפשר לבצע אחת מהפעולות הבאות:
- אם מריצים את Migrate to Containers CLI ממכונה באותה רשת פנימית, משתמשים בדגל
--internal-ip. - אם אתם מפעילים את הכלי ברשת אחרת, צריך להשתמש בדגל
--tunnel-through-iap.
מידע נוסף על הדגלים האלה זמין במסמכי התיעוד של gcloud.
אחרי שההעתקה מסתיימת, עותק של מערכת הקבצים של מכונת המקור זמין בספריית הפלט שצוינה.
הקטנת הגודל של מערכת הקבצים שהועתקה
בהתאם למכונת המקור, יכול להיות שמערכת הקבצים שהועתקה תהיה גדולה מאוד. ככל שהעותק גדול יותר, כך יידרש יותר זמן להשלמת כל פעולה, ואם אין מספיק מקום, פעולת ההעתקה תיכשל.
כלי ה-CLI של Migrate to Containers מחיל מסננים כדי להקטין את גודל העותק, אבל עם הידע שצברתם לגבי רכיב האפליקציה, אתם יכולים לשנות את המסננים כדי להקטין עוד יותר את גודל העותק.
כשמריצים שוב את הפקודה copy עם המסננים ששונו, התוכן של ספריית הפלט מתעדכן בהתאם לשינויים שביצעתם בקובץ המסננים.
כדי לשנות את מסנני ברירת המחדל, פועלים לפי השלבים הבאים:
כדי לקבל רשימה של מסנני ברירת המחדל:
./m2c copy default-filters > filters.txtעורכים את הקובץ
filters.txtכדי להסיר ספריות לא רלוונטיות. הקובץ משתמש בפורמט של כלל הסינוןrsync, כפי שמפורט בדף התיעוד שלrsync.משתמשים בדגל
--filtersכדי לציין את קובץ המסנן באמצעות הפקודהcopy.חיבור SSH ישיר
./m2c copy ssh [USERNAME@]HOSTNAME \ -i PATH_TO_PRIVATE_KEY \ -o OUTPUT_FILESYSTEM_DIR \ --filters filters.txtgcloud
./m2c copy gcloud \ -p PROJECT_ID \ -z ZONE \ -n VM_NAME \ -o OUTPUT_FILESYSTEM_DIR \ --filters filters.txt
יצירת עותק מקומי של מערכת הקבצים במחשב המקור של Windows
במחשבי מקור עם Windows, צריך להעתיק את תמונות הדיסק בפורמט VHD או VHDX לצורך תהליך ההעברה. עם זאת, כלי ה-CLI של Migrate to Containers לא תומך בייצוא של קובצי אימג' של דיסקים מפלטפורמת המקור למחשב המקומי.
כדי לייצא דיסק של מכונה וירטואלית (VM) ב-Compute Engine, קודם יוצרים אימג' מהדיסק ואז מייצאים את האימג' למחשב המקומי.
כדי לייצא תמונה מ-Compute Engine, מבצעים את השלבים הבאים:
מייצאים את התמונה ל-Cloud Storage באמצעות הפקודה
gcloud compute images export:gcloud compute images export \ --export-format vhdx \ --destination-uri DESTINATION_URI \ --image IMAGE_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
DESTINATION_URI: ה-URI של Cloud Storage של יעד לקובץ התמונה המיוצא. -
IMAGE_NAME: השם של תמונת הדיסק לייצוא.
-
מורידים את התמונה למחשב המקומי:
gcloud storage cp DESTINATION_URI LOCAL_PATH
מחליפים את מה שכתוב בשדות הבאים:
- DESTINATION_URI: ה-URI של Cloud Storage שבו נמצא קובץ התמונה המיוצא
- LOCAL_PATH: הנתיב לתיקייה המקומית שאליה רוצים להוריד את התמונה
מידע נוסף זמין במאמר בנושא ייצוא תמונה בהתאמה אישית ל-Cloud Storage.
מידע נוסף על ייצוא תמונות Amazon EC2 זמין במאמר ייצוא מופע כ-VM באמצעות הכלי לייבוא/ייצוא של מכונות וירטואליות.
מידע נוסף על ייצוא תמונות של Azure Cloud Compute זמין במאמר בנושא הורדה של VHD של Windows מ-Azure.
כדי לייצא תמונות של דיסקים של מכונות וירטואליות ב-VMware, קודם צריך לבצע את השלבים לייצוא תמונה לקובץ VMDK. לאחר מכן, ממירים את קובץ ה-VMDK לקובץ VHD באמצעות כלי צד שלישי כמו qemu-img.