נהל רישיונות

במאמר הזה מוסבר איך לנהל רישיונות שמשויכים למכונה של 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

    1. התקינו את ה-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.

המסוף

  1. נכנסים לדף VM instances במסוף Google Cloud .

    כניסה לדף VM instances

  2. לוחצים על שם המכונה הווירטואלית שרוצים לבדוק את הרישיון שלה. הדף פרטי האירוע ייפתח.

  3. בתחתית הדף פרטי המופע, לוחצים על קוד מקביל.

  4. בודקים את השדה licenses של דיסק האתחול.

gcloud

  1. מריצים את הפקודה gcloud compute instances describe הבאה:

    gcloud compute instances describe VM_NAME
    

    מחליפים את VM_NAME בשם של המכונה הווירטואלית.

  2. בודקים את הקטע 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: משאירים את השדה ריק.

צפייה בהיסטוריית העדכונים של הרישיונות

כדי לראות את היסטוריית עדכוני הרישיונות של מכונות וירטואליות בפרויקט:

  1. נכנסים לדף Logs Explorer במסוף Google Cloud .

    כניסה לדף Logs Explorer

  2. בסרגל הכלים, מוודאים שהאפשרות Show query (הצגת השאילתה) מופעלת.

  3. מעתיקים את הביטוי הבא לעורך השאילתות:

    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:*
    
  4. מחליפים את PROJECT_NAME בשם הפרויקט.

  5. לוחצים על Run query.

המאמרים הבאים