במאמר הזה מוסבר איך לנהל רישיונות שמשויכים למכונה של 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 ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים Google Cloud ולממשקי ה-API, לא צריך להגדיר אימות.
gcloud
-
התקינו את ה-CLI של Google Cloud. אחר כך, מאתחלים את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
- הגדרת אזור ותחום כברירת מחדל.
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud.
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .
הכנה לעדכון רישיון של דיסק
כדי לעדכן את הרישיון של הדיסק כשהוא מחובר למכונה פועלת, קודם צריך לעצור את המכונה או לנתק את הדיסק.
- עוצרים את המכונה. כיבוי זמני של המכונה לפני עדכון הרישיון של הדיסק.
- מנתקים את הדיסק. הפעולה הזו מנתקת את הדיסק מהמכונה לפני עדכון הרישיון של הדיסק.
הצגת הרישיונות שמשויכים ל-VM
כדי לראות את הרישיונות שמשויכים למכונה וירטואלית, משתמשים במסוף Google Cloud , ב-CLI של gcloud או ב-Compute Engine API.
המסוף
נכנסים לדף VM instances במסוף Google Cloud .
לוחצים על שם המכונה הווירטואלית שרוצים לבדוק את הרישיון שלה. הדף פרטי האירוע ייפתח.
בתחתית הדף פרטי המופע, לוחצים על קוד מקביל.
בודקים את השדה
licensesשל דיסק האתחול.
gcloud
מריצים את הפקודה
gcloud compute instances describeהבאה:gcloud compute instances describe VM_NAME
מחליפים את
VM_NAMEבשם של המכונה הווירטואלית.בודקים את הקטע
disksבפלט. בשדהlicensesמוצגים הרישיונות שמשויכים לדיסק האתחול.
REST
מפעילים את ה-method instances.get v1:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/instancesVM_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT: שם הפרויקט -
ZONE: האזור שבו נמצאת המכונה הווירטואלית -
VM_NAME: השם של ה-VM
ה-API של Compute Engine מחזיר את הרישיונות שמשויכים לדיסק האתחול בקטע 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 בגרסה 1:
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 במסוף Google Cloud .
בסרגל הכלים, מוודאים שהאפשרות 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.
המאמרים הבאים
מידע נוסף על מערכות הפעלה פרימיום: