הצגת אזורים ותחומים (zones) זמינים

בדף הזה מוסבר איך להציג רשימה של אזורים וזמינות ואיך לקבל מידע על אזור ספציפי.

למידע נוסף על אזורים ותחומים, קראו את המאמר אזורים ותחומים.

במאמר משאבים גלובליים, אזוריים ושל תחום מוגדר תוכלו לקרוא מידע נוסף על משאבי Compute Engine גלובליים, אזוריים ושל תחום מוגדר.

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

  • אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות. אימות הוא התהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Cloud de Confiance by S3NS . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים האלה:

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

    המסוף

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

    gcloud

    1. התקינו את ה-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 אפשר לראות רשימה של אזורים.

כניסה לדף Zones

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 ו-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.

כניסה לדף Zones

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-8g A4

      gcloud compute machine-types list \
          --filter="name=a4-highgpu-8g" \
          --format="value(zone)"
    
  • סוג מכונה ct6e-standard-4t Cloud 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-8g A4

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/machineTypes?filter=name=a4-highgpu-8g
    
  • סוג מכונה ct6e-standard-4t Cloud 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 .

כניסה לדף Zones

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 .

כניסה לדף Zones

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

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