Compute Engine מציע סוגי מכונות מוגדרים מראש שאפשר להשתמש בהם כשיוצרים מכונת VM. סוג מכונה עם קונפיגורציה מוגדרת (predefined) כולל מספר מוגדר מראש של יחידות vCPU ונפח זיכרון, והשימוש בו מחוייב במחיר קבוע. אם מכונות וירטואליות שהוגדרו מראש לא עונות על הצרכים שלכם, אתם יכולים ליצור מופע של מכונה וירטואלית עם הגדרות מותאמות אישית של חומרה וירטואלית. באופן ספציפי, אתם יכולים ליצור מכונה וירטואלית עם מספר מותאם אישית של יחידות vCPU וכמות זיכרון, ובכך להשתמש בסוג מכונה מותאם אישית. אפשר להשתמש בסוגי מכונות מותאמים אישית במקרים הבאים:
- משפחת מכונות לשימוש כללי רק לסדרות המכונות N ו-E. אפשר ליצור מכונה וירטואלית בהתאמה אישית בסדרות המכונות N4, N4D, N4A, N2, N2D, E2 או N1.
- משפחת מכונות שעברה אופטימיזציה למאיץ לסדרת המכונות G2 בלבד.
מכונות וירטואליות בהתאמה אישית מתאימות במיוחד לתרחישים הבאים:
- עומסי עבודה שלא מתאימים לסוגים המוגדרים מראש של מכונות וירטואליות.
- עומסי עבודה שדורשים יותר כוח עיבוד או יותר זיכרון, אבל לא צריכים את כל השדרוגים שמספק סוג המכונה ברמה הבאה.
- עומסי עבודה שכוללים עלויות של רישיונות תוכנה לכל מעבד. אפשר להתאים אישית את מספר המעבדים הווירטואליים כדי להימנע מעלויות רישיון עבור כוח עיבוד שלא נעשה בו שימוש, או כדי להתאים למספרים של רישיונות תוכנה זמינים.
לפני שמתחילים
- קוראים את התיעוד בנושא סוגי מכונות.
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי 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 באמצעות המאגר המאוחד לניהול זהויות.
Terraform
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של Terraform שבדף הזה, מתקינים ומפעילים את ה-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 באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud.
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות ליצירת מכונה וירטואלית עם סוג מכונה בהתאמה אישית, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות ליצירת מכונה וירטואלית עם סוג מכונה בהתאמה אישית. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי ליצור מכונה וירטואלית עם סוג מכונה בהתאמה אישית, צריך את ההרשאות הבאות:
-
כדי להוסיף זיכרון מורחב למכונה וירטואלית קיימת:
compute.instances.setMachineTypeבמכונה הווירטואלית -
כדי ליצור מכונה וירטואלית עם סוג מכונה בהתאמה אישית:
-
compute.instances.createבפרויקט - כדי להשתמש באימג' בהתאמה אישית ליצירת המכונה הווירטואלית (VM):
compute.images.useReadOnlyבקובץ אימג' - כדי להשתמש ב-snapshot ליצירת המכונה הווירטואלית:
compute.snapshots.useReadOnlyבקובץ ה-snapshot - כדי להשתמש בתבנית של הגדרות מכונה ליצירת המכונה הווירטואלית:
compute.instanceTemplates.useReadOnlyבתבנית של הגדרות המכונה - כדי להקצות רשת מדור קודם למכונה הווירטואלית:
compute.networks.useבפרויקט - כדי לציין כתובת IP סטטית למכונה הווירטואלית:
compute.addresses.useבפרויקט - כדי להקצות כתובת IP חיצונית למכונה הווירטואלית כשמשתמשים ברשת מדור קודם:
compute.networks.useExternalIpבפרויקט - כדי לציין רשת משנה למכונה הווירטואלית:
compute.subnetworks.useבפרויקט או ברשת המשנה שנבחרה - כדי להקצות כתובת IP חיצונית למכונה הווירטואלית כשמשתמשים ברשת VPC:
compute.subnetworks.useExternalIpבפרויקט או ברשת המשנה שנבחרה - כדי להגדיר מטא-נתונים של המכונה הווירטואלית:
compute.instances.setMetadataבפרויקט - כדי להגדיר תגים למכונה הווירטואלית:
compute.instances.setTagsבמכונה הווירטואלית - כדי להגדיר תוויות למכונה הווירטואלית:
compute.instances.setLabelsבמכונה הווירטואלית - כדי להגדיר חשבון שירות לשימוש של המכונה הווירטואלית:
compute.instances.setServiceAccountבמכונה הווירטואלית - כדי ליצור דיסק חדש למכונה הווירטואלית:
compute.disks.createבפרויקט - כדי לצרף דיסק קיים במצב קריאה-בלבד או במצב קריאה וכתיבה:
compute.disks.useבדיסק - כדי לצרף דיסק קיים במצב קריאה-בלבד:
compute.disks.useReadOnlyבדיסק
-
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
מגבלות
- אם למכונה הווירטואלית יש דיסקים מסוג Local SSD, אי אפשר לשנות את ההגדרה של vCPU וזיכרון.
- זיכרון מורחב זמין בסוגי מכונות בהתאמה אישית N4, N4A, N4D, N2, N2D ו-N1. מכונות עם קונפיגורציה מוגדרת (predefined), וגם מכונות מקבוצות G2 ו-E2 בהתאמה אישית, לא תומכות בזיכרון מורחב.
- יש כמות מקסימלית של זיכרון שאפשר להוסיף לכל סוג מכונה.
- זיכרון מורחב לא עומד בדרישות להנחות תמורת התחייבות לשימוש במשאבים (CUD).
תמחור של סוגי מכונות בהתאמה אישית
Google מחייבת על מכונות וירטואליות מותאמות אישית על סמך מספר יחידות ה-vCPU והזיכרון לשעה שהמכונה הווירטואלית משתמשת בהן. השיטה הזו שונה מהשיטה שבה מחויבים על סוגי מכונות מוגדרים מראש. המחירים של שימוש על פי דרישה במכונות מותאמות אישית (custom) גבוהים ב-5% מהמחירים של שימוש על פי דרישה במכונות שמוגדרות מראש.
כשמשתמשים בסוג מכונה בהתאמה אישית, כל הזיכרון עד הכמות שמוגדרת כברירת מחדל לכל vCPU, כולל הכמות הזו, מחויב לפי התמחור של סוג המכונה בהתאמה אישית של משפחת המכונות. סוגי מכונות בהתאמה אישית מסוג E2 וסוגי מכונות בהתאמה אישית עם ליבת מעבד משותפת מסוג E2 חולקים את אותה תוכנית תמחור.
אם אתם משתמשים בהתחייבויות שלכם כדי להפעיל סוגי מכונות בהתאמה אישית, מערכת Compute Engine מחייבת פרמיה של 5% מעל מחירי ההתחייבות. ב-Compute Engine, העלות הנוספת הזו חלה על החלק של ההתחייבות שלכם שבו אתם מריצים את המכונות הווירטואליות האלה מסוג מכונה מותאמת אישית, ועל משך ההתחייבות.
במאמר תמחור של מכונות VM אפשר למצוא מידע לפי סדרת מכונות.
מכונות וירטואליות בהתאמה אישית כפופות לאותו חיוב מינימלי של דקה אחת כמו כל מופע אחר, אבל הנחות על שימוש מתמשך בסוגי מכונות בהתאמה אישית מחושבות בצורה שונה. מידע נוסף זמין במאמר בנושא הנחות על שימוש קבוע במכונות וירטואליות בהתאמה אישית.
תמחור של זיכרון מורחב
במקרה של זיכרון מעל ברירת המחדל, מערכת Compute Engine מחייבת על זיכרון מורחב על סמך התמחור של זיכרון מורחב בהתאמה אישית של סדרת המכונות. המחיר של הזיכרון המורחב שונה מהמחיר של הזיכרון מתחת לסף ברירת המחדל.
המחירים של הזיכרון המורחב משתנים בהתאם לאזור. החיוב המינימלי על מופעים שפועלים עם זיכרון מורחב הוא דקה אחת, כמו על כל מופע אחר. גם זיכרון מורחב עומד בדרישות להנחות על שימוש קבוע.
הוספת זיכרון מורחב לסוג מכונה
בהתאם לסדרת המכונות, לכל סוג מכונה יש כמות זיכרון ספציפית כברירת מחדל. יכול להיות שזה לא מספיק זיכרון לחלק מעומסי העבודה. בתוספת עלות, אפשר לקבל יותר זיכרון לכל vCPU מעבר למגבלת ברירת המחדל. הזיכרון הזה נקרא זיכרון מורחב.
עם זיכרון מורחב, אתם יכולים לציין את כמות הזיכרון לסוג המכונה המותאם אישית ללא הגבלה לכל vCPU. במקום להשתמש בגודל הזיכרון שמוגדר כברירת מחדל על סמך מספר יחידות ה-vCPU שצוין, אפשר לציין כמות של זיכרון מורחב, עד למגבלה של סדרת המכונות.
| סדרת מכונות | מגבלת vCPU | מגבלת זיכרון |
|---|---|---|
| N4 | 80 | 640GB |
| N4D | 96 | 768GB |
| N4A | 64 | 512GB |
| N2 | 80 | 864GB |
| N2D | 96 | 768GB |
| N1 | 96 | 624GB |
אם אתם צריכים יותר זיכרון, אתם יכולים להשתמש באחד מסוגי המכונות הווירטואליות שעברו אופטימיזציה לזיכרון.
איך קובעים אם צריך זיכרון מורחב
עומסי עבודה מסוימים צריכים יותר מהכמות שמוגדרת כברירת מחדל של זיכרון לכל vCPU כדי להניב תוצאות אופטימליות. עומסי עבודה שמבוססים על מסדי נתונים אנליטיים בזיכרון עם ביצועים גבוהים, כולל מסדי נתונים רלציוניים ו-NoSQL כמו MS SQL Server, MongoDB ו-MemcacheD/Redis, נכללים בקטגוריה הזו. בנוסף, הרישוי של מערכות הפעלה וחבילות תוכנה שמבוסס על vCPU מקשה על בחירת קונפיגורציית זיכרון אופטימלית של מכונה וירטואלית עם סוגי מכונות מוגדרים מראש. שימוש בזיכרון מורחב מאפשר להוסיף ל-VM זיכרון לפי הצורך, כדי להשיג את יחס המחיר-ביצועים הטוב ביותר.
הצגת הזיכרון ב-GB או ב-MB
ב Google Cloud כלים ובמסמכים, הזיכרון של סוג המכונה מחושב בגיגה-בייט (GB), כאשר 1GB הוא 230 בייט. יחידת המידה הזו נקראת גם גיביבייט (GiB) . כשממירים זיכרון מ-GB ל-MB, 1 GB = 1024 MB.
ב-API, תמיד צריך לציין את הזיכרון במגה-בייט. אם משתמשים ב-Google Cloud CLI, אפשר לציין את הזיכרון הכולל של מכונה וירטואלית בגיגה-בייט או במגה-בייט. עם זאת, ה-CLI של gcloud מצפה שערך הזיכרון יהיה מספר שלם, ולכן אי אפשר לספק ערך מסוג float. לדוגמה, כדי לציין 5.75GB, צריך להמיר את הערך 5.75GB למגה-בייט. במקרה הזה, 5.75GB הם 5,888MB.
יצירת מכונה וירטואלית עם סוג מכונה בהתאמה אישית
לפני שיוצרים מכונה וירטואלית בהתאמה אישית, חשוב לקרוא את המפרטים המותאמים אישית ליצירת סוג המכונה הזה.המסוף
נכנסים לדף Create an instance במסוף Google Cloud .
בחלונית Machine configuration:
- בוחרים את האזור והתחום שבהם רוצים לארח את המופע.
- בוחרים באפשרות General-purpose (למטרות כלליות) או GPUs (מעבדים גרפיים).
- ברשימה Series, בוחרים סדרת מכונות.
- בקטגוריה לשימוש כללי, בוחרים באפשרות N4, N4A, N4D, N2, N2D, E2 או N1.
- בקטע GPUs, בוחרים באפשרות G2.
- בקטע Machine type (סוג המכונה), בוחרים באפשרות Custom (מותאם אישית).
- כדי לציין את מספר ליבות ה-CPU הווירטואליות ואת כמות הזיכרון של המופע, גוררים את המחוונים או מזינים את הערכים בתיבות הטקסט. במסוף מוצגת עלות משוערת של המופע כשמשנים את מספר ליבות ה-CPU הווירטואליות ואת הזיכרון.
- ברשימה Series, בוחרים סדרת מכונות.
אופציונלי: מציינים אפשרויות הגדרה אחרות. מידע נוסף מופיע במאמר אפשרויות הגדרה במהלך יצירת מכונה.
כדי ליצור את המכונה ולהפעיל אותה, לוחצים על Create.
gcloud
כדי ליצור סוג מכונה בהתאמה אישית, משתמשים בפקודה gcloud compute instances create עם האפשרות --machine-type.
gcloud compute instances create INSTANCE_NAME \
--machine-type=MACHINE_TYPE-custom-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB
מחליפים את מה שכתוב בשדות הבאים:
- INSTANCE_NAME: שם המכונה
- MACHINE_TYPE: סוג המכונה, כמו N2
- NUMBER_OF_VCPUS: מספר המעבדים הווירטואליים
AMOUNT_OF_MEMORY_MB: כמות הזיכרון ב-MB או ב-GB
כדי ליצור מכונת G2 VM עם 4 vCPU ו-19GB של זיכרון באזור
us-central1-a, מריצים את הפקודה הבאה:gcloud compute instances create example-instance \ --zone=us-central1-a --machine-type=g2-custom-4-19456במכונות וירטואליות מסוג G2, הזיכרון צריך להיות כפולה של 1,024MB ובטווח הזיכרון הנתמך. מידע נוסף על יצירת מכונות וירטואליות מסוג G2 זמין במאמר יצירת מכונה וירטואלית עם כרטיסי GPU מצורפים.
הנה דוגמה לשימוש בסוג מכונה N2 עם 48 ליבות vCPU ו-310GB של זיכרון באזור us-central1-a:
gcloud compute instances create example-instance \
--zone=us-central1-a --machine-type=n2-custom-48-317440
בסדרות מכונות נתמכות, כמו N2, אפשר להגדיר זיכרון מורחב, שמאפשר לציין כמות זיכרון גבוהה יותר מהיחס המקסימלי בין זיכרון ל-vCPU. כדי להגדיר זיכרון מורחב, מגדילים את הערך של AMOUNT_OF_MEMORY_MB ומוסיפים את -ext לשם סוג המכונה, למשל --machine-type=n2-custom-48-720000-ext.
לחלופין, אפשר לציין סוג מכונה בהתאמה אישית באמצעות האפשרויות המותאמות אישית: --custom-cpu, --custom-memory, --custom-vm-type ו---custom-extensions.
gcloud compute instances create INSTANCE_NAME \
--custom-cpu=NUMBER_OF_VCPUS \
--custom-memory=NUMBER_OF_MB \
--custom-vm-type=MACHINE_TYPE \
--custom-extension
מחליפים את מה שכתוב בשדות הבאים:
- INSTANCE_NAME: שם המופע
- NUMBER_OF_VCPUS: מספר המעבדים הווירטואליים
- NUMBER_OF_MB: כמות הזיכרון ב-MB או ב-GB
- MACHINE_TYPE: סוג המכונה, כמו N2
בדוגמה הבאה מוצג סוג מכונה מותאם אישית מסוג N2 עם 48 ליבות וירטואליות וזיכרון של 310GB באמצעות האפשרויות של Google Cloud CLI.
gcloud compute instances create example-instance \
--custom-cpu=48 --custom-memory=317440 --custom-extension --custom-vm-type=n2
כשמשתמשים באפשרות --custom-memory, מציינים את הכמות הכוללת של הזיכרון ב-GB או ב-MB. ערך המאפיין חייב להיות מספר שלם, כך שאם רוצים להגדיר תוספות של 0.25GB לזיכרון, צריך להשתמש בערך 250MB.
במכונות מותאמות אישית מסוג E2 עם ליבת מעבד משותפת, משתמשים באותה פקודה gcloud compute instances create וכוללים את גודל המכונה עם ליבת מעבד משותפת: micro, small או medium.
השימוש ב-vCPU ובזיכרון מוגבל.
gcloud compute instances create INSTANCE_NAME\
--machine-type=MACHINE_TYPE-AMOUNT_OF_MEMORY_MB
מחליפים את מה שכתוב בשדות הבאים:
- INSTANCE_NAME: שם המופע
- MACHINE_TYPE: E2 small
- AMOUNT_OF_MEMORY_MB: כמות הזיכרון ב-MB או ב-GB
בדוגמה הבאה מוצגת מכונה מותאמת אישית קטנה עם ליבת מעבד משותפת מסוג E2, עם 0.5 vCPU ו-2.25GB של זיכרון.
gcloud compute instances create example-instance \
--machine-type=e2-custom-small-2304
Terraform
כדי ליצור את קוד Terraform, אפשר להשתמש ברכיב Equivalent code במסוף Google Cloud .- נכנסים לדף VM instances במסוף Google Cloud .
- לוחצים על Create instance.
- מציינים את הפרמטרים הרצויים.
- בראש הדף או בתחתית הדף, לוחצים על Equivalent code ואז על הכרטיסייה Terraform כדי לראות את קוד Terraform.
המשך
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Goהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Go API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Java API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Node.jsהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Node.js API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Pythonהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Python API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
REST
משתמשים בשיטה instances.insert כדי ליצור בקשה ליצירת מכונה ומציינים את ערכי machineType ההתאמה האישית.
מציינים את הזיכרון ב-MB.
- בסדרת מכונות N1, מתחילים עם הגדרה בהתאמה אישית.
- ב-E2-shared core, הערך של NUMBER_OF_CPUs הוא
micro,smallאוmedium. - כדי להפעיל זיכרון מורחב, מוסיפים
-extבסוף סוג המכונה.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
גוף בקשה לדוגמה
{
"name": "exampleinstance",
"machineType": "zones/us-central1-a/machineTypes/n2-custom-16-107520",
"disks": [
{
"boot": true,
"diskSizeGb": 10,
"initializeParams": {
"sourceImage": "projects/debian-cloud/global/images/family/debian-11"
}
}
],
"networkInterfaces": [
{
"network": "global/networks/default"
}
]
}
```
באופן דומה, אפשר ליצור מכונות שניתן להפסיק את הפעולה שלהן וקבוצות של מכונות עם סוגי מכונות בהתאמה אישית.
הוספת זיכרון מורחב במהלך יצירת מכונה
כדי ליצור מופע של מכונה וירטואלית עם זיכרון מורחב:המסוף
נכנסים לדף Create an instance במסוף Google Cloud .
בחלונית Machine configuration:
- ברשימה Zone, בוחרים את התחום שבו רוצים לארח את המכונה הווירטואלית. הרשימה Series מסוננת כך שהיא כוללת רק את משפחות סוגי המכונות שזמינות באזור שנבחר.
- בוחרים באפשרות לשימוש כללי.
- ברשימה Series, בוחרים באפשרות N4, N4D, N4A, N2, N2D או N1 כדי ליצור סוג מכונה בהתאמה אישית.
- כדי לציין את מספר המעבדים הווירטואליים, גוררים את המחוון Cores או מזינים את הערך בשדה.
- כדי להוסיף זיכרון מורחב, בוחרים באפשרות הרחבת הזיכרון. כדי לציין את כמות הזיכרון לסוג המכונה, גוררים את פס ההזזה זיכרון או מזינים את הערך בשדה. במסוף מוצגת עלות משוערת של מכונת ה-VM בזמן שאתם עורכים את כמות ה-vCPU והזיכרון.
אופציונלי: מציינים אפשרויות הגדרה אחרות. מידע נוסף מופיע במאמר אפשרויות הגדרה במהלך יצירת מכונה.
כדי ליצור את המכונה הווירטואלית ולהפעיל אותה, לוחצים על Create.
gcloud
יוצרים מכונה בהתאמה אישית באמצעות הפקודה gcloud compute instances create עם האפשרות --machine-type.
gcloud compute instances create INSTANCE_NAME\
--machine-type=MACHINE_TYPE-custom-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB
מחליפים את מה שכתוב בשדות הבאים:
- INSTANCE_NAME: שם המופע
- MACHINE_TYPE: סוג המכונה, כמו N2
- NUMBER_OF_VCPUS: מספר המעבדים הווירטואליים
- AMOUNT_OF_MEMORY_MB: כמות הזיכרון ב-MB או ב-GB
הנה דוגמה לשימוש בסוג מכונה N2 עם 48 ליבות vCPU ו-310GB של זיכרון באזור us-central1-a:
gcloud compute instances create example-instance \
--zone=us-central1-a --machine-type=n2-custom-48-317440
המשך
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Goהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Go API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Java API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Node.jsהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Node.js API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Pythonהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Python API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
REST
כדי ליצור מכונה עם זיכרון בהתאמה אישית, יוצרים בקשה ליצירת מכונה באמצעות ה-method instances.insert. כשמציינים את הערכים machineType, צריך לכלול את הערך -ext, שמציין זיכרון מורחב:
- בכל המכונות המותאמות אישית, מוסיפים
-extכדי להגדיל את הזיכרון עד למגבלה שמוגדרת לקבוצת המכונות הספציפית.
zones/ZONE/machineTypes//MACHINE_TYPE-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
מחליפים את מה שכתוב בשדות הבאים:
- ZONE: מיקום המכונה
- MACHINE_TYPE: סוג המכונה, כמו N2 או E2 small
- NUMBER_OF_CPUS: כמות המעבדים הווירטואליים
- AMOUNT_OF_MEMORY_MB: כמות הזיכרון ב-MB
לדוגמה, בדוגמה הבאה מוגדר סוג מכונה N2 עם 2 ליבות vCPU ו-20GB של זיכרון. שימו לב שצריך להמיר את הזיכרון ל-MB:
zones/ZONE/machineTypes/n2-custom-2-20480-ext
הוספת זיכרון מורחב למופע קיים של מכונת VM
כדי להוסיף עוד זיכרון למכונה קיימת שמשתמשת בסוג מכונה בהתאמה אישית, קודם צריך לעצור את המכונה. אחרי שהמופע ייעצר, מבצעים את השלבים הבאים כדי להוסיף עוד זיכרון למכונה הווירטואלית.המסוף
נכנסים לדף VM instances במסוף Google Cloud .
ברשימת מכונות ה-VM, בוחרים את מכונת ה-VM שהופסקה ורוצים לשנות.
לוחצים על עריכה בחלק העליון של הדף.
בקטע Machine configuration (הגדרת המכונה), בוחרים באפשרות General-purpose (למטרות כלליות).
בקטע Machine type (סוג המכונה), בוחרים באפשרות Custom (מותאם אישית).
בוחרים את מספר המעבדים הווירטואליים הרצוי.
כדי להוסיף זיכרון מורחב, בוחרים באפשרות הגדלת הזיכרון ומציינים את כמות הזיכרון הרצויה.
שומרים את השינויים.
gcloud
משתמשים בפקודה gcloud compute instances stop כדי לעצור את המכונה הווירטואלית. לאחר מכן משתמשים בפקודה gcloud compute instances set-machine-type עם האפשרויות --custom-memory ו---custom-extensions כדי לערוך את המשאבים של המכונה.
שומרים את השינויים ומפעילים מחדש את המכונה הווירטואלית.
המשך
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Goהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Go API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Java API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Node.jsהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Node.js API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Pythonהוראות ההגדרה שבמדריך למתחילים של Compute Engine באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Compute Engine Python API.
כדי לבצע אימות ב-Compute Engine, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
REST
משתמשים ב-instances.stop method ואז ב-instances.setMachineType method כדי לערוך את משאבי סוג המכונה.
אחרי שמפסיקים את המופע, עורכים את האפשרות machineTypes עם השינויים הרצויים.
{
"name": "INSTANCE_NAME", "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
... }
מחליפים את מה שכתוב בשדות הבאים:
+ INSTANCE_NAME: The name of the VM
+ ZONE: The zone where your VMs reside
+ MACHINE_TYPE: The name of the VM
המאמרים הבאים
- מידע נוסף על משפחות מכונות
- אחרי שיוצרים מכונה וירטואלית, אפשר לעבור על הדרכה כדי להתחיל להשתמש במופע של מכונה וירטואלית.
- איך מתחברים למופע של מכונה וירטואלית