שינוי שם של מכונה וירטואלית

כשיוצרים מכונה וירטואלית (VM), צריך לציין שם. אחרי שיוצרים את המכונה הווירטואלית, אפשר לשנות את השם שלה. שינוי שם של מכונה וירטואלית יכול להיות שימושי בתרחישים הבאים:

  • כדי לייצג בצורה טובה יותר את עומס העבודה שפועל במכונה הווירטואלית.
  • כדי להתייחס למערכת ההפעלה שפועלת במכונה הווירטואלית.
  • כדי לעמוד בכל מוסכמות מתן השמות שנדרשות על ידי הארגון.

מזהי משאבים אחידים (URI) של מכונות וירטואליות

שינוי השם של מכונה וירטואלית עשוי להשפיע על הפרויקטים שלכם. במקום להפנות למשאבי מכונות וירטואליות לפי השם שלהם, אפשר להפנות אליהם לפי ה-URI שלהם, שהוא קבוע. הפורמט של ה-URI הוא:

projects/PROJECT_ID/zones/ZONE/instances/VM_ID

ה-URI כולל את הערכים הבאים:

  • PROJECT_ID: מזהה הפרויקט שבו נמצאת המכונה הווירטואלית.

  • ZONE: האזור שבו נמצאת המכונה הווירטואלית.

  • VM_ID: המזהה של מכונה וירטואלית קיימת. כדי לראות את המזהה של מכונת VM קיימת, צופים בפרטים של מכונת ה-VM ואז רואים את הערך של השדה id.

תמחור

שינוי השם של מכונה וירטואלית לא משפיע על הסכום שאתם מחויבים עליו. בנוסף, החיוב שלך מציג מכונות וירטואליות לפי יחידות ניהול המלאי (SKU) שלהן ולא לפי השמות שלהן, ולכן לא תראה את השמות של המכונות הווירטואליות בחיוב.

מגבלות

כשמשנים את השם של מכונה וירטואלית, חלות ההגבלות הבאות:

  • משאבים שקיבלו שם באופן אוטומטי:

    • כשמשנים את השם של מכונה וירטואלית, השמות של משאבים שהתבססו על השם המקורי של המכונה הווירטואלית לא מתעדכנים. לדוגמה, כשיוצרים מכונה וירטואלית, השם של דיסק האתחול זהה לשם של המכונה הווירטואלית. אם משנים את השם של המכונה הווירטואלית, השם של דיסק האתחול לא משתנה.
  • כתובות IP סטטיות:

    • יכול להיות שכתובות IP סטטיות שמשמשות מכונה וירטואלית ששמה שונה לא יתעדכנו כדי לציין שהן משמשות את השם החדש של המכונה הווירטואלית.
  • שרת DHCP:

    • אחרי שמשנים את השם של מכונה וירטואלית, שרת ה-DHCP מגיב לבקשות DHCP עם שם המארח המעודכן בפורמט HOSTNAME.c.PROJECT_ID.internal עבור DNS גלובלי ו-HOSTNAME.ZONE.c.PROJECT_ID.internal עבור DNS אזורי. מידע נוסף זמין במאמר סוגים של שמות DNS פנימיים.
  • Google Cloud מסוף:

    • כדי שהשם של מכונת ה-VM יתעדכן במסוף, צריך לרענן את הדפדפן. Google Cloud
  • שמות מארחים:

    • שמות המארחים משתנים ב-Linux כשמשנים את שם המכונה. ב-Windows, שם המארח לא מתעדכן, גם אחרי שמפעילים מחדש את המופע.

    • מכונות וירטואליות עם שמות מארחים מותאמים אישית לא מתעדכנות.

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

  • קבוצות של מכונות:

    • אי אפשר לשנות את השם של מופעים שהם חלק מקבוצת מופעי מכונה לא מנוהלת או קבוצת מופעי מכונה מנוהלים (MIG).
  • מוסכמות למתן שמות:

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

    • שמות של מכונות וירטואליות צריכים לעמוד במוסכמות למתן שמות למשאבים.

  • מצבי מכונות וירטואליות:

    • עוצרים את המכונה לפני שמשנים את השם שלה, כי אפשר לשנות את השם רק של מכונות וירטואליות שנמצאות במצב TERMINATED. לדוגמה, אי אפשר לשנות את השם של מכונה וירטואלית שנמצאת במצב SUSPENDED.

לפני שמתחילים

  • בודקים את הפרטים הבאים ומעדכנים אותם לפי הצורך:
    • קבוצות, תרשימים והתראות של Cloud Monitoring: המערכת עוקבת אחרי מחרוזות, וכשמשנים את השם של מכונה וירטואלית, המחרוזות האלה לא מתעדכנות. אם משנים את השם של מכונה וירטואלית, צריך לעדכן את כללי המעקב כך שיכללו את המכונות הווירטואליות ששמן שונה בדוחות.
    • כתובות URL של המסוף: שינוי השם של מכונה וירטואלית משנה את כתובת ה-URL של המסוף שלה. אם משנים את השם של מכונה וירטואלית, צריך לעדכן קישורים, כמו סימניות בדפדפן שמפנות לכתובת ה-URL של המסוף של המכונה הווירטואלית.
    • קישורי תפקידים מותנים בניהול הזהויות והרשאות הגישה (IAM): קישורי תפקידים מותנים תומכים בהענקת הרשאות בשם המשאב. לדוגמה, יכול להיות ש-IAM יקצה תפקיד למשתמש אם השם של מכונה וירטואלית מתחיל במחרוזת מסוימת. הקישורים האלה לא מתעדכנים כשמשנים את השם של מכונה וירטואלית, ולכן יכול להיות שהגישה של משתמש למשאב של המכונה הווירטואלית תושפע כי אתם משנים את קבוצת המכונות הווירטואליות שהשם עם הקידומת חל עליהן. אם משנים את השם של מכונה וירטואלית, צריך לעדכן את הקישורים האלה.
    • מטמון של שירות DNS פנימי: שירות ה-DNS הפנימי מקצה שמות DNS פנימיים למכונות וירטואליות, שבהן שם המארח הוא בפורמט HOSTNAME.c.PROJECT_ID.internal עבור DNS גלובלי ו-HOSTNAME.ZONE.c.PROJECT_ID.internal עבור DNS אזורי. אחרי שמשנים את השם של מכונה וירטואלית, שמות המארחים האלה משתנים. לאחר מכן, שירות ה-DNS הפנימי מתחיל לפתור את הבעיה בשם המארח החדש, ובקשות לשם ה-DNS הקודם נכשלות. אם משנים את השם של מכונה וירטואלית, יכול להיות שצריך לעדכן את מטמון ה-DNS כדי לעדכן את שם המארח. מידע נוסף על שמות מארחים של DNS גלובלי ו-DNS אזורי זמין במאמר סוגים של שמות DNS פנימיים.
    • שאילתות לקבלת מטא נתונים: אחרי שינוי השם של מכונה וירטואלית, שרת המטא-נתונים מדווח על השם החדש. אם משנים את השם של מכונה וירטואלית, צריך לעדכן את הסקריפטים או התוכניות ששולחים שאילתות לשרת המטא-נתונים, כך שהם ישלחו שאילתות לגבי השם החדש של המכונה הווירטואלית.
    • מדיניות הארגון שמגבילה כתובות IP חיצוניות: אילוצים שמונעים ממכונות וירטואליות לקבל כתובת IP חיצונית מתייחסים לשם המכונה הווירטואלית. כשמשנים את השם של מכונה וירטואלית, האילוץ הזה לא מתעדכן. אם משנים את השם של מכונה וירטואלית, צריך לעדכן את מדיניות הארגון של כתובת ה-IP החיצונית בשם החדש של המכונה הווירטואלית.
    • שמות מארחים של SQL Server: אם משנים את השם של מכונה וירטואלית שמארחת SQL Server, צריך לעדכן את השם של המכונה הווירטואלית של SQL Server. מידע נוסף זמין במאמר בנושא שינוי שם של מחשב שמארח מופע עצמאי של SQL Server.
  • אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות. אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:

    צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:

    המסוף

    כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים ולממשקי ה-API, לא צריך להגדיר אימות. Google Cloud

    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 .

התפקידים הנדרשים

כדי לקבל את ההרשאה שנדרשת לשינוי השם של מכונה וירטואלית, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד אדמין מכונות של Compute ‏ (v1) (roles/compute.instanceAdmin.v1) בפרויקט. כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

התפקיד המוגדר מראש הזה כולל את ההרשאה compute.instances.setName, שנדרשת כדי לשנות את השם של מכונה וירטואלית.

יכול להיות שתוכלו לקבל את ההרשאה הזו גם בתפקידים בהתאמה אישית או בתפקידים אחרים שמוגדרים מראש.

שינוי שם של מכונה וירטואלית

אפשר לשנות את השם רק של מכונות וירטואליות שהופסקו ונמצאות במצב TERMINATED.

המסוף

כדי לשנות את השם של מכונה וירטואלית:

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

    כניסה לדף VM instances

  2. בעמודה Name (שם), לוחצים על שם המכונה הווירטואלית.

  3. אם עדיין לא עשיתם את זה, לוחצים על Stop כדי לעצור את המכונה הווירטואלית. אם אין אפשרות עצירה, לוחצים על עוד פעולות > עצירה.

  4. לוחצים על עריכה.

  5. בשדה VM instance name (שם מכונת ה-VM), מזינים שם חדש למכונת ה-VM.

  6. לוחצים על Save.

    שינוי השם של המכונה הווירטואלית יכול להימשך עד דקה. אם אחרי שינוי השם של המכונה הווירטואלית מופיעה שגיאה שבה מצוין שלא ניתן למצוא את המכונה הווירטואלית, צריך לרענן את הדפדפן. Google Cloud

  7. אם צריך, מפעילים מחדש את ה-VM על ידי לחיצה על התחלה / המשך.

gcloud

כדי לשנות את השם של מכונה וירטואלית:

  1. אם עדיין לא עשיתם זאת, עוצרים את המכונה הווירטואלית.

  2. כדי לשנות את השם של ה-VM, משתמשים בפקודה gcloud compute instances set-name.

    gcloud compute instances set-name VM_NAME \
        --new-name=NEW_VM_NAME \
        --project=PROJECT_ID \
        --zone=ZONE
    

    מחליפים את מה שכתוב בשדות הבאים:

    • VM_NAME: השם של מכונה וירטואלית קיימת.

    • NEW_VM_NAME: השם החדש של המכונה הווירטואלית שצוינה.

    • PROJECT_ID: מזהה הפרויקט שבו נמצאת המכונה הווירטואלית.

    • ZONE: האזור שבו נמצאת המכונה הווירטואלית.

    שינוי השם של המכונה הווירטואלית יכול להימשך עד דקה.

  3. אם צריך, מפעילים מחדש את ה-VM.

REST

כדי לשנות את השם של מכונה וירטואלית:

  1. אם עדיין לא עשיתם זאת, עוצרים את המכונה הווירטואלית.

  2. כדי לשנות את השם של המכונה הווירטואלית, צריך לשלוח בקשת POST ל-method‏ instances.setName.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setName
    
    {
      "currentName": "VM_NAME",
      "name": "NEW_VM_NAME"
    }
    

    מחליפים את מה שכתוב בשדות הבאים:

    • PROJECT_ID: מזהה הפרויקט שבו נמצאת המכונה הווירטואלית.

    • ZONE: האזור שבו נמצאת המכונה הווירטואלית.

    • VM_NAME: השם של מכונה וירטואלית קיימת.

    • NEW_VM_NAME: השם החדש של המכונה הווירטואלית שצוינה.

    שינוי השם של המכונה הווירטואלית יכול להימשך עד דקה. כדי לעקוב אחרי הסטטוס של שינוי השם, צריך לבצע דגימה של מזהה הפעולה שמוחזר על ידי ה-API של שינוי השם. מידע נוסף זמין במאמר בנושא טיפול בתגובות של API.

  3. אם צריך, מפעילים מחדש את ה-VM.

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