באמצעות Compute Engine אתם יכולים ליצור מכונות בתשתית Google. במאמר הזה נסביר איך ליצור מכונה של Compute Engine.
המונחים מכונה של Compute Engine (Compute Engine instance), מכונה (compute instance) או מכונה (instance) הם מילים נרדפות. לפי סוג המכונה שציינתם, היא יכולה להיות מכונת Bare Metal או מכונה וירטואלית (VM):
- אם השם של סוג המכונה מסתיים ב-
-metal, זו מכונת Bare Metal בלי שמותקן בה hypervisor. - אחרת, זו מכונה וירטואלית. המונחים מכונה וירטואלית (virtual machine instance), מכונת VM (VM instance) ו-VM הם מילים נרדפות.
מונחים שהם מילים נרדפות מופיעים במאמרי העזרה ובממשקים של Google Cloud , כמוGoogle Cloud console, כלי שורת הפקודה של gcloud ו-API בארכיטקטורת REST.
ההוראות במסמך הזה מסבירות רק איך יוצרים מכונה, וישמשו כנקודת התחלה ליצירת מכונה. שלבים מפורטים ליצירת מכונות עם הגדרות ספציפיות או הגדרות מורכבות מופיעים במאמר יצירה והפעלה של מכונות עם הגדרות ספציפיות.
לפני שמתחילים
- כדאי לעיין בעקרונות הבסיסיים של יצירת מכונות.
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים ולממשקי ה-API, לא צריך להגדיר אימות. Google Cloud
gcloud
-
התקינו את ה-CLI של Google Cloud. אחר כך, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
- הגדרת אזור ותחום כברירת מחדל
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם אתם משתמשים במעטפת מקומית, אתם צריכים ליצור פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אין צורך לבצע את הפעולה הזו.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם אתם משתמשים במעטפת מקומית, אתם צריכים ליצור פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אין צורך לבצע את הפעולה הזו.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם אתם משתמשים במעטפת מקומית, אתם צריכים ליצור פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אין צורך לבצע את הפעולה הזו.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם אתם משתמשים במעטפת מקומית, אתם צריכים ליצור פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אין צורך לבצע את הפעולה הזו.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם אתם משתמשים במעטפת מקומית, אתם צריכים ליצור פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אין צורך לבצע את הפעולה הזו.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם אתם משתמשים במעטפת מקומית, אתם צריכים ליצור פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אין צורך לבצע את הפעולה הזו.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם אתם משתמשים במעטפת מקומית, אתם צריכים ליצור פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אין צורך לבצע את הפעולה הזו.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם אתם משתמשים במעטפת מקומית, אתם צריכים ליצור פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אין צורך לבצע את הפעולה הזו.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
Terraform
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של Terraform שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
C#
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של .NET שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
המשך
כדי להשתמש בדוגמאות של Go שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
כדי להשתמש בדוגמאות של Java שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
כדי להשתמש בדוגמאות של Node.js שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
כדי להשתמש בדוגמאות של PHP שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של Python שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
כדי להשתמש בדוגמאות של Ruby שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud.
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות ליצירת מכונות, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד אדמין מכונות של Compute (v1) (roles/compute.instanceAdmin.v1) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות ליצירת מכונות. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי ליצור מכונות, צריך את ההרשאות הבאות:
-
compute.instances.createבפרויקט -
כדי להשתמש באימג' בהתאמה אישית ליצירת המכונה הווירטואלית (VM):
compute.images.useReadOnlyבקובץ אימג' -
כדי להשתמש ב-snapshot ליצירת המכונה הווירטואלית:
compute.snapshots.useReadOnlyבקובץ snapshot -
כדי להשתמש בתבנית של הגדרות מכונה ליצירת המכונה הווירטואלית:
compute.instanceTemplates.useReadOnlyבתבנית של הגדרות המכונה -
כדי לציין רשת משנה למכונה הווירטואלית:
compute.subnetworks.useבפרויקט או ברשת המשנה שנבחרה -
כדי לציין כתובת IP סטטית למכונה הווירטואלית:
compute.addresses.useבפרויקט -
כדי להקצות כתובת IP חיצונית למכונה הווירטואלית כשמשתמשים ברשת VPC:
compute.subnetworks.useExternalIpבפרויקט או ברשת המשנה שנבחרה -
כדי להקצות רשת מדור קודם למכונה הווירטואלית:
compute.networks.useבפרויקט -
כדי להקצות כתובת IP חיצונית למכונה הווירטואלית כשמשתמשים ברשת מדור קודם:
compute.networks.useExternalIpבפרויקט -
כדי להגדיר מטא-נתונים של המכונה הווירטואלית:
compute.instances.setMetadataבפרויקט -
כדי להגדיר תגים למכונה הווירטואלית:
compute.instances.setTagsבמכונה הווירטואלית -
כדי להגדיר תוויות למכונה הווירטואלית:
compute.instances.setLabelsבמכונה הווירטואלית -
כדי להגדיר חשבון שירות לשימוש של המכונה הווירטואלית:
compute.instances.setServiceAccountבמכונה הווירטואלית -
כדי ליצור דיסק חדש למכונה הווירטואלית:
compute.disks.createבפרויקט -
כדי לצרף דיסק קיים במצב קריאה-בלבד או במצב קריאה וכתיבה:
compute.disks.useבדיסק -
כדי לצרף דיסק קיים במצב קריאה-בלבד:
compute.disks.useReadOnlyבדיסק
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
שיטות ליצירת מכונה ולהפעלה שלה
בקטע הזה נסביר את השיטות הבסיסיות שבהן אפשר להשתמש כדי ליצור ולהפעיל מכונה ב-Compute Engine. ההליך הזה מיועד למטרות היכרות בלבד. שלבים מפורטים להגדרת המכונות וליצירתן מופיעים בקטע יצירה והפעלה של מכונות עם הגדרות ספציפיות.
למתחילים, Google ממליצה להשתמש במסוף Google Cloud , ב-Google Cloud CLI או ב-API בארכיטקטורת REST. בהוראות הבאות מוסבר באופן כללי התהליך ליצירת מכונה באמצעות השיטות האלה: אפשר גם ליצור את הקוד ליצירת מכונה בשביל Google Cloud CLI, REST או Terraform באמצעות הכפתור Equivalent code בדף Create an instance במסוףGoogle Cloud . על ידי יצירת הקוד אתם יכולים ללמוד תחביר ולהימנע משגיאות. מידע נוסף על מאפיינים של מסוףGoogle Cloud ל-Compute Engine
המסוף
נכנסים לדף Create an instance במסוף Google Cloud .
המסך Create an instance מופיע ובו החלונית Machine configuration.
כדי להגדיר את מאפייני (properties) המכונה, משתמשים באפשרויות שבתפריט הניווט באופן הבא.
כדי להגדיר מאפייני מכונה שקשורים לשם, למיקום או להגדרת המכונה, לוחצים על Machine configuration. בחלונית Machine configuration שמופיעה, מזינים ערכים למאפיינים שרוצים להגדיר.
כדי להגדיר מאפייני מכונה שקשורים לדיסק האתחול, למערכת ההפעלה (OS) ולאפשרויות נוספות לאחסון בלי הפעלה, לוחצים על OS and storage. בחלונית Operating system and storage שמופיעה, מזינים ערכים למאפיינים שרוצים להגדיר.
כדי להגדיר מאפייני מכונה שקשורים לגיבוי ולשכפול נתונים, לוחצים על הגנה על נתונים. בחלונית הגנה על נתונים שמופיעה, מזינים ערכים למאפיינים שרוצים להגדיר.
כדי להגדיר את מאפייני המכונה שקשורים לממשק הרשת ולהגדרות חומת האש, לוחצים על Networking. בחלונית Networking שמופיעה, מזינים ערכים למאפיינים שרוצים להגדיר.
כדי להגדיר מאפייני מכונה שקשורים לסוכן תפעול ולתצוגות וירטואליות, לוחצים על Observability. בחלונית Observability שמופיעה, מזינים ערכים למאפיינים שרוצים להגדיר.
כדי להגדיר מאפייני מכונה שקשורים לאבטחה ולגישה, לוחצים על Security. בחלונית Security שמופיעה, מזינים ערכים למאפיינים שרוצים להגדיר.
כדי להגדיר מאפייני מכונה שקשורים למטא-נתונים, למקומות שמורים, לארגון משאבים, לסוג הקצאה ולדייר יחיד, לוחצים על Advanced. בחלונית Advanced שמופיעה, מזינים ערכים למאפיינים שרוצים להגדיר.
כדי ליצור את המכונה ולהפעיל אותה, לוחצים על Create.
gcloud
כדי ליצור מכונה שהגדרתם בעצמכם, משתמשים בפקודה gcloud compute instances create.
אי אפשר להשתמש בפקודה הזו כדי ליצור כמות גדולה של מכונות או מכונות שמפעילות קובצי אימג' מקונטיינרים. במקום זאת, צריך לבצע את הפעולות האלה:
- כדי ליצור כמות גדולה של מכונות, משתמשים בפקודה
gcloud compute instances bulk create. - כדי ליצור מכונות לפריסת קונטיינרים, משתמשים בפקודה
gcloud compute instances create-with-container.
REST
כדי ליצור מכונה שהגדרתם בעצמכם, שולחים בקשת POST אל ה-method instances.insert.
אי אפשר להשתמש ב-method הזה כדי ליצור כמות גדולה של מכונות.
במקום זאת, צריך לשלוח בקשת POST ל-method instances.bulkInsert.
יצירה והפעלה של מכונות עם הגדרות ספציפיות
בכל אחד מהמסמכים הבאים יש הוראות ליצירה ולהפעלה של מכונה, לפי אפשרויות הגדרה ספציפיות. בהתאם לתרחיש השימוש, אפשר ליצור מכונה שמשתמשת באפשרויות הגדרה מכמה מסמכים על ידי שילוב ההוראות. כדי לקבל מידע על הפרמטרים השונים שאפשר להגדיר כשיוצרים מכונה, ראו אפשרויות ההגדרה שזמינות במהלך יצירת מכונה.
- הגדרות קבועות מראש בשבילכם
- יצירת מכונה מותאמת לעומס העבודה שהוגדרה על ידי Google
- הגדרת מכונה בהתאמה אישית
- יצירת מכונה עם שם מארח בהתאמה אישית
- יצירת מכונה עם סוג מכונה בהתאמה אישית
- יצירת מכונה עם מעבדי GPU מצורפים
- יצירת מכונה עם מעבדי TPU מצורפים
- הזנה של פלטפורמת CPU מינימלית למכונה
- הגדרת מערכת הפעלה בהתאמה אישית
- יצירת מכונה מקובץ אימג' ציבורי
- יצירת מכונה מקובץ אימג' בהתאמה אישית
- יצירת מכונה מקובץ אימג' משותף
- יצירת מכונה באמצעות קובץ אימג' מסוג RHEL BYOS
- הגדרת רשתות בהתאמה אישית
- יצירת מכונה ברשת משנה ספציפית
- יצירת מכונה שמשתמשת בכתובות IPv6
- יצירת מכונות שמשתמשות בממשק הרשת gVNIC
- הגדרת מכונה עם רוחב פס גדול יותר
- הגדרת ניראות (observability) בהתאמה אישית
- יצירת מכונה שמוגדרת לניטור ולרישום ביומן באמצעות סוכן תפעול
- הפעלה של תצוגות וירטואליות במכונה
- הגדרת אבטחה בהתאמה אישית
- יצירת מכונה שמשתמשת בחשבון שירות שמנוהל על ידי משתמש
- יצירת מכונות וירטואליות שמופעלות בהן זהויות מנוהלות של עומסי עבודה
- הפעלת OS Login במהלך יצירת מכונה וירטואלית
- מוגדר להתאוששות מאסון
- יצירת מכונה עם תוכנית גיבוי של Backup and DR
- מגיבוי
- יצירת מכונה מקובץ אימג' של מכונה
- יצירת מכונה מקובץ snapshot של דיסק
- שחזור מכונה מכספת גיבוי
- מהגדרות קיימות
- יצירת מכונה מתבנית של הגדרות מכונה
- יצירת מכונה שדומה למכונה קיימת
- מוגדר לעומסי עבודה ספציפיים
- יצירת מכונה לפריסת קונטיינר
- יצירת מכונות של Windows Server
- יצירת מכונות של SQL Server
- יצירת מכונה עם קובץ אימג' של מחשוב עתיר ביצועים (HPC)
- סוג הקצאת הרשאות בהתאמה אישית
- יצירת מכונה של Spot
- יצירת מכונות שצורכות מופעים קבועים מראש
- כמה מופעים בו-זמנית
- יצירה של קבוצת מופעי מכונה מנוהלים (MIG)
- יצירת מכונות בכמות גדולה
- שרתים לדייר יחיד (sole-tenant)
- יצירת מכונות בשרתים לדייר יחיד
- מכונות יעילות
- יצירת מכונה עם תזמון מכונה מצורף
פתרון בעיות
כדי למצוא שיטות לפתרון שגיאות נפוצות ביצירת מכונות, ראו פתרון בעיות ביצירת מכונות.
מה השלב הבא?
- איך בודקים את הסטטוס של מכונה כדי לדעת מתי היא מוכנה לשימוש.
- איך מתחברים למכונה.
- איך מרחיבים אופקית את המכונה לקבוצת מכונות בהתאם לעומס (scale out).
- איך שומרים קיבולת בשביל המכונות.
- איך חוסכים בעלויות של מכונות באמצעות הנחות תמורת התחייבות לשימוש (CUD) והנחות על שימוש קבוע.
נסו בעצמכם
אנחנו ממליצים למשתמשים חדשים ב-Google Cloud ליצור חשבון כדי שיוכלו להעריך את הביצועים של Compute Engine באמצעות תרחישים ממשיים. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300 $להרצה, לבדיקה ולפריסה של עומסי העבודה.
אני רוצה לנסות את Compute Engine בחינם