אתם יכולים ליצור תמונות בהתאמה אישית מדיסקים, תמונות, snapshots או תמונות שמאוחסנות ב-Cloud Storage, ולהשתמש בתמונות האלה כדי ליצור מופעים של מכונות וירטואליות (VM). תמונות בהתאמה אישית הן אידיאליות למצבים שבהם יצרתם ושיניתם דיסק אתחול מתמיד או תמונה ספציפית למצב מסוים, ואתם צריכים לשמור את המצב הזה כדי ליצור מכונות וירטואליות.
לחלופין, אפשר להשתמש בכלי לייבוא דיסק וירטואלי כדי לייבא קובצי אימג' של דיסק אתחול ל-Compute Engine מהמערכות הקיימות ולהוסיף אותן לרשימת התמונות המותאמות אישית.
לפני שמתחילים
- קוראים את המסמך תמונות.
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Cloud de Confiance by S3NS . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים האלה:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Cloud de Confiance כדי לגשת לשירותים ולממשקי ה-API של Cloud de Confiance by S3NS , לא צריך להגדיר אימות.
gcloud
-
מתקינים את ה-CLI של Google Cloud ואז נכנסים ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud init
-
- הגדרת אזור ותחום כברירת מחדל
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות, צריך לוודא ש נכנסתם ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות, צריך לוודא ש נכנסתם ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות, צריך לוודא ש נכנסתם ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות, צריך לוודא ש נכנסתם ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
המשך
כדי להשתמש בדוגמאות של Go שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
כדי להשתמש בדוגמאות של Java שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של Node.js שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של Python שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Cloud de Confiance .
תפקידים והרשאות נדרשים
כדי לקבל את ההרשאות שדרושות ליצירת קובץ אימג' בהתאמה אישית, בקשו מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:
- אדמין מכונות של Compute (v1) (
roles/compute.instanceAdmin.v1) -
כדי להתחבר למכונה שמצורף אליה חשבון שירות: משתמש בחשבון שירות (גרסה 1) (
roles/iam.serviceAccountUser)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקידים המוגדרים מראש האלה כוללים את ההרשאות שנדרשות ליצירת קובץ אימג' בהתאמה אישית. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי ליצור תמונה בהתאמה אישית, צריך את ההרשאות הבאות:
-
compute.images.create -
כדי ליצור אימג' בהתאמה אישית מדיסק:
compute.disks.useReadOnlyבדיסק -
כדי ליצור קובץ אימג' בהתאמה אישית מקובץ אימג' קיים:
compute.images.useReadOnlyבקובץ האימג' של המקור -
כדי ליצור אימג' בהתאמה אישית מ-snapshot רגיל או מקובץ snapshot של ארכיון:
compute.snapshots.useReadOnlyב-snapshot המקור -
כדי להוסיף תווית לתמונה החדשה:
compute.images.setLabelsלוחצים על התווית
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
יצירת תמונה בהתאמה אישית
כאן מוסבר איך ליצור קובץ אימג' בהתאמה אישית במכונה וירטואלית של Linux. מידע על יצירת תמונת Windows זמין במאמר יצירת תמונת Windows.
בחירת מיקום לאחסון התמונות
כשיוצרים תמונה בהתאמה אישית, אפשר לציין את המיקום של התמונה ב-Cloud Storage, לא כולל מיקומים בשני אזורים. כשמציינים את מיקום האחסון של התמונות, אפשר לעמוד בדרישות הרגולטוריות ובדרישות התאימות שלכם לגבי סביבת נתונים, וגם בדרישות הזמינות הגבוהה שלכם, על ידי יתירות באזורים שונים. כדי ליצור, לשנות ולמחוק תמונות שמאוחסנות ב-Cloud Storage, צריך להיות לכם roles/compute.storageAdmin.
התכונה 'מיקום האחסון' היא אופציונלית. אם לא בוחרים מיקום, Compute Engine מאחסן את התמונה במספר אזורים הקרוב ביותר למקור התמונה. לדוגמה, כשיוצרים קובץ אימג' מדיסק מקור שנמצא ב-us-central1, אם לא מציינים מיקום לקובץ האימג' בהתאמה אישית, Compute Engine מאחסן את קובץ האימג' במספר אזורים ב-us.
אם התמונה לא זמינה באזור שבו אתם יוצרים מכונה וירטואלית, מערכת Compute Engine שומרת את התמונה במטמון באזור הזה בפעם הראשונה שאתם יוצרים מכונה וירטואלית.
כדי לראות את המיקום שבו התמונה מאוחסנת, משתמשים בפקודה images describe מ-gcloud compute:
gcloud compute images describe IMAGE_NAME \
--project=PROJECT_IDמחליפים את מה שכתוב בשדות הבאים:
IMAGE_NAME: השם של התמונה.
PROJECT_ID: מזהה הפרויקט שאליו שייכת התמונה.
כל התמונות הקיימות מלפני השקת התכונה הזו נשארות במקומן, והשינוי היחיד הוא שאפשר לראות את מיקום התמונה של כל התמונות. אם יש לכם תמונה קיימת שאתם רוצים להעביר, אתם צריכים ליצור אותה מחדש במיקום החדש.
הכנת ה-VM ליצירת קובץ אימג'
אפשר ליצור תמונה מדיסק גם כשהוא מצורף למכונה וירטואלית פעילה. עם זאת, התמונה תהיה אמינה יותר אם תעבירו את המכונה הווירטואלית למצב שיהיה קל יותר לצלם את התמונה. בקטע הזה מוסבר איך להכין את דיסק האתחול בשביל קובץ האימג'.
מזעור כתיבת הנתונים לדיסק האחסון המתמיד
כדי לצמצם את פעולות הכתיבה לדיסק, אפשר להשתמש באחד מהתהליכים הבאים:
מפסיקים את המכונה הווירטואלית כדי שהיא תוכל להיסגר ולהפסיק לכתוב נתונים בדיסק אחסון מתמיד (persistent disk).
אם אתם לא יכולים לעצור את ה-VM לפני שאתם יוצרים את קובץ האימג', צמצמו את כמות הכתיבות לדיסק וסנכרנו את מערכת הקבצים. כדי לצמצם את הכתיבה ל-Persistent Disk, פועלים לפי השלבים הבאים:
- משהים אפליקציות או תהליכים של מערכת ההפעלה שכותבים נתונים לדיסק המתמשך.
- אם צריך, מריצים את האפליקציה כדי לרוקן את הנתונים לדיסק. לדוגמה, ל-MySQL יש הצהרה
FLUSH. יכול להיות שבאפליקציות אחרות יש תהליכים דומים. - מפסיקים את הכתיבה של האפליקציות לדיסק האחסון המתמיד (persistent disk).
- מריצים את
sudo sync.
השבתת אפשרות המחיקה האוטומטית של הדיסק
כברירת מחדל, אפשרות המחיקה האוטומטית מופעלת בדיסקים לאתחול. לפני שיוצרים קובץ אימג' מדיסק, משביתים את המחיקה האוטומטית כדי למנוע את מחיקת הדיסק באופן אוטומטי כשמוחקים את ה-VM.כדי להשבית את המחיקה האוטומטית של הדיסק, משתמשים באחת מהשיטות הבאות:
המסוף
נכנסים לדף VM instances במסוף Cloud de Confiance .
לוחצים על השם של המכונה הווירטואלית שמשמשת כמקור ליצירת תמונה.
הדף VM instance details נפתח.
לוחצים על Edit.
בקטע דיסק אתחול, מוודאים שבכלל מחיקה מסומנת האפשרות Keep disk (שמירת הדיסק).
לוחצים על Save.
gcloud
ב-Google Cloud CLI, משתמשים בפקודה gcloud compute instances set-disk-auto-delete כדי להשבית את אפשרות המחיקה האוטומטית של הדיסק.
gcloud compute instances set-disk-auto-delete VM_NAME \
--no-auto-delete \
--disk=SOURCE_DISK
מחליפים את מה שכתוב בשדות הבאים:
-
VM_NAME: השם של מופע ה-VM. -
SOURCE_DISK: השם של הדיסק שממנו רוצים ליצור את התמונה.
המשך
Go
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Goהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Go API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
Java
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Java API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
Node.js
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Node.jsהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Node.js API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
Python
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Pythonהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Python API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
REST
כדי להגדיר את אפשרות המחיקה האוטומטית של דיסק, שולחים בקשת POST אל ה-method instances.setDiskAutoDelete.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setDiskAutoDelete?autoDelete=false&deviceName=SOURCE_DISK
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שאליו שייכת המכונה הווירטואלית של המקור. -
ZONE: האזור שבו נמצאת מכונת המקור. -
VM_NAME: השם של מכונת המקור. -
SOURCE_DISK: שם המכשיר של הדיסק שממנו רוצים ליצור את התמונה.
אחרי שמכינים את המכונה הווירטואלית, יוצרים את האימג'.
יצירת התמונה
אפשר ליצור תמונות דיסק מהמקורות הבאים:- דיסק לאחסון מתמיד, גם כשהדיסק מחובר ל-VM
- תמונת מצב של דיסק אחסון מתמיד (persistent disk)
- תמונה אחרת בפרויקט
- תמונה ששותפה מפרויקט אחר
- תמונת RAW דחוסה ב-Cloud Storage
אפשר ליצור קובץ אימג' פעם ב-10 דקות. אם רוצים לשלוח מספר גדול של בקשות ליצירת קובץ אימג', אפשר לשלוח עד 6 בקשות ב-60 דקות. מידע נוסף זמין במאמר בנושא מגבלות על תדירות יצירת תמונות מצב.
המסוף
נכנסים לדף Create an image במסוף Cloud de Confiance .
מציינים את שם קובץ האימג'.
מציינים את המקור שממנו רוצים ליצור תמונה. זה יכול להיות Persistent Disk, קובץ snapshot, תמונה אחרת או קובץ disk.raw ב-Cloud Storage.
אם אתם יוצרים תמונה מדיסק שמצורף למכונת VM שפועלת, צריך לבחור באפשרות Keep instance running (השארת המכונה הווירטואלית במצב פעיל) כדי לאשר שאתם רוצים ליצור את התמונה בזמן שהמכונה הווירטואלית פועלת. אפשר להכין את המכונה הווירטואלית לפני שיוצרים את התמונה.
ברשימה הנפתחת Based on source disk location (default), מציינים את המיקום שבו רוצים לאחסן את קובץ האימג'. לדוגמה, מציינים את
usכדי לאחסן את קובץ האימג' במספר אזורים ב-us, או אתus-central1כדי לאחסן אותו באזורus-central1. אם לא תבחרו מיקום, Compute Engine מאחסן את קובץ האימג' במספר אזורים שהכי קרוב למיקום המקור של קובץ האימג'.אופציונלי: מציינים את המאפיינים של התמונה.
- משפחה: משפחת התמונות שאליה התמונה החדשה שייכת.
- תיאור: תיאור של התמונה בהתאמה אישית.
- Label: תווית לקיבוץ משאבים.
מציינים את מפתח ההצפנה. אפשר לבחור בין מפתח Google Cloud-powered encryption key, מפתח Cloud Key Management Service (Cloud KMS) או מפתח הצפנה שסופק על ידי הלקוח (CSEK) (הוצא משימוש). אם לא מצוין מפתח הצפנה, התמונות מוצפנות באמצעות Google Cloud-powered encryption key.
כדי ליצור את התמונה, לוחצים על יצירה.
gcloud
ב-Google Cloud CLI, משתמשים בפקודה gcloud compute images create כדי ליצור תמונה בהתאמה אישית.
כדי ליצור תמונה מדיסק מקור:
הדגל --force הוא דגל אופציונלי שמאפשר ליצור את התמונה ממופע פעיל. כברירת מחדל, אי אפשר ליצור תמונות ממופעים פעילים. מציינים את הדגל הזה רק אם בטוחים שרוצים ליצור את התמונה בזמן שהמופע פועל.
gcloud compute images create IMAGE_NAME \
--source-disk=SOURCE_DISK \
--source-disk-zone=ZONE \
[--family=IMAGE_FAMILY] \
[--storage-location=LOCATION] \
[--force]
מחליפים את מה שכתוב בשדות הבאים:
IMAGE_NAME: שם לתמונה החדשה-
SOURCE_DISK: הדיסק שממנו רוצים ליצור את התמונה -
ZONE: האזור שבו נמצא הדיסק -
IMAGE_FAMILY: אופציונלי: דגל שמציין לאיזו משפחת תמונות התמונה הזו שייכת. -
LOCATION: אופציונלי: דגל שמאפשר לציין את האזור או את מספר האזורים שבהם התמונה מאוחסנת. לדוגמה, אפשר לצייןusכדי לאחסן את התמונה במספר אזוריםus, או לצייןus-central1כדי לאחסן אותה באזורus-central1. אם לא תבחרו מיקום, Compute Engine ישמור את קובץ האימג' באזור במספר אזורים שהכי קרוב למיקום המקור של קובץ האימג'.
יצירת תמונה על סמך תמונת מקור:
gcloud compute images create IMAGE_NAME \ --source-image=SOURCE_IMAGE \ [--source-image-project=IMAGE_PROJECT] \ [--family=IMAGE_FAMILY] \ [--storage-location=LOCATION]
מחליפים את מה שכתוב בשדות הבאים:
IMAGE_NAME: שם לתמונה החדשה.-
SOURCE_IMAGE: התמונה שממנה רוצים ליצור את התמונה החדשה. -
IMAGE_PROJECT: אופציונלי: הפרויקט שבו נמצאת תמונת המקור. משתמשים בפרמטר הזה אם רוצים להעתיק תמונה מפרויקט אחר. -
IMAGE_FAMILY: אופציונלי: משפחת התמונות שאליה שייכת התמונה החדשה. -
LOCATION: אופציונלי: מאפשר לציין את האזור או את מספר האזורים שבהם התמונה מאוחסנת. לדוגמה, מצייניםusכדי לאחסן את התמונה בusמספר אזורים בארה"ב, אוus-central1כדי לאחסן אותה ב אזורus-central1. אם לא תבחרו מיקום, Compute Engine מאחסן את קובץ האימג' במספר אזורים שהכי קרוב למיקום המקור של קובץ האימג'.
כדי ליצור תמונה מקובץ snapshot:
gcloud compute images create IMAGE_NAME \
--source-snapshot=SOURCE_SNAPSHOT \
[--storage-location=LOCATION]
מחליפים את מה שכתוב בשדות הבאים:
IMAGE_NAME: שם לתמונה החדשה-
SOURCE_SNAPSHOT: קובץ ה-snapshot שממנו רוצים ליצור את התמונה -
LOCATION: אופציונלי: דגל שמאפשר לכם לציין את האזור או את מספר האזורים שבהם התמונה מאוחסנת. לדוגמה, אפשר לצייןusכדי לאחסן את התמונה במספר אזוריםus, או לצייןus-central1כדי לאחסן אותה באזורus-central1. אם לא תבחרו מיקום, Compute Engine ישמור את קובץ האימג' באזור במספר אזורים שהכי קרוב למיקום המקור של קובץ האימג'.
צפייה במיקום של תמונה:
משתמשים בפקודה gcloud compute images describe כדי לראות את מיקום קובץ האימג'.
gcloud compute images describe IMAGE_NAME
מחליפים את IMAGE_NAME בשם של האימג' שרוצים לבדוק.
המשך
Go
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Go במדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Go API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
Java
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Java API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
Python
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Python במדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Python API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
REST
שולחים בקשת POST אל השיטה images().insert, כתובת URL בגוף הבקשה שמפנה לאובייקט המקור שממנו רוצים ליצור את התמונה. ציינו את כתובות ה-URL של המשאבים באמצעות מזהה הפרויקט ושמות המשאבים שלכם.
יצירת קובץ אימג' מדיסק אחסון מתמיד (persistent disk):
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images
{
"name": "IMAGE_NAME",
"sourceDisk": "/zones/ZONE/disks/SOURCE_DISK",
("storageLocations": "LOCATION",)
("forceCreate": "TRUE")
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שאליו שייך התמונה. -
IMAGE_NAME: שם לתמונה החדשה שרוצים ליצור. -
ZONE: האזור שבו נמצא דיסק המקור. -
SOURCE_DISK: הדיסק שממנו רוצים ליצור את התמונה. -
LOCATION: אופציונלי: מיקום האחסון של התמונה. לדוגמה, מצייניםusכדי לאחסן את התמונה באזורusשכולל מספר אזורים, אוus-central1כדי לאחסן אותה באזורus-central1. אם לא בוחרים אזור, מערכת Compute Engine מאחסנת את התמונה באזור המרובה הקרוב ביותר למיקום המקור של התמונה.
הפרמטר האופציונלי forceCreate מאפשר ליצור את האימג' ממכונה וירטואלית (VM) שפועלת. מציינים TRUE רק אם בטוחים שרוצים ליצור את התמונה ממכונה וירטואלית פעילה. הגדרת ברירת המחדל forceCreate היא FALSE.
כדי ליצור תמונה מתמונה אחרת:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images
{
"name": "IMAGE_NAME",
"sourceImage": "/global/images/SOURCE_IMAGE",
("storageLocations": "LOCATION")
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: הפרויקט שהתמונה שייכת אליו. -
IMAGE_NAME: שם לתמונה החדשה שרוצים ליצור. -
SOURCE_IMAGE: התמונה שממנה רוצים ליצור את התמונה. -
LOCATION: אופציונלי: מיקום האחסון של התמונה. לדוגמה, מצייניםusכדי לאחסן את התמונה באזורusשכולל מספר אזורים, אוus-central1כדי לאחסן אותה באזורus-central1. אם לא בוחרים אזור, מערכת Compute Engine מאחסנת את התמונה באזור הרב-אזורי הקרוב ביותר למיקום המקור של התמונה.
כדי ליצור תמונה מקובץ snapshot:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images
{
"name": "IMAGE_NAME",
"sourceSnapshot": "(/SOURCE_PROJECT_ID)/global/snapshots/SOURCE_SNAPSHOT",
("storageLocations": "LOCATION")
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: הפרויקט שאליו התמונה שייכת. -
IMAGE_NAME: שם לתמונה החדשה שרוצים ליצור. -
SOURCE_PROJECT_ID: אופציונלי: הפרויקט שבו נמצאת התמונה. צריכה להיות לכם הרשאה לגשת למשאב של התמונה המלאה בפרויקט הזה. -
SOURCE_SNAPSHOT: קובץ ה-snapshot שממנו רוצים ליצור את התמונה. -
LOCATION: אופציונלי: מיקום האחסון של התמונה. לדוגמה, מצייניםusכדי לאחסן את התמונה באזורusשכולל מספר אזורים, אוus-central1כדי לאחסן אותה באזורus-central1. אם לא תבחרו מיקום, Compute Engine ישמור את קובץ האימג' במספר אזורים שהכי קרוב למיקום המקור של קובץ האימג'.
מידע נוסף על הוספת תמונות זמין במאמר בנושא תמונות.
שיתוף התמונה
אחרי שיוצרים קובץ אימג' בהתאמה אישית, אפשר לשתף אותו בין פרויקטים. אם מאפשרים למשתמשים מפרויקט אחר להשתמש בתמונות המותאמות אישית, הם יכולים לגשת לתמונות האלה על ידי ציון פרויקט התמונה בבקשה שלהם.
הפעלת תכונות של מערכת הפעלה לאורחים
אפשר להשתמש בתכונות של מערכת הפעלה (OS) אורחת כדי להגדיר את האפשרויות הבאות של רשת, אבטחה, אחסון ומערכת הפעלה בתמונות מותאמות אישית. תמונות בהתאמה אישית עם התכונות המוגדרות האלה משמשות כדיסקי אתחול.
gcloud
כדי ליצור קובץ אימג' חדש בהתאמה אישית מקובץ אימג' קיים בהתאמה אישית, משתמשים בפקודה gcloud compute images
create עם הדגל --guest-os-features.
gcloud compute images create IMAGE_NAME \
--source-image=SOURCE_IMAGE \
[--source-image-project=IMAGE_PROJECT] \
--guest-os-features="FEATURES,..." \
[--storage-location=LOCATION]
מחליפים את מה שכתוב בשדות הבאים:
-
IMAGE_NAME: השם של התמונה החדשה -
SOURCE_IMAGE: תמונה שעליה יתבססו התמונות החדשות
IMAGE_PROJECT: אופציונלי: הפרויקט שמכיל את קובץ האימג' של המקורמשתמשים בפרמטר הזה כדי להעתיק תמונה מפרויקט אחר.
FEATURES: תגי מערכת הפעלה של אורח כדי להפעיל תכונות למכונות וירטואליות שיוצרים מתמונותכדי להוסיף כמה ערכים, צריך להפריד ביניהם באמצעות פסיקים. מגדירים אחד או יותר מהערכים הבאים:
-
VIRTIO_SCSI_MULTIQUEUE.אפשר להשתמש בממשק הזה במכשירי SSD מקומיים כחלופה ל-NVMe. למידע נוסף על קובצי אימג' שתומכים ב-SCSI, ראו בחירת ממשק.בתמונות של Linux, אפשר להפעיל SCSI עם כמה תורים במכשירי SSD מקומיים בתמונות עם גרסאות ליבה 3.17 ואילך. בתמונות של Windows, אפשר להפעיל SCSI עם כמה תורים במכשירי SSD מקומיים בתמונות עם מנהל ההתקן של Windows ב-Compute Engine בגרסה 1.2.
-
WINDOWS. תיוג של קובצי אימג' לאתחול מותאמים אישית של Windows Server כתמונות של Windows. -
MULTI_IP_SUBNET. הגדרת ממשקים עם מסכת רשת שונה מ-/32. מידע נוסף על הגדרת מסכות רשת זמין במאמר בנושא מסכות רשת של מכונות Compute. -
UEFI_COMPATIBLE. אתחול עם קושחת UEFI והתכונות הבאות של מכונה וירטואלית מוגנת:- אתחול מאובטח: מושבת כברירת מחדל
- Virtual Trusted Platform Module (vTPM): מופעל כברירת מחדל
- מעקב אחר תקינות: מופעל כברירת מחדל
-
GVNIC. תמיכה ברוחבי פס גבוהים יותר ברשת, במהירויות של 50Gbps עד 100Gbps. מידע נוסף זמין במאמר בנושא שימוש ב-Google Virtual NIC. -
IDPF. תמיכה בממשקי רשת של פונקציית (IDPF) נתיב נתונים של תשתית Intel. -
SEV_CAPABLEאוSEV_SNP_CAPABLE. משתמשים בתגים האלה אם רוצים להשתמש בתמונה במופע של Confidential VM עם תמיכה ב-AMD Secure Encrypted Virtualization (SEV) או ב-AMD Secure Encrypted Virtualization-Secure Nested Paging (SEV-SNP). כדי לבדוק אם הליבה שלכם תומכת ב-AMD SEV או ב-AMD SEV-SNP, אפשר לעיין ב פרטים על ליבת Linux. -
SEV_LIVE_MIGRATABLE_V2. משתמשים בתג הזה אם רוצים להשתמש בתמונה במופע של Confidential VM שתומך ב מיגרציה פעילה ב-AMD SEV. כדי לבדוק אם הליבה תומכת במיגרציה פעילה, קראו את הפרטים על ליבת Linux. -
TDX_CAPABLE. משתמשים בתג הזה אם רוצים להשתמש בתמונה במופע של Confidential VM עם תמיכה ב-Intel Trust Domain Extensions (TDX). כדי לבדוק אם ליבת המערכת תומכת ב-Intel TDX, אפשר לעיין ב פרטים על ליבת Linux.
-
LOCATION: אופציונלי: אזור או מספר אזורים שבהם רוצים לאחסן את התמונהלדוגמה, מציינים את
usכדי לאחסן את קובץ האימג' במספר האזוריםus, או אתus-central1כדי לאחסן אותו באזורus-central1. אם לא בוחרים אזור, Compute Engine מאחסן את התמונה באזור המרובה הקרוב ביותר למיקום המקור של התמונה.
REST
משתמשים בשיטה images().insert עם הדגל guestOsFeatures כדי ליצור תמונה חדשה בהתאמה אישית מתמונה קיימת בהתאמה אישית.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images
{
"name": "IMAGE_NAME",
"sourceImage": "(projects/IMAGE_PROJECT)/global/images/SOURCE_IMAGE",
("storageLocations": "LOCATION",)
"guestOsFeatures": [
{
"type": "FEATURES"
}
]
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שבו רוצים ליצור את קובץ האימג' החדש IMAGE_NAME: שם לתמונה החדשה
IMAGE_PROJECT: אופציונלי: הפרויקט שמכיל את קובץ האימג' של המקוראפשר להשתמש בפרמטר הזה כדי להעתיק תמונה מפרויקט אחר.
SOURCE_IMAGE: התמונה שעליה יתבססו התמונה החדשה
LOCATION: אופציונלי: אזור או מספר אזורים שבהם התמונה תאוחסןלדוגמה, מציינים את
usכדי לאחסן את קובץ האימג' במספר האזוריםus, או אתus-central1כדי לאחסן אותו באזורus-central1. אם לא בוחרים אזור, מערכת Compute Engine מאחסנת את התמונה באזור המרובה הקרוב ביותר למיקום המקור של התמונה.
FEATURES: תגי מערכת הפעלה של אורח כדי להפעיל תכונות למכונות וירטואליות שיוצרים מתמונותכדי להוסיף כמה ערכים, צריך להפריד ביניהם באמצעות פסיקים. מגדירים אחד או יותר מהערכים הבאים:
-
VIRTIO_SCSI_MULTIQUEUE. אפשר להשתמש בו במכשירי SSD מקומיים כחלופה ל-NVMe. למידע נוסף על קובצי אימג' שתומכים ב-SCSI, קראו את המאמר בחירת ממשק.בתמונות של Linux, אפשר להפעיל SCSI עם תורים מרובים במכשירי SSD מקומיים בתמונות עם גרסאות ליבה 3.17 ואילך. בתמונות של Windows, אפשר להפעיל SCSI מרובה תורים במכשירי SSD מקומיים בתמונות עם מנהל התקן של Windows ב-Compute Engine בגרסה 1.2.
-
WINDOWS. תיוג של קובצי אימג' לאתחול מותאמים אישית של Windows Server כתמונות של Windows. -
MULTI_IP_SUBNET. הגדרת ממשקים עם מסכת רשת שונה מ-/32. מידע נוסף על הגדרת מסכות רשת זמין במאמר מסכות רשת של מכונות Compute. -
UEFI_COMPATIBLE. אתחול עם קושחת UEFI והתכונות הבאות של מכונה וירטואלית מוגנת:- אתחול מאובטח: מושבת כברירת מחדל
- Virtual Trusted Platform Module (vTPM): מופעל כברירת מחדל
- מעקב אחר תקינות: מופעל כברירת מחדל
-
GVNIC. תמיכה ברוחבי פס גבוהים יותר ברשת, במהירויות של 50Gbps עד 100Gbps. מידע נוסף זמין במאמר בנושא שימוש ב-Google Virtual NIC. -
IDPF. תמיכה בממשקי רשת של פונקציית (IDPF) נתיב נתונים של תשתית Intel. -
SEV_CAPABLEאוSEV_SNP_CAPABLE. משתמשים בתגים האלה אם רוצים להשתמש בתמונה במופע של Confidential VM עם תמיכה ב-AMD Secure Encrypted Virtualization (SEV) או ב-AMD Secure Encrypted Virtualization-Secure Nested Paging (SEV-SNP). כדי לבדוק אם הליבה שלכם תומכת ב-AMD SEV או ב-AMD SEV-SNP, אפשר לעיין ב פרטים על ליבת Linux. -
SEV_LIVE_MIGRATABLE_V2. משתמשים בתג הזה אם רוצים להשתמש בתמונה במכונה של Confidential VM שתומכת ב מיגרציה פעילה ב-AMD SEV. כדי לבדוק אם הליבה תומכת במיגרציה פעילה, אפשר לעיין ב פרטים על ליבת Linux. -
TDX_CAPABLE. משתמשים בתג הזה אם רוצים להשתמש בתמונה במופע של Confidential VM עם תמיכה ב-Intel Trust Domain Extensions (TDX). כדי לבדוק אם ליבת המערכת תומכת ב-Intel TDX, אפשר לעיין ב פרטים על ליבת Linux.
-
הימנעות משימוש במידע רגיש במשתני UEFI
משתני Unified Extensible Firmware Interface (UEFI) הם משתנים של צמדי מפתח/ערך שמשמשים את קושחת ה-UEFI בזמן האתחול כדי לאתחל את מערכת ההפעלה של מכונה וירטואלית. בניגוד למכונות פיזיות, שבהן המשתנים מאוחסנים בשבב חומרה, ב-Compute Engine האחסון של המשתנים האלה הוא וירטואלי. לכן, במערכות הפעלה רבות, כל האפליקציות והמשתמשים יכולים לגשת למשתנים האלה ולמידע הזה.
לכן, Google ממליצה מאוד לא לכתוב או לאחסן מידע רגיש או פרטים אישיים מזהים, כמו סיסמאות או מפתחות פרטיים, במשתני UEFI.
שיקולים לגבי תמונות Arm
Google מציעה את סדרות המכונות A4X, C4A ו-Tau T2A שפועלות בפלטפורמות של מעבדי Arm. אפשר להפעיל מכונה וירטואלית עם אחת מסדרות המכונות האלה, ואז להשתמש במכונת ה-VM הזו כמקור ליצירת תמונת Arm. התהליך ליצירת תמונת Arm מותאמת אישית זהה לתהליך ליצירת תמונת x86.
כדי לעזור למשתמשים להבחין בין תמונות Arm לבין תמונות x86, בתמונות Arm השדה architecture יוגדר לערך ARM64. הערכים האפשריים בשדה הזה הם:
ARCHITECTURE_UNSPECIFIEDX86_64ARM64
משתמשי התמונות יכולים לסנן את השדה הזה כדי למצוא תמונות שמבוססות על x86 או על Arm.