בדף הזה מוסבר איך להציג רשימה של אזורים וזמינות ואיך לקבל מידע על אזור ספציפי.
למידע נוסף על אזורים ותחומים, קראו את המאמר אזורים ותחומים.
במאמר משאבים גלובליים, אזוריים ושל תחום מוגדר תוכלו לקרוא מידע נוסף על משאבי Compute Engine גלובליים, אזוריים ושל תחום מוגדר.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא התהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Cloud de Confiance by S3NS . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים האלה:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Cloud de Confiance כדי לגשת לשירותים ולממשקי ה-API של Cloud de Confiance by S3NS , לא צריך להגדיר אימות.
gcloud
-
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud init
-
- הגדרת אזור ותחום כברירת מחדל.
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Cloud de Confiance .
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות לצפייה באזורים ובאזורים זמינים, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד צפייה ב-Compute (roles/compute.viewer) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
הצגת רשימה של אזורים זמינים
אזור הוא תחום פריסה בתוך אזור. בחלק מהאזורים יש אזורים ייעודיים שמספקים קיבולת משמעותית למאיצים עם ביקוש גבוה (מעבדי GPU ו-TPU). האזורים הייעודיים האלה נקראים אזורי AI, והם מתאימים במיוחד לעומסי עבודה של AI ו-ML.
כדי לראות רשימה של אזורים זמינים, כולל אזורי AI, אפשר להשתמש באחת מהאפשרויות הבאות:
המסוף
בדף Zones במסוף Cloud de Confiance אפשר לראות רשימה של אזורים.
gcloud
מריצים את הפקודה gcloud compute zones list באמצעות Google Cloud CLI:
gcloud compute zones list
REST
שולחים בקשת GET ל-method zones.list כדי לקבל רשימה של אזורים בפרויקט. מחליפים את PROJECT_ID ב-PROJECT_ID.
https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones
רשימת האזורים שתומכים במאיצים (GPU ו-TPU)
כדי לראות רשימה של אזורים שתומכים במאיצים (GPU ו-TPU), אתם יכולים להשתמש באחת מהשיטות הבאות:
- כדי למצוא אזורי AI שמספקים קיבולת משמעותית למאיצים, חפשו אזורי AI.
- כדי למצוא את כל האזורים שתומכים במאיץ ספציפי, חפשו לפי סוג המאיץ.
- כדי למצוא את כל האזורים שתומכים בסוג מכונה ספציפי עם מאיץ, חפשו לפי סוג המכונה.
חיפוש אזורי AI
אם אתם רוצים להריץ עומסי עבודה של AI ו-ML, כדאי להשתמש באזורי AI. אפשר לזהות אזור AI לפי המחרוזת ai בשם שלו. לדוגמה, us-central1-ai1a הוא אזור AI ב-us-central1, והאזור הראשי שלו הוא us-central1-a. מידע נוסף על אזורי AI
במסוף Cloud de Confiance , אזורי ה-AI מופיעים יחד עם אזורים אחרים, מקובצים לפי אזורים (regions). כדי לראות רשימה של אזורי ה-AI הזמינים, צריך להשתמש ב-CLI של gcloud או ב-API בארכיטקטורת REST.
המסוף
בדף Zones במסוף Cloud de Confiance מופיעה רשימה של אזורי ה-AI באזור שבו הם נתמכים. אפשר לזהות אזור AI לפי המחרוזת AI בשם שלו. לדוגמה, באזור us-central1 מופיע Zone AI1A.
gcloud
משתמשים בפקודה gcloud compute zones list ומסננים אזורים שמכילים את המחרוזת ai:
gcloud compute zones list \
--filter="name~'-ai'"
REST
שולחים בקשת GET ל-method zones.list. כדי להתאים אזורים שכוללים את ai בשם שלהם, משתמשים בפרמטר השאילתה filter עם הביטוי הרגולרי name eq '.*-ai.*'.
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones?filter=name%20eq%20'.*-ai.*'
מחליפים את PROJECT_ID ב-PROJECT_ID.
חיפוש לפי סוג המאיץ
חיפוש לפי סוג מאיץ מחזיר את כל האזורים, כולל אזורי AI, שבהם המאיץ הזה נתמך.
gcloud
כדי לחפש לפי סוג המאיץ, משתמשים בפקודה gcloud compute accelerator-types list עם הדגל --filter.
לדוגמה, כדי למצוא את כל האזורים עם מאיץ ספציפי כמו NVIDIA B200 GPU או Cloud TPU v6e (Trillium), מריצים את אחת מהפקודות הבאות:
NVIDIA B200
gcloud compute accelerator-types list \ --filter="name=nvidia-b200" \ --format="value(zone)"Cloud TPU v6e (Trillium)
gcloud compute accelerator-types list \ --filter="name=ct6e" \ --format="value(zone)"
מחליפים את סוג המאיץ בדוגמה בסוג המאיץ שרוצים לחפש.
REST
כדי לחפש לפי סוג המאיץ, שולחים בקשת GET ל-method acceleratorTypes.aggregatedList עם הפרמטר filter.
לדוגמה, כדי למצוא את כל האזורים עם מאיץ ספציפי כמו NVIDIA B200 GPU או Cloud TPU v6e (Trillium), מריצים את אחת מהפקודות הבאות:
NVIDIA B200
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/acceleratorTypes?filter=name=nvidia-b200
Cloud TPU v6e (Trillium)
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/acceleratorTypes?filter=name=ct6e
מחליפים את סוג המאיץ בדוגמה בסוג המאיץ שרוצים לחפש.
חיפוש לפי סוג המכונה
חיפוש לפי סוג מכונה מחזיר את כל האזורים, כולל אזורי AI, שבהם סוג המכונה הזה נתמך.
gcloud
כדי לחפש לפי סוג מכונה, משתמשים בפקודה gcloud compute machine-types list עם הדגל --filter.
לדוגמה, כדי למצוא את כל האזורים עם סוג מכונה ספציפי, כמו סוג המכונה a4-highgpu-8g A4 או סוג המכונה ct6e-standard-4t Cloud TPU v6e (Trillium), מריצים את אחת מהפקודות הבאות:
מכונה מסוג
a4-highgpu-8gA4gcloud compute machine-types list \ --filter="name=a4-highgpu-8g" \ --format="value(zone)"סוג מכונה
ct6e-standard-4tCloud TPU v6e (Trillium)gcloud compute machine-types list \ --filter="name=ct6e-standard-4t" \ --format="value(zone)"
מחליפים את סוג המכונה שבדוגמה בסוג המכונה שרוצים לחפש.
REST
כדי לחפש לפי סוג מכונה, שולחים בקשת GET ל-method machineTypes.aggregatedList עם הפרמטר filter.
לדוגמה, כדי למצוא את כל האזורים עם סוג מכונה ספציפי, כמו סוג המכונה a4-highgpu-8g A4 או סוג המכונה ct6e-standard-4t Cloud TPU v6e (Trillium), מריצים את אחת מהפקודות הבאות:
מכונה מסוג
a4-highgpu-8gA4GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/machineTypes?filter=name=a4-highgpu-8g
סוג מכונה
ct6e-standard-4tCloud TPU v6e (Trillium)GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/machineTypes?filter=name=ct6e-standard-4t
מחליפים את PROJECT_ID במזהה הפרויקט ואת סוג המכונה בסוג המכונה שלפיו רוצים לחפש.
החרגת אזורי AI מרשימות
אם יש לכם גישה לאזורי AI, אבל אתם לא רוצים שהם יופיעו ברשימת האזורים, אתם יכולים להשתמש במסננים כדי להחריג אותם. למשל, אם אתם משתמשים בשירותים שלא נתמכים באזורי AI, או אם יש לכם אוטומציה קיימת שתלויה ברשימת האזורים. אפשר לזהות אזורי AI לפי הסיומת -ai בשמות שלהם.
gcloud
כדי להחריג אזורי AI מרשימת האזורים הזמינים, משתמשים בפקודה gcloud compute zones list ומסננים אזורים שמכילים את המחרוזת -ai:
gcloud compute zones list --filter 'name !~ ".*-ai.*"'
כדי לסנן אזורי AI כשמציגים רשימה של סוגי מכונות, משתמשים בפקודה gcloud compute machine-types list ומסננים אזורים שמכילים את המחרוזת -ai:
gcloud compute machine-types list --filter 'zone !~ ".*-ai.*"'
REST
כדי להחריג אזורי AI מתוצאות ה-API, משתמשים בביטוי הרגולרי name ne ".*-ai.*" בפרמטר של שאילתת הסינון. כשמוסיפים את המסנן הזה לכתובת URL, צריך לקודד את הפרמטר של שאילתת הסינון בתור filter=name%20ne%20%22.%2A-ai.%2A%22.
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones?filter=name%20ne%20%22.%2A-ai.%2A%22
מחליפים את PROJECT_ID ב-PROJECT_ID.
Terraform
כדי להחריג אזורי AI מרשימת האזורים הזמינים, יוצרים פונקציה מקומית כמו בדוגמה הבאה:
# Fetch zones from API
data "google_compute_zones" "available" {
project = var.my_project_id
region = var.my_region
status = "UP"
}
locals {
# Filter the list in Terraform
non_ai_zones = [
for zone in data.google_compute_zones.available.names : zone
if !strcontains(zone, "-ai")
]
}
# Example usage
output "standard_gce_zones" {
description = "List of zones, excluding AI/ML zones."
value = locals.non_ai_zones
}
הצגת רשימה של אזורים זמינים
המסוף
אפשר לראות את האזורים הזמינים בדף Zones במסוףCloud de Confiance .
gcloud
מריצים את הפקודה gcloud compute regions list באמצעות Google Cloud CLI:
gcloud compute regions list
הפקודה מציגה רשימה של כל האזורים הזמינים ומספקת מידע כמו מכסות והסטטוס של האזור עצמו.
לדוגמה:
gcloud compute regions list NAME CPUS DISKS_GB ADDRESSES RESERVED_ADDRESSES STATUS asia-east1 0/24 0/10240 0/23 0/7 UP asia-northeast1 0/24 0/10240 0/23 0/7 UP asia-southeast1 0/24 0/10240 0/23 0/7 UP europe-west1 0/24 0/10240 2/23 0/7 UP us-central1 0/24 0/10240 0/23 0/7 UP us-east1 0/24 0/10240 0/23 0/7 UP us-west1 0/24 0/10240 0/23 0/7 UP
REST
שולחים בקשת GET ל-method regions.list כדי לקבל רשימה של אזורים. מחליפים את PROJECT_ID ב-PROJECT_ID.
https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions
איך רואים מידע על אזור מסוים
המסוף
אתם יכולים לראות את פרטי האזורים בדף Zones במסוףCloud de Confiance .
gcloud
כדי לקבל מידע על אזור מסוים, מריצים את הפקודה gcloud compute
regions describe, כאשר REGION הוא שם האזור שרוצים לקבל עליו מידע נוסף:
gcloud compute regions describe REGION
התגובה תהיה דומה לזו:
creationTimestamp: '2013-09-06T17:54:12.193-07:00'
description: us-central1
id: '5778272079688511892'
kind: compute#region
name: us-central1
quotas:
- limit: 24.0
metric: CPUS
usage: 5.0
- limit: 5120.0
metric: DISKS_TOTAL_GB
usage: 650.0
- limit: 7.0
metric: STATIC_ADDRESSES
usage: 4.0
- limit: 23.0
metric: IN_USE_ADDRESSES
usage: 5.0
- limit: 1024.0
metric: SSD_TOTAL_GB
usage: 0.0
selfLink: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-central1
status: UP
zones:
- https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/us-central1-a
- https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/us-central1-b
- https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/us-central1-c
- https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/us-central1-f
REST
כדי לקבל מידע על אזור מסוים, שולחים בקשת GET ל-method regions.get. מחליפים את PROJECT_ID ב-PROJECT_ID ואת REGION באזור שרוצים לקבל עליו מידע נוסף.
https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION