כדי לראות את הקשרים בין מכונות Compute Engine לבין משאבים אחרים של Compute Engine, צריך להשתמש ב-CLI של gcloud או ב-REST.
כשמציגים את רשימת הגורמים המפנים למכונות, Compute Engine מחזיר רשימה של הפניות שמתארות:
- משאב המקור: המשאב שמפנה למשאב היעד
- משאב היעד: המשאב הרלוונטי
- סוג ההפניה: הקשר בין שני המשאבים
לדוגמה, אתם יכולים להציג רשימה של מפנים כדי לראות רשימה של קבוצות של מכונות שהמכונה שייכת אליהן.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא התהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים האלה:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
gcloud
-
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud init
-
- הגדרת אזור ותחום כברירת מחדל.
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .
מגבלות
- אפשר להציג קשרים רק בין מכונות לבין קבוצות של מכונות. יש תמיכה גם בקבוצות של מכונות מנוהלות וגם בקבוצות של מכונות לא מנוהלות.
הוספת מקור הפניה יחיד לרשימה
מפנה הוא משאב שמפנה למשאב אחר. במכונות, מפנה נפוץ הוא קבוצת מכונות.
לדוגמה, נניח שיש לכם מכונה בשם example-ig-a1 באזור us-central1-a. המכונה היא חלק מקבוצת מכונות בשם example-ig באותו אזור, כמו שמוצג בתרשים הבא:
כדי לראות את הקשר הזה, משתמשים ב-CLI של gcloud או ב-REST:
gcloud
משתמשים בפקודה gcloud compute instances list-referrers:
gcloud compute instances list-referrers INSTANCE_NAME \
--zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_NAME: השם של המכונה שרוצים להציג את המפנים שלה. -
ZONE: האזור שבו נמצאת המכונה.
לדוגמה, כדי להציג רשימה של מפנים למכונה example-ig-a1 באזור us-central1-a, מריצים את הפקודה הבאה:
gcloud compute instances list-referrers example-ig-a1 \
--zone=us-central1-a
הפלט אמור להיראות כך:
REFERRER REFERENCE_TYPE TARGET
https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroups/example-ig MEMBER_OF https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-ig-a1
REST
שולחים בקשת GET ל-method instances.listReferrers:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/referrers
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שבו נמצאת המכונה. -
ZONE: האזור שבו נמצאת המכונה. -
INSTANCE_NAME: השם של המכונה שרוצים להציג את המפנים שלה.
לדוגמה, כדי להציג רשימה של הגורמים המפנים למכונה example-ig-a1 באזור us-central1-a, שולחים את בקשת ה-HTTP הבאה:
GET https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-ig-a1/referrers
השרת מחזיר תגובה של רשימה רגילה שמכילה את הפריטים הבאים:
{
"items": [
{
"target": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-ig-a1",
"referenceType": "MEMBER_OF",
"referrer": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroups/example-ig"
}
]
}
במקרה הזה, משאב היעד הוא example-ig-a1, שהוא MEMBER_OF של המשאב המפנה, קבוצת המכונות example-ig.
הצגת רשימה של כמה מקורות הפניה
אם למשאב יש יותר מגורם מפנה אחד, התגובה מחזירה רשימה של כל הגורמים המפנים למשאב היעד. אם מכונה שייכת לשתי קבוצות של מכונות, התשובה תכיל את שתי הקבוצות.
לדוגמה, נניח שהמכונה בשם example-instance-a2 באזור us-central1-a שייכת לשתי קבוצות של מכונות, example-ig ו-example-ig-2:
gcloud
משתמשים בפקודה gcloud compute instances list-referrers:
gcloud compute instances list-referrers INSTANCE_NAME \
--zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_NAME: השם של המכונה שרוצים להציג את המפנים שלה. -
ZONE: האזור שבו נמצאת המכונה.
לדוגמה, כדי להציג רשימה של מפנים למכונה example-instance-a2 באזור us-central1-a, מריצים את הפקודה הבאה:
gcloud compute instances list-referrers example-instance-a2 \
--zone=us-central1-a
הפלט אמור להיראות כך:
REFERRER REFERENCE_TYPE TARGET
https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroups/example-ig MEMBER_OF https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-instance-a2
https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroups/example-ig-2 MEMBER_OF https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-instance-a2
REST
שולחים בקשת GET ל-method instances.listReferrers:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/referrers
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שבו נמצאת המכונה. -
ZONE: האזור שבו נמצאת המכונה. -
INSTANCE_NAME: השם של המכונה שרוצים להציג את המפנים שלה.
לדוגמה, כדי להציג רשימה של הגורמים המפנים למכונה example-instance-a2 באזור us-central1-a, שולחים את בקשת ה-HTTP הבאה:
GET https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-instance-a2/referrers
השרת מחזיר תגובה של רשימה רגילה שמכילה את הפריטים הבאים:
{
"items": [
{
"target": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-instance-a2",
"referenceType": "MEMBER_OF",
"referrer": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroups/example-ig"
},
{
"target": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-instance-a2",
"referenceType": "MEMBER_OF",
"referrer": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroups/example-ig-2"
}
]
}
הצגת רשימה של מפנים בהיקפים שונים
אתם יכולים גם לראות מידע על מפנים שקיימים בהיקפים אחרים, כמו אזורים או תחומים אחרים. לדוגמה, נניח שיש לכם מכונה ששייכת לקבוצת מופעי מכונה מנוהלים (MIG) אזורית:
כדי לראות את המפנים שמטרגטים את המכונה הזו, משתמשים ב-CLI של gcloud או ב-REST:
gcloud
משתמשים בפקודה gcloud compute instances list-referrers:
gcloud compute instances list-referrers INSTANCE_NAME \
--zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_NAME: השם של המכונה שרוצים להציג את המפנים שלה. -
ZONE: האזור שבו נמצאת המכונה.
לדוגמה, כדי להציג רשימה של מפנים למכונה new-instance-a3 באזור us-central1-a, מריצים את הפקודה הבאה:
gcloud compute instances list-referrers new-instance-a3 \
--zone=us-central1-a
הפלט אמור להיראות כך:
REFERRER REFERENCE_TYPE TARGET
https://www.googleapis.com/compute/v1/projects/myproject/regions/us-central1/instanceGroups/example-rmig MEMBER_OF https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/new-instance-a3
REST
שולחים בקשת GET ל-method instances.listReferrers:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/referrers
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שבו נמצאת המכונה. -
ZONE: האזור שבו נמצאת המכונה. -
INSTANCE_NAME: השם של המכונה שרוצים להציג את המפנים שלה.
לדוגמה, כדי להציג רשימה של הגורמים המפנים למכונה new-instance-a3 באזור us-central1-a, שולחים את בקשת ה-HTTP הבאה:
GET https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/new-instance-a3/referrers
השרת מחזיר תגובה של רשימה רגילה שמכילה את הפריטים הבאים:
{
"items": [
{
"target": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/new-instance-a3",
"referenceType": "MEMBER_OF",
"referrer": "https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/instanceGroups/example-rmig"
}
]
}
התגובה מציגה את קבוצת המכונות האזורית ברשימת המפנים.
הצגת רשימה של כל המשאבים באוסף שמפנים למשאב אחר
באמצעות התו הכללי לחיפוש (-), אתם יכולים לבקש רשימה של כל הגורמים המפנים לכל המכונות באזור מסוים:
gcloud
משתמשים בפקודה gcloud compute instances list-referrers עם התו הכללי לחיפוש -:
gcloud compute instances list-referrers - \
--zone=ZONE
מחליפים את ZONE באזור שבו רוצים להציג את המפנים של כל המכונות.
לדוגמה, כדי להציג רשימה של מפנים לכל המכונות באזור us-central1-a, מריצים את הפקודה הבאה:
gcloud compute instances list-referrers - \
--zone=us-central1-a
הפלט אמור להיראות כך:
REFERRER REFERENCE_TYPE TARGET
https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroups/example-ig MEMBER_OF https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-ig-a1
https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroups/example-ig MEMBER_OF https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-ig-a2
https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroups/example-ig-2 MEMBER_OF https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-ig-a2
https://www.googleapis.com/compute/v1/projects/myproject/regions/us-central1/instanceGroups/example-rmig MEMBER_OF https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/new-instance-a3
REST
שולחים בקשת GET ל-method instances.listReferrers עם התו הכללי לחיפוש -:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/-/referrers
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שבו רוצים להציג את המפנים. -
ZONE: האזור שבו רוצים להציג את המפנים לכל המכונות.
לדוגמה, כדי להציג רשימה של מפנים לכל המכונות באזור us-central1-a, שולחים את בקשת ה-HTTP הבאה:
GET https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/-/referrers
השרת מחזיר תגובה שמכילה רשימה של מכונות באזור והפניות לכל מכונה. לדוגמה:
{
"items": [
{
"target": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-ig-a1",
"referenceType": "MEMBER_OF",
"referrer": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroups/example-ig"
},
{
"target": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-ig-a2",
"referenceType": "MEMBER_OF",
"referrer": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroups/example-ig"
},
{
"target": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-ig-a2",
"referenceType": "MEMBER_OF",
"referrer": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroups/example-ig-2"
},
{
"target": "https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/new-instance-a3",
"referenceType": "MEMBER_OF",
"referrer": "https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/instanceGroups/example-rmig"
}
]
}