כדי לגשת למשאבים של Google Cloud , מכונות וירטואליות (VM) של Compute Engine משתמשות בחשבונות שירות. אם מוחקים בטעות את חשבון השירות שמוגדר כברירת מחדל ב-Compute Engine, יכול להיות שהאפליקציות שפועלות במכונות הווירטואליות לא יוכלו לבצע קריאות ל-API שלGoogle Cloud .
במאמר הזה מוסבר איך לשחזר את חשבון השירות שמוגדר כברירת מחדל ב-Compute Engine אחרי שהוא נמחק.
שחזור חשבון השירות שמוגדר כברירת מחדל ב-Compute Engine
כשמוחקים חשבון שירות, מערכת ניהול הזהויות והרשאות הגישה (IAM) מסירה את חשבון השירות באופן סופי אחרי 30 יום. אם מוחקים בטעות את חשבון השירות שמוגדר כברירת מחדל ב-Compute Engine, Google Cloud אי אפשר לשחזר את חשבון השירות אחרי שהוא הוסר באופן סופי, ולמכונות הווירטואליות לא תהיה יותר גישה למשאבים בפרויקט. במקרים כאלה, אם רוצים להקצות למכונה הווירטואלית חשבון שירות שמוגדר כברירת מחדל ב-Compute Engine, צריך ליצור חשבון שירות ולהגדיר אותו כחשבון השירות שמוגדר כברירת מחדל.
כדי לקבל את ההרשאות שדרושות לביצוע המשימה הזו, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:
- אדמין ב-Compute (
roles/compute.admin) - כלי הצפייה ביומנים (
roles/logging.viewer)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
כדי לשחזר חשבון שירות שמוגדר כברירת מחדל ב-Compute Engine שנמחק, צריך לבצע את הפעולות הבאות:
נכנסים לדף Logs Explorer במסוף Google Cloud .
כדי לוודא מתי נמחק חשבון השירות שמוגדר כברירת מחדל ב-Compute Engine, משתמשים בשאילתה הבאה:
resource.type="service_account" protoPayload.methodName="google.iam.admin.v1.DeleteServiceAccount" "PROJECT_NUMBER-compute@developer.gserviceaccount.com"
מחליפים את
PROJECT_NUMBERבמספר הפרויקט.אם חשבון השירות שמוגדר כברירת מחדל נמחק לפני פחות מ-30 יום:
משתמשים בפקודה
undeleteכדי לשחזר את חשבון השירות. מידע נוסף מופיע במאמר ביטול מחיקה של חשבון שירות.אם חשבון השירות שמוגדר כברירת מחדל נמחק לפני יותר מ-30 יום:
- יוצרים חשבון שירות או בוחרים חשבון שירות קיים כדי להגדיר אותו כחשבון השירות החדש שמוגדר כברירת מחדל ב-Compute Engine.
אם רוצים שהמכונות הווירטואליות ישתמשו בחשבון השירות החדש שמוגדר כברירת מחדל, פועלים לפי השלבים האלה:
נכנסים לדף VM instances.
לוחצים על השם של מכונת ה-VM שרוצים להשתמש בה בחשבון השירות.
אם המכונה הווירטואלית פועלת, לוחצים על Stop כדי לעצור אותה. אם אין אפשרות עצירה, לוחצים על עוד פעולות > עצירה.
לוחצים על Edit.
גוללים למטה לקטע חשבון שירות.
מהרשימה הנפתחת, בוחרים את חשבון השירות שרוצים להקצות למופע.