כברירת מחדל, לכל מופע יש ממשק רשת יחיד שקובע את רשת ה-VPC שבה המופע משתמש. אפשר ליצור מכונה עם כמה ממשקי רשת, כשכל ממשק צריך להתחבר לרשת משנה אחרת. כל תת-רשת מגדירה את טווח כתובות ה-IPv4 או ה-IPv6 שאפשר להקצות למכונה.
למידע נוסף, קראו את המאמרים הבאים:
כברירת מחדל, Cloud de Confiance יוצרת רשת VPC במצב אוטומטי בשם default לכל פרויקט. כדי להשתמש ברשת אחרת או ברשת משנה שיצרתם ידנית ברשת VPC במצב אוטומטי או במצב מותאם אישית, אתם צריכים לציין את רשת המשנה כשאתם יוצרים את המכונה ומגדירים את ממשק הרשת.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי 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 (v1) (roles/compute.instanceAdmin.v1) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות ליצירת מכונה עם רשת משנה ספציפית. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי ליצור מכונה עם רשת משנה ספציפית, צריך את ההרשאות הבאות:
-
compute.instances.createבפרויקט -
כדי לציין רשת משנה למופע:
compute.subnetworks.useבפרויקט או ברשת המשנה שנבחרה -
כדי להקצות כתובת IP חיצונית למופע כשמשתמשים ברשת VPC:
compute.subnetworks.useExternalIpבפרויקט או ברשת המשנה שנבחרה
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
דרישות
כשיוצרים מופע ברשת משנה, חשוב לשים לב לכללים הבאים:
- אם לא מציינים רשת או רשת משנה, מערכת Compute Engine משתמשת ברשת ה-VPC שמוגדרת כברירת מחדל וברשת המשנה האוטומטית שנמצאת באותו אזור כמו המכונה.
- אם לא מציינים רשת, מערכת Compute Engine מסיקה את הרשת מרשת המשנה שצוינה.
- אם מציינים רשת, צריך לציין רשת משנה ששייכת לאותה רשת. אחרת, יצירת המופע תיכשל.
צריך ליצור את רשת המשנה שרוצים להשתמש בה לפני שיוצרים את המופע. מידע נוסף זמין במאמר בנושא יצירה וניהול של רשתות VPC.
יצירת מכונה ברשת משנה ספציפית
כדי ליצור מופע ברשת משנה ספציפית, פועלים לפי השלבים הבאים:
המסוף
נכנסים לדף Create an instance במסוף Cloud de Confiance .
אם מוצגת בקשה לעשות זאת, בוחרים פרויקט ולוחצים על המשך.
הדף Create an instance מופיע ובו החלונית Machine configuration.
בחלונית Machine configuration:
- בשדה Name, מציינים שם למכונה. מידע נוסף זמין במאמר מוסכמות למתן שמות למשאבים.
אופציונלי: בשדה Zone, בוחרים אזור למכונה הזו.
ברירת המחדל היא Any (כל). אם לא תשנו את ברירת המחדל הזו, Google תבחר בשבילכם אזור באופן אוטומטי על סמך סוג המכונה והזמינות שלה.
בוחרים את משפחת המכונות למופע. ב Cloud de Confiance מסוף יוצגו סדרות המכונות שזמינות למשפחת המכונות שבחרתם. אלה האפשרויות הזמינות של משפחות מכונות:
- מטרה כללית
- אופטימיזציה של מחשוב
- מותאם לצריכת זיכרון גבוהה
- אופטימיזציה של האחסון
- אופטימיזציה לרשת
- GPUs
- TPUs
בעמודה סדרה, בוחרים את סדרת המכונות של המופע.
אם בחרתם באפשרות GPUs (מעבדי GPU) כסוג המכונה בשלב הקודם, בוחרים את סוג ה-GPU הרצוי. סדרת המכונות נבחרת אוטומטית לפי סוג ה-GPU שנבחר.
בקטע Machine type, בוחרים את סוג המכונה עבור המופע.
בתפריט הניווט, לוחצים על Networking (רשת). בחלונית Networking שמופיעה, מבצעים את הפעולות הבאות:
כדי לאפשר תעבורת HTTP או HTTPS למופע, עוברים לקטע Firewall ובוחרים באפשרות Allow HTTP traffic או Allow HTTPS traffic.
Compute Engine מוסיף תג רשת למכונה ויוצר את כלל חומת האש המתאים לתנועה נכנסת, שמאפשר את כל התנועה הנכנסת ב-
tcp:80(HTTP) או ב-tcp:443(HTTPS). תג הרשת משייך את כלל חומת האש למופע. מידע נוסף זמין בסקירה הכללית של הכללים של חומת האש במאמרי העזרה של Cloud Next Generation Firewall.כדי לציין את פרטי ממשק הרשת, עוברים לקטע Network interfaces ולוחצים על Add a network interface.
בקטע New network interface שמופיע, מבצעים את הפעולות הבאות:
- בשדה Network, בוחרים את רשת ה-VPC שמכילה את רשת המשנה שיצרתם.
- ברשימה Subnetwork, בוחרים את רשת המשנה שבה המופע ישתמש.
- בשדה IP stack type (סוג ערימת ה-IP), בוחרים את סוג ערימת ה-IP של ממשק הרשת.
- כדי לאשר את פרטי ממשק הרשת, לוחצים על סיום.
אופציונלי: מציינים אפשרויות הגדרה אחרות. מידע נוסף מופיע במאמר אפשרויות הגדרה במהלך יצירת מכונה.
כדי ליצור את המכונה ולהפעיל אותה, לוחצים על Create.
gcloud
-
במסוף Cloud de Confiance , מפעילים את Cloud Shell.
בחלק התחתון של Cloud de Confiance המסוף יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.
כדי ליצור מכונה מתמונה ציבורית או מתמונת מצב באמצעות Google Cloud CLI, פועלים לפי אותן ההוראות וכוללים את דגלי הרשת שמופיעים בקטע הזה כשמריצים את הפקודה
gcloud compute instances create:gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --machine-type=MACHINE_TYPE \ --create-disk=boot=yes,image=projects/IMAGE_PROJECT/global/images/IMAGE,size=SIZE \ --network=NETWORK_NAME \ --subnet=SUBNET_NAME \ --stack-type=STACK_TYPE \ --private-network-ip=INTERNAL_IPV4_ADDRESS \ --address=EXTERNAL_IPV4_ADDRESS \ --nic-type=GVNICמחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_NAME: השם של מכונת ה-Compute -
ZONE: האזור שבו נוצרת המכונה, למשלeurope-west1-b. האזור של המופע נגזר מהאזור. -
MACHINE_TYPE: אופציונלי: סוג המכונה שבה רוצים להשתמש עבור המופע. -
IMAGE_PROJECT: אופציונלי: פרויקט התמונה שמכיל את התמונה -
IMAGE: אופציונלי: מציינים אחת מהאפשרויות הבאות:- גרסה ספציפית של תמונת מערכת ההפעלה – לדוגמה,
rocky-linux-9-optimized-gcp-v20240717. - תמונה משפחתית, שצריך לעצב אותה בפורמט
family/IMAGE_FAMILY. הפעולה הזו יוצרת את המכונה מקובץ האימג' העדכני ביותר של מערכת ההפעלה, שלא הוצא משימוש. לדוגמה, אם מצייניםfamily/rocky-linux-9-optimized-gcp, Compute Engine יוצר מכונה באמצעות הגרסה האחרונה של תמונת מערכת ההפעלה במשפחת התמונות Rocky Linux 9 שעברה אופטימיזציה ל-family/rocky-linux-9-optimized-gcp.Cloud de Confiance by S3NS מידע נוסף על שימוש במשפחות של תמונות זמין במאמר בנושא שיטות מומלצות לשימוש במשפחות של תמונות.
- גרסה ספציפית של תמונת מערכת ההפעלה – לדוגמה,
-
SIZE: אופציונלי: הגודל של הדיסק החדש. הערך חייב להיות מספר שלם. יחידת המידה שמוגדרת כברירת מחדל היא GiB. -
NETWORK_NAME: אופציונלי: שם הרשת
SUBNET_NAME: השם של תת-הרשת שבה רוצים להשתמש עם המכונה.כדי לראות את רשימת רשתות המשנה ברשת, משתמשים בפקודה
gcloud compute networks subnets list.
STACK_TYPE: אופציונלי: סוג הערימה של ממשק הרשת. הערך שלSTACK_TYPEצריך להיות אחד מהערכים הבאים:IPV4_ONLY,IPV4_IPV6אוIPV6_ONLY(תצוגה מקדימה). ערך ברירת המחדל הואIPV4_ONLY.
INTERNAL_IPV4_ADDRESS: אופציונלי: כתובת ה-IPv4 הפנימית שרוצים שמכונת ה-Compute תשתמש בה ברשת המשנה של היעד. אם לא צריך כתובת IP ספציפית, אפשר להשמיט את הדגל הזה.כדי לציין כתובת IPv6 פנימית, משתמשים בדגל
--internal-ipv6-addressבמקום.
EXTERNAL_IPV4_ADDRESS: אופציונלי: כתובת IPv4 חיצונית סטטית לשימוש עם ממשק הרשת. צריך לשריין כתובת IPv4 חיצונית מראש. מבצעים אחת מהפעולות הבאות:- מציינים כתובת IPv4 חוקית מתת-הרשת.
- אם לא רוצים שלממשק הרשת תהיה כתובת IP חיצונית, משתמשים בדגל
--network-interface=no-addressבמקום זאת. - מציינים
address=''אם רוצים שהממשק יקבל כתובת IP חיצונית ארעית.
כדי לציין כתובת IPv6 חיצונית, משתמשים בדגל
--external-ipv6-address.
-
Terraform
כדי ליצור מכונה ברשת משנה ספציפית, אפשר להשתמש במשאב google_compute_instance.
כדי ללמוד איך להחיל הגדרות ב-Terraform או להסיר אותן, ראו פקודות בסיסיות ב-Terraform.
כדי ליצור את קוד Terraform, אפשר להשתמש ברכיב Equivalent code במסוף Cloud de Confiance .- נכנסים לדף VM instances במסוף Cloud de Confiance .
- לוחצים על Create instance.
- מציינים את הפרמטרים הרצויים.
- בראש הדף או בתחתית הדף, לוחצים על Equivalent code ואז על הכרטיסייה Terraform כדי לראות את קוד Terraform.
המשך
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Goהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Go API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Java API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Node.jsהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Node.js API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Pythonהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Python API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
REST
פועלים לפי ההוראות לRESTיצירת מכונה מתמונה ציבורית או מתמונת מצב, אבל מציינים את השדה subnet בגוף הבקשה.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "machineType":"zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name":"VM_NAME", "disks":[ { "initializeParams":{ "sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot":true } ], "networkInterfaces":[ { "network":"global/networks/NETWORK_NAME", "subnetwork":"regions/REGION/subnetworks/SUBNET_NAME", "stackType":"STACK_TYPE" } ], "shieldedInstanceConfig":{ "enableSecureBoot":"ENABLE_SECURE_BOOT" } }
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: המזהה של הפרויקט שבו רוצים ליצור את המכונה הווירטואלית -
ZONE: האזור שבו רוצים ליצור את המכונה הווירטואלית -
MACHINE_TYPE_ZONE: האזור שמכיל את סוג המכונה שרוצים להשתמש בו למכונה הווירטואלית החדשה -
MACHINE_TYPE: סוג המכונה, מוגדר מראש או מותאם אישית, של המכונה הווירטואלית החדשה -
VM_NAME: name של המכונה הווירטואלית החדשה -
IMAGE_PROJECT: הפרויקט שמכיל את התמונה
. לדוגמה, אם מצייניםdebian-10כמשפחת התמונות, מצייניםdebian-cloudכפרויקט התמונות. -
IMAGE: מציינים אחת מהאפשרויות הבאות:
IMAGE: גרסה ספציפית של תמונה ציבוריתלדוגמה,
"sourceImage": "projects/debian-cloud/global/images/debian-10-buster-v20200309"
IMAGE_FAMILY: משפחת תמונותהפעולה הזו יוצרת את מכונת ה-VM מתמונת מערכת ההפעלה העדכנית ביותר שלא הוצאה משימוש. לדוגמה, אם מציינים
"sourceImage": "projects/debian-cloud/global/images/family/debian-10", Compute Engine יוצר מכונה וירטואלית מהגרסה האחרונה של תמונת מערכת ההפעלה במשפחת התמונותDebian 10.
-
NETWORK_NAME: אופציונלי: רשת ה-VPC שרוצים להשתמש בה עבור מכונת ה-VM. אפשר לצייןdefaultכדי להשתמש ברשת ברירת המחדל. -
REGION: האזור שבו קיימת תת-הרשת שצוינה. האזור הזה צריך להיות זהה לאזור של המכונה הווירטואלית. -
SUBNET_NAME: השם של תת-הרשת לשימוש -
STACK_TYPE: אופציונלי: סוג הערימה של ממשק הרשת. אפשר לציין את אחד הערכים הבאים:IPV4_ONLY,IPV4_IPV6אוIPV6_ONLY. ערך ברירת המחדל הואIPV4_ONLY.
ENABLE_SECURE_BOOT: אופציונלי: אם בחרתם תמונה שתומכת בתכונות של Shielded VM, Compute Engine מפעיל כברירת מחדל את מודול הפלטפורמה הווירטואלית המהימנה (vTPM) ואת המעקב אחר השלמות. ב-Compute Engine, האפשרות Secure Boot לא מופעלת כברירת מחדל.אם מציינים
trueבשבילenableSecureBoot, Compute Engine יוצר מכונה וירטואלית עם כל שלושת התכונות של מכונה וירטואלית מוגנת. אחרי שמכונה וירטואלית מופעלת ב-Compute Engine, כדי לשנות את האפשרויות של מכונה וירטואלית מוגנת, צריך להפסיק את הפעילות של המכונה הווירטואלית.
מה השלב הבא?
- איך בודקים את הסטטוס של מכונה כדי לדעת מתי היא מוכנה לשימוש.
- איך מתחברים למכונה.