בדף הזה נסביר איך לראות רשימה של אזורים ואזורים זמינים ואיך לקבל מידע על אזור ספציפי.
מידע נוסף על אזורים ותחומים זמין במאמר אזורים ותחומים.
מידע נוסף על משאבים גלובליים, אזוריים ושל תחום מוגדר ב-Compute Engine זמין במאמר משאבים גלובליים, אזוריים ושל תחום מוגדר.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Cloud de Confiance by S3NS . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Cloud de Confiance כדי לגשת לשירותים Cloud de Confiance by S3NS ולממשקי ה-API, לא צריך להגדיר אימות.
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) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
הצגת רשימה של אזורים זמינים
תחום (zone) הוא אזור פריסה בתוך אזור. באזורים מסוימים יש אזורים מיוחדים שמספקים קיבולת משמעותית למאיצים (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 יחד עם אזורים אחרים, שמקובצים לפי אזורים. כדי לראות רשימה של אזורי 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 לשיטה 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סוג מכונה A4gcloud 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סוג מכונה A4GET 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 .
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