אתם יכולים להעביר את המכונות הווירטואליות (VM) של Windows Server ממודל של הבאת רישיון משלכם (BYOL) למודל של תשלום לפי שימוש (PAYG). אי אפשר לשנות רישיון מ-PAYG ל-BYOL. לפרטים נוספים על רישוי של Windows Server ב- Google Cloud, אפשר לעיין במאמר Microsoft Licensing on Google Cloud.
פרטים על הפניות לרישיונות, קודי רישיונות והסבר על קביעת השינויים המותרים ברישיונות מופיעים במאמר שינויים והגבלות ברישיונות.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים ולממשקי ה-API של Google Cloud , לא צריך להגדיר אימות.
gcloud
-
התקינו את ה-CLI של Google Cloud. אחר כך, מאתחלים את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
- הגדרת אזור ותחום כברירת מחדל
הכנה לעדכון הרישיון של דיסק
כדי לעדכן את הרישיון של הדיסק כשהוא מחובר למכונה פועלת, קודם צריך לעצור את המכונה או לנתק את הדיסק.
- מפסיקים את המכונה. כיבוי זמני של המכונה לפני עדכון הרישיון של הדיסק.
- מנתקים את הדיסק. הפעולה הזו מנתקת את הדיסק מהמופע לפני עדכון הרישיון של הדיסק.
שינוי רישיון BYOL לרישיון PAYG
כדי להחליף רישיון BYOL ברישיון PAYG, משתמשים ב-Google Cloud CLI או ב-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/windows-cloud/global/licenses/windows-server-2016-byol","projects/windows-cloud/global/licenses/windows-server-2019-byol". -
NEW_LICENSE: ההפניה החדשה לרישיון, לדוגמה"projects/windows-cloud/global/licenses/windows-server-2016-dc","projects/windows-cloud/global/licenses/windows-server-2019-dc".
REST
כדי להחליף רישיון של דיסק, מוסיפים את הרישיון החדש לגוף הבקשה ומשמיטים את הרישיון הקודם. מבצעים קריאה ל-disks.update v1 method הבא:
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/windows-cloud/global/licenses/windows-server-2016-dc","projects/windows-cloud/global/licenses/windows-server-2019-dc", או קוד הרישיון, לדוגמה"1000213","3389558045860892917".
הפעלת רישיון חדש בתשלום לפי שימוש
אחרי שמחליפים את הרישיון בדיסק, צריך להפעיל את מערכת ההפעלה באמצעות Google Cloud Key Management Service (KMS).
כדי להפעיל את הרישיון, מבצעים את השלבים הבאים במכונה הווירטואלית של Windows:
- מתחברים ל-VM של Windows.
- פותחים טרמינל ב-PowerShell כאדמין.
מעדכנים את חבילת sysprep של Google Compute Engine. כך תוכלו לוודא שיש לכם את הגרסה העדכנית של סקריפט ההפעלה, שמכילה את קודי הרישיון הנדרשים.
googet -noconfirm update google-compute-engine-sysprep
מריצים את הסקריפט
activate_instance.ps1. הסקריפט הזה מזהה את רישיון התשלום לפי שימוש החדש ומגדיר את שרת ה-KMS הנכון.& "C:\Program Files\Google\Compute Engine\sysprep\activate_instance.ps1"
אימות השינוי ברישיון
כדי לוודא שהרישיון השתנה בדיסק האתחול, מבצעים את הפעולות הבאות:
כדי לקבל מידע על דיסק האתחול, מריצים את הפקודה
gcloud compute disks describe:gcloud compute disks describe DISK_NAME \ --zone=ZONE \ --format="value(licenses)"מחליפים את מה שכתוב בשדות הבאים:
DISK_NAME: השם של דיסק האתחול שרוצים לאמת את הרישיון שלו-
ZONE: האזור שמכיל את דיסק האתחול שרוצים לאמת את הרישיון שלו
מוודאים שהפלט דומה לזה:
https://www.googleapis.com/compute/v1/projects/windows-cloud/global/licenses/windows-server-2019-dc