במאמר הזה מוסבר איך לנהל רישיונות שמשויכים למכונה של Compute Engine. כולל הסבר על הוספה, הסרה, החלפה וצפייה בהיסטוריה של עדכוני רישיונות. מידע נוסף על רישיונות ב-Compute Engine זמין במאמר מידע על רישיונות.
הגבלות על שינוי רישיונות
אפשר להוסיף, להסיר או להחליף רק רישיונות מסוימים של מערכות הפעלה. יש תמיכה בשינויים ברישיון עבור Red Hat Enterprise Linux (RHEL), RHEL for SAP, SUSE Linux Enterprise Server (SLES), SLES for SAP, Ubuntu, Ubuntu Pro, Windows Server ו-SQL Server.
בעלי הרישיון קובעים אילו שינויים מותרים ברישיון, והם עשויים להשתנות. כדי לאמת את השינויים המותרים ברישיון של מכונת ה-VM, אפשר לעיין במאמר בנושא בדיקת שינויים והגבלות ברישיון.
כדי לשנות את הרישיונות של RHEL או SLES בין תשלום לפי שימוש (PAYG) לבין שימוש במינוי קיים (BYOS), אפשר לעיין במאמר בנושא מעבר בין PAYG ל-BYOS.
כדי לשנות את הרישיונות של Windows Server מ-BYOL (החברה מביאה את הרישיון שלה) ל-PAYG (תשלום לפי שימוש), אפשר לעיין במאמר מעבר מ-Windows BYOL ל-PAYG.
אם יש לכם רישיון ל-Ubuntu LTS ואתם רוצים לשדרג אותו ל-Ubuntu Pro כדי להפעיל Extended Security Maintenance (תחזוקת אבטחה מורחבת, ESM), תוכלו לעיין במאמר בנושא שדרוג מ-Ubuntu ל-Ubuntu Pro.
כדי לעדכן את רישיון RHEL לפי דרישה כך שיכלול תמיכה מורחבת, אפשר לעיין במאמר בנושא הוספת חבילת RHEL Extended lifecycle Support (ELS) לרישיון.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי 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
-
- הגדרת אזור ותחום כברירת מחדל
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Cloud de Confiance .
הכנה לעדכון רישיון של דיסק
כדי לעדכן את הרישיון של הדיסק בזמן שהדיסק מחובר למכונה פעילה, קודם צריך לעצור את המכונה או לנתק את הדיסק.
- מפסיקים את המכונה. הפעולה הזו משביתה באופן זמני את המופע לפני עדכון הרישיון של הדיסק.
- מנתקים את הדיסק. הפעולה הזו מנתקת את הדיסק מהמופע לפני עדכון הרישיון של הדיסק.
הצגת הרישיונות שמשויכים למכונה וירטואלית
כדי לראות את הרישיונות שמשויכים למכונה וירטואלית, משתמשים במסוף, ב-CLI של gcloud או ב-Compute Engine API. Cloud de Confiance
המסוף
נכנסים לדף VM instances במסוף Cloud de Confiance .
לוחצים על שם המכונה הווירטואלית שרוצים לבדוק את הרישיון שלה. הדף פרטי המופע ייפתח.
בתחתית הדף פרטי המופע, לוחצים על קוד מקביל.
בודקים את השדה
licensesשל דיסק האתחול.
gcloud
מריצים את הפקודה
gcloud compute instances describeהבאה:gcloud compute instances describe VM_NAME
מחליפים את
VM_NAMEבשם של המכונה הווירטואלית.בודקים את הקטע
disksבפלט. בשדהlicensesמוצגים הרישיונות שמשויכים לדיסק האתחול.
REST
מבצעים קריאה ל-instances.get v1:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/instancesVM_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT: שם הפרויקט -
ZONE: האזור שבו נמצאת המכונה הווירטואלית -
VM_NAME: השם של ה-VM
Compute Engine API מחזיר את הרישיונות שמשויכים לדיסק האתחול בקטע disks של השדה licenses.
צירוף רישיון במהלך ייבוא תמונה
כדי לצרף רישיון במהלך תהליך ייבוא התמונה, משתמשים בפקודה gcloud compute images import הבאה.
gcloud compute images import IMAGE_NAME \ --source-file=SOURCE_FILE --os=OS
מחליפים את מה שכתוב בשדות הבאים:
-
IMAGE_NAME: השם של התמונה שרוצים ליצור. -
SOURCE_FILE: קובץ מקומי או URI של Cloud Storage של הדיסק הווירטואלי לייבוא. -
OS: מערכת ההפעלה של תמונת הדיסק לייבוא. הרישיון של מערכת ההפעלה מוסק מהערך של הדגל הזה. אין דגל מפורש שמאפשר לספק פרטי רישיון במהלך הייבוא. רשימה של הערכים הנתמכים זמינה במאמר בנושא הדגל--os.
מידע נוסף על ייבוא תמונות זמין במאמר בנושא ייבוא דיסקים וירטואליים.
צירוף רישיונות כשיוצרים תמונה
כדי לצרף רישיונות כשיוצרים תמונה, משתמשים בפקודה gcloud compute images create הבאה.
gcloud compute images create IMAGE_NAME \ --source-image=SOURCE_IMAGE \ --licenses=LICENSES
מחליפים את מה שכתוב בשדות הבאים:
-
IMAGE_NAME: השם של התמונה שרוצים ליצור. -
SOURCE_IMAGE: השם של התמונה שממנה רוצים ליצור את התמונה החדשה. -
LICENSES: רשימה מופרדת בפסיקים של מחרוזות רישיון. לדוגמה,"license1", "license2".
מידע נוסף על יצירת תמונות זמין במאמרים יצירה, מחיקה והוצאה משימוש של תמונות בהתאמה אישית ויצירת תמונת Windows.
צירוף רישיונות לדיסק
כדי לצרף רישיונות שמשויכים למכונה וירטואלית, משתמשים ב-CLI של gcloud או ב-Compute Engine API.
gcloud
כדי לצרף רישיונות לדיסק באמצעות הפניה לרישיון או קוד, משתמשים בפקודה gcloud compute disks update הבאה.
gcloud compute disks update DISK_NAME \ --append-licenses=LICENSES
מחליפים את מה שכתוב בשדות הבאים:
-
DISK_NAME: שם הדיסק שרוצים לצרף. -
LICENSES: רשימה מופרדת בפסיקים של הפניות לרישיונות, לדוגמה,"projects/rhel-cloud/global/licenses/rhel-9-server","projects/rhel-cloud/global/licenses/rhel-8-server".
REST
כדי לצרף רישיונות לדיסק באמצעות הפניה או קוד רישיון, צריך להתקשר אל השיטה disks.update v1 הבאה:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/disks/DISK_NAME?paths=licenses --data '{"name":"DISK_NAME", "licenses":["https://www.googleapis.com/compute/v1/LICENSES"]}'
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT: שם הפרויקט -
ZONE: האזור שבו נמצאת המכונה הווירטואלית -
DISK_NAME: השם של הדיסק -
LICENSES: רשימה מופרדת בפסיקים של הפניות לרישיונות, לדוגמה,"projects/rhel-cloud/global/licenses/rhel-9-server","projects/rhel-cloud/global/licenses/rhel-8-server".
החלפת רישיונות בכונן
כדי להחליף רישיונות שמשויכים למכונה וירטואלית, צריך להשתמש ב-CLI של gcloud או ב-Compute Engine API.
gcloud
כדי להחליף רישיון בדיסק באמצעות הפניה או קוד רישיון, משתמשים בפקודה gcloud compute disks update הבאה.
gcloud compute disks update DISK_NAME \ --replace-license=PREVIOUS_LICENSE,NEW_LICENSE
מחליפים את מה שכתוב בשדות הבאים:
-
DISK_NAME: שם הדיסק שרוצים לצרף. -
PREVIOUS_LICENSE: ההפניה הקודמת לרישיון שמוחלפת, לדוגמה,"projects/rhel-cloud/global/licenses/rhel-9-server","projects/rhel-cloud/global/licenses/rhel-8-server". -
NEW_LICENSE: ההפניה החדשה לרישיון, לדוגמה,"projects/rhel-cloud/global/licenses/rhel-9-server","projects/rhel-cloud/global/licenses/rhel-8-server".
REST
כדי להחליף רישיון בדיסק באמצעות הפניה או קוד רישיון, קוראים לשיטה disks.update v1 ומחליפים את הרישיון הקודם ברישיון החדש בגוף הבקשה באופן הבא:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/disks/DISK_NAME?paths=licenses --data '{"name":"DISK_NAME", "licenses":["https://www.googleapis.com/compute/v1/NEW_LICENSE"]}'מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT: שם הפרויקט -
ZONE: האזור שבו נמצאת המכונה הווירטואלית -
DISK_NAME: השם של הדיסק -
NEW_LICENSE: ההפניה החדשה לרישיון, לדוגמה,"projects/rhel-cloud/global/licenses/rhel-9-server","projects/rhel-cloud/global/licenses/rhel-8-server".
הסרת רישיונות מדיסק
כדי להסיר רישיונות ספציפיים שמשויכים למכונה וירטואלית, משתמשים ב-ה-CLI של gcloud וב-Compute Engine API.
gcloud
כדי להסיר רישיונות מדיסק באמצעות הפניה לרישיון או קוד, משתמשים בפקודה gcloud compute disks update.
gcloud compute disks update DISK_NAME \ --remove-licenses=LICENSES
מחליפים את מה שכתוב בשדות הבאים:
-
DISK_NAME: שם הדיסק שרוצים להסיר. -
LICENSES: רשימה מופרדת בפסיקים של הפניות לרישיונות, לדוגמה,"projects/rhel-cloud/global/licenses/rhel-9-server","projects/rhel-cloud/global/licenses/rhel-8-server".
REST
כדי להסיר רישיון, צריך לספק שדה רישיון ריק בבקשת הקריאה יחד עם בורר הנתיבים, על ידי קריאה ל-method disks.update v1 הבאה:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/disks/DISK_NAME?paths=licenses --data '{"name":"DISK_NAME", "licenses":[]}'
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT: שם הפרויקט -
ZONE: האזור שבו נמצאת המכונה הווירטואלית -
DISK_NAME: השם של הדיסק LICENSES: משאירים את השדה ריק.
צפייה בהיסטוריית עדכוני הרישיונות
כדי לראות את היסטוריית העדכונים של הרישיונות של מכונות וירטואליות בפרויקט, מבצעים את הפעולות הבאות:
נכנסים לדף Logs Explorer במסוף Cloud de Confiance .
בסרגל הכלים, מוודאים שהאפשרות Show query (הצגת שאילתה) מופעלת.
מעתיקים את הביטוי הבא לעורך השאילתות:
resource.type="gce_disk" logName="projects/PROJECT_NAME/logs/cloudaudit.googleapis.com%2Factivity" severity>=NOTICE protoPayload.request.@type="type.googleapis.com/compute.disks.update" protoPayload.request.licenses:*מחליפים את
PROJECT_NAMEבשם הפרויקט.לוחצים על Run query.