Compute Engine מציע סוגי מכונות מוגדרים מראש שאפשר להשתמש בהם כשיוצרים מכונת VM. סוג מכונה עם קונפיגורציה מוגדרת (predefined) כולל מספר מוגדר מראש של יחידות vCPU ונפח זיכרון, והשימוש בו מחוייב במחיר קבוע. אם מכונות וירטואליות שהוגדרו מראש לא עונות על הצרכים שלכם, אתם יכולים ליצור מופע של מכונה וירטואלית עם הגדרות מותאמות אישית של חומרה וירטואלית. באופן ספציפי, אתם יכולים ליצור מכונה וירטואלית עם מספר מותאם אישית של יחידות vCPU וכמות זיכרון, ובכך להשתמש בסוג מכונה מותאם אישית. אפשר להשתמש בסוגי מכונות מותאמים אישית במקרים הבאים:
- משפחת מכונות לשימוש כללי רק לסדרות המכונות N ו-E. אפשר ליצור מכונה וירטואלית בהתאמה אישית בסדרות המכונות N4, N4D, N4A, N2, N2D, E2 או N1.
- משפחת מכונות שעברה אופטימיזציה למאיץ לסדרת המכונות G2 בלבד.
מכונות וירטואליות בהתאמה אישית הן פתרון אידיאלי בתרחישים הבאים:
- עומסי עבודה שלא מתאימים לסוגים המוגדרים מראש של מכונות וירטואליות.
- עומסי עבודה שדורשים יותר כוח עיבוד או יותר זיכרון, אבל לא צריכים את כל השדרוגים שמסופקים על ידי סוג המכונה ברמה הבאה.
- עומסי עבודה שכוללים עלויות של רישיונות תוכנה לכל מעבד. אפשר להתאים אישית את מספר המעבדים הווירטואליים כדי להימנע מעלויות רישיון על כוח עיבוד שלא נעשה בו שימוש, או כדי להתאים למספר רישיונות התוכנה הזמינים.
לפני שמתחילים
- קוראים את התיעוד בנושא סוגי מכונות.
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי 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
-
- הגדרת אזור ותחום כברירת מחדל
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (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 ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Cloud de Confiance .
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות ליצירת מכונה וירטואלית עם סוג מכונה בהתאמה אישית, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד אדמין מכונות של Compute (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בדיסק
-
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
מגבלות
- אם למכונה הווירטואלית יש דיסקים מסוג SSD מקומי, אי אפשר לשנות את ההגדרה של vCPU וזיכרון.
זיכרון מורחב זמין בסוגי מכונות מותאמים אישית N4, N4A, N4D, N2, N2D ו-N1. מידע על המגבלות של הזיכרון המורחב מופיע במאמר בנושא הוספת זיכרון מורחב לסוג מכונה.
סוגי מכונות עם קונפיגורציה מוגדרת (predefined), וגם סוגי מכונות בהתאמה אישית מקבוצות G2 ו-E2, לא תומכים בזיכרון מורחב.
זיכרון מורחב לא עומד בדרישות להנחות תמורת התחייבות לשימוש במשאבים (CUD).
לכל סוג מכונה יש טווחים וערכים ספציפיים של vCPU וזיכרון.
| VM Series | מינימום vCPU | מקסימום vCPU | vCPU מותר | RAM min per vCPU | נפח RAM מקסימלי לכל vCPU | גודל השלב של ה-RAM | זיכרון מורחב |
|---|---|---|---|---|---|---|---|
| N4 | 2 | 80 | כל כפולה של 2 | 2 | 8 | 256 MiB | לא |
| N4D | 2 | 96 | 2, 4, 8, 16, 32, 48, 64, 80, 96 | 0.5 | 8 | 256 MiB | כן |
| N4A | 1 | 64 | הכול | 2 | 8 | 256 MiB | כן |
| N2 | 2 | 80 | כפולות של 2 (עד 32) או של 4 (מ-32 עד 80) | 0.5 | 8 | 256 MiB | כן |
| N2D | 2 | 96 | 2, 4, 8, 16, 32, 48, 64, 80, 96 | 0.5 | 8 | 256 MiB | כן |
| N1 | 1 | 96 | 1 או כל כפולה של 2 | 0.9 | 6.5 | 256 MiB | כן |
| E2 | 2 | 32 | כל כפולה של 2 | 0.5 | 8 | 256 MiB | לא |
| ליבת מעבד משותפת E2 | 0.25 | 1 | 0.25, 0.5, 1 | 1 עד 4 | 8 | 256 MiB | לא |
תמחור של סוגי מכונות בהתאמה אישית
Cloud de Confiance חיובים על מכונות וירטואליות בהתאמה אישית על סמך מספר יחידות ה-vCPU והזיכרון שהמכונה הווירטואלית צורכת. השיטה הזו שונה מהשיטה שבה מחויבים על סוגי מכונות מוגדרים מראש. המחירים של שימוש על פי דרישה בסוגי מכונות בהתאמה אישית גבוהים ב-5% מהמחירים של שימוש על פי דרישה בסוגי מכונות מוגדרים מראש.
כשמשתמשים בסוג מכונה בהתאמה אישית, כל הזיכרון עד הכמות שמוגדרת כברירת מחדל לכל vCPU, כולל הכמות הזו, מחויב לפי התמחור של סוג המכונה בהתאמה אישית של משפחת המכונות. סוגי מכונות בהתאמה אישית מסוג E2 וסוגי מכונות בהתאמה אישית עם ליבת מעבד משותפת מסוג E2 חולקים את אותה תוכנית תמחור.
אם אתם משתמשים בהתחייבויות שלכם כדי להפעיל סוגי מכונות בהתאמה אישית, מערכת Compute Engine מחייבת אתכם בפרמיה של 5% מעל מחירי ההתחייבות. ב-Compute Engine, העלות הנוספת הזו חלה על החלק של ההתחייבות שלכם שבו אתם מריצים את המכונות הווירטואליות האלה מסוג מכונה מותאמת אישית, ועל משך ההתחייבות.
כדי לראות את פרטי התמחור לפי סדרת מכונות, אפשר לעיין במחירון של מכונות VM.
מכונות וירטואליות בהתאמה אישית כפופות לאותו חיוב מינימלי של דקה אחת כמו כל מופע אחר, אבל הנחות על שימוש מתמשך בסוגי מכונות בהתאמה אישית מחושבות בצורה שונה. מידע נוסף זמין במאמר בנושא הנחות על שימוש קבוע במכונות וירטואליות בהתאמה אישית.
תמחור של זיכרון מורחב
ב-Compute Engine, אם הזיכרון חורג מהטווח המקסימלי של מספר ה-vCPU שהוגדר כזיכרון מורחב, יחול חיוב נוסף על הזיכרון, בהתאם לתמחור של זיכרון מורחב מותאם אישית של משפחת המכונות. המחיר של הזיכרון המורחב גבוה יותר מהמחיר של הזיכרון מתחת למקסימום הטווח.
המחירים של הזיכרון המורחב משתנים בהתאם לאזור. החיוב המינימלי על מופעים שפועלים עם זיכרון מורחב הוא דקה אחת, כמו על כל מופע אחר. זיכרון מורחב לא עומד בדרישות להנחות תמורת התחייבות לשימוש במשאבים, אבל הוא עומד בדרישות להנחות תמורת התחייבות גמישה לשימוש ב-Compute ולהנחות על שימוש קבוע.
הוספת זיכרון מורחב לסוג מכונה
לכל סדרת מכונות מותאמות אישית יש ברירת מחדל של זיכרון RAM מקסימלי לכל vCPU. יכול להיות שבחלק מעומסי העבודה, כמות הזיכרון הזו לכל vCPU לא תספיק. במכונות פרימיום, אפשר לקבל יותר זיכרון לכל vCPU מעבר למקסימום שמוגדר כברירת מחדל, עד למגבלה של סדרת המכונות. הזיכרון הזה נקרא זיכרון מורחב.
| סדרת מכונות | מגבלת vCPU | מגבלת זיכרון |
|---|---|---|
| N4 | 80 | 640 GB |
| N4D | 96 | 768 GB |
| N4A | 64 | 512 GB |
| N2 | 80 | 864 GB |
| N2D | 96 | 768 GB |
| N1 | 96 | 624 GB |
למכונות עם יחס גבוה יותר של זיכרון RAM ל-vCPU, אפשר לעיין גם בסוגי המכונות שעברו אופטימיזציה לזיכרון.
איך קובעים אם צריך זיכרון מורחב
עומסי עבודה מסוימים צריכים יותר מהכמות שמוגדרת כברירת מחדל של זיכרון לכל CPU וירטואלי כדי להניב תוצאות אופטימליות. עומסי עבודה שמבוססים על מסדי נתונים אנליטיים בזיכרון עם ביצועים גבוהים, כולל מסדי נתונים רלציוניים ו-NoSQL כמו MS SQL Server, MongoDB ו-Memcached/Redis, נכללים בקטגוריה הזו. הרישוי של מערכות הפעלה ושל חבילות תוכנה שמבוסס על vCPU מקשה גם על בחירת הגדרת זיכרון אופטימלית למכונה וירטואלית עם סוגי מכונות מוגדרים מראש. שימוש בזיכרון מורחב מאפשר להוסיף ל-VM כמה זיכרון שצריך כדי להשיג את יחס המחיר-ביצועים הטוב ביותר.
הצגת הזיכרון ב-GB או ב-MB
ב Cloud de Confiance by S3NS כלים ובמסמכים, הזיכרון של סוג המכונה מחושב בגיגה-בייט (GB), כאשר 1 GB הוא 230 בייט. יחידת המידה הזו נקראת גם גיביבייט (GiB). כשממירים זיכרון מ-GB ל-MB, 1 GB = 1024 MB.
ב-API, תמיד צריך לציין את הזיכרון במגה-בייט. אם משתמשים ב-Google Cloud CLI, אפשר לציין את הזיכרון הכולל של מכונה וירטואלית בגיגה-בייט או במגה-בייט. עם זאת, ה-CLI של gcloud מצפה שערך הזיכרון יהיה מספר שלם, ולכן אי אפשר לספק ערך מסוג float. לדוגמה, כדי לציין נפח של 5.75 GB, צריך להמיר את 5.75 GB למגה-בייט. במקרה הזה, 5.75 GB הם 5,888 MB.
יצירת מכונה וירטואלית עם סוג מכונה בהתאמה אישית
לפני שיוצרים מכונה וירטואלית בהתאמה אישית, חשוב לקרוא את המפרטים המותאמים אישית ליצירת סוג המכונה הזה.המסוף
נכנסים לדף Create an instance במסוף Cloud de Confiance .
בחלונית 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 ו-19 GB של זיכרון באזור
us-central1-a, מריצים את הפקודה הבאה:gcloud compute instances create example-instance \ --zone=us-central1-a --machine-type=g2-custom-4-19456במכונות וירטואליות מסוג G2, הזיכרון חייב להיות כפולה של 1,024 MB ובטווח הזיכרון הנתמך. מידע נוסף על יצירת מכונות וירטואליות מסוג G2 זמין במאמר יצירת מכונה וירטואלית עם כרטיסי GPU מצורפים.
דוגמה לשימוש בסוג מכונה N2 עם 48 ליבות vCPU ו-310 GB של זיכרון באזור 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-extensions
מחליפים את מה שכתוב בשדות הבאים:
- INSTANCE_NAME: שם המכונה
- NUMBER_OF_VCPUS: מספר המעבדים הווירטואליים
- NUMBER_OF_MB: כמות הזיכרון ב-MB או ב-GB
- MACHINE_TYPE: סוג המכונה, כמו N2
בדוגמה הבאה מוצג סוג מכונה מותאם אישית מסוג N2 עם 48 ליבות וירטואליות וזיכרון של 310 GB באמצעות האפשרויות של Google Cloud CLI.
gcloud compute instances create example-instance \
--custom-cpu=48 --custom-memory=317440 --custom-extensions --custom-vm-type=n2
כשמשתמשים באפשרות --custom-memory, מציינים את הכמות הכוללת של הזיכרון ב-GB או ב-MB. ערך המאפיין חייב להיות מספר שלם, לכן אם רוצים לציין תוספות של 0.25 GB לזיכרון, צריך להשתמש בערך 250 MB במקום זאת.
במכונות מותאמות אישית מסוג 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.25 GB של זיכרון.
gcloud compute instances create example-instance \
--machine-type=e2-custom-small-2304
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
משתמשים בשיטה instances.insert כדי ליצור בקשה ליצירת מכונה ומציינים את ערכי machineType ההתאמה האישית.
מציינים את הזיכרון ב-MB.
- בסדרת מכונות N1, מתחילים עם התאמה אישית.
- ב-E2 ליבת מעבד משותפת, 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"
}
]
}
```
באופן דומה, אפשר ליצור מכונות מסוג Spot וקבוצות של מכונות עם סוגי מכונות בהתאמה אישית.
הוספת זיכרון מורחב במהלך יצירת מכונה
כדי ליצור מופע של מכונה וירטואלית עם זיכרון מורחב:המסוף
נכנסים לדף Create an instance במסוף Cloud de Confiance .
בחלונית Machine configuration:
- ברשימה Zone, בוחרים את התחום שבו רוצים לארח את המכונה הווירטואלית. הרשימה Series מסוננת כך שיוצגו בה רק משפחות של סוגי מכונות שזמינות באזור שנבחר.
- בוחרים באפשרות לשימוש כללי.
- ברשימה Series, בוחרים באפשרות N4, N4D, N4A, N2, N2D או N1 כדי ליצור סוג מכונה בהתאמה אישית.
- כדי לציין את מספר ליבות ה-vCPU, גוררים את המחוון Cores [ליבות] או מזינים את הערך בשדה.
- כדי להוסיף זיכרון מורחב, בוחרים באפשרות הרחבת הזיכרון. כדי לציין את כמות הזיכרון לסוג המכונה, גוררים את פס ההזזה Memory או מזינים את הערך בשדה. במסוף מוצגת עלות משוערת של מכונת ה-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 ו-310 GB של זיכרון באזור 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. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה 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
כדי ליצור מכונה עם זיכרון בהתאמה אישית, יוצרים בקשה ליצירת מכונה באמצעות ה-method instances.insert. כשמציינים את הערכים machineType, צריך לכלול את הערך -ext, שמציין זיכרון מורחב:
- לכל סוגי המכונות המותאמות אישית, מוסיפים
-extכדי להרחיב את הזיכרון עד למגבלה שמתוארת בקבוצת המכונות הספציפית הזו.
zones/ZONE/machineTypes/MACHINE_TYPE-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY_MB-ext
מחליפים את מה שכתוב בשדות הבאים:
- ZONE: מיקום המכונה
- MACHINE_TYPE: סוג המכונה, כמו N2 או E2 small
- NUMBER_OF_CPUS: מספר המעבדים הווירטואליים
- AMOUNT_OF_MEMORY_MB: כמות הזיכרון ב-MB
לדוגמה, בדוגמה הבאה מוגדר סוג מכונה N2 עם 2 ליבות vCPU ו-20 GB של זיכרון. הערה: צריך להמיר את הזיכרון ל-MB:
zones/ZONE/machineTypes/n2-custom-2-20480-ext
הוספת זיכרון מורחב למופע קיים של מכונת VM
כדי להוסיף עוד זיכרון למכונה קיימת שמשתמשת בסוג מכונה בהתאמה אישית, צריך קודם לעצור את המכונה. אחרי שהמופע ייעצר, מבצעים את השלבים הבאים כדי להוסיף עוד זיכרון למכונה הווירטואלית.המסוף
נכנסים לדף VM instances במסוף Cloud de Confiance .
ברשימת מכונות ה-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. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה 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
משתמשים ב-instances.stop method ואז ב-instances.setMachineType method כדי לערוך את משאבי סוג המכונה.
אחרי שמפסיקים את המופע, עורכים את השדה machineType עם השינויים הרצויים.
{
"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 machine type, like N2
המאמרים הבאים
- מידע נוסף על משפחות מכונות
- אחרי שיוצרים מכונה וירטואלית, אפשר לעבור על הדרכה כדי להתחיל להשתמש במופע של מכונה וירטואלית.
- איך מתחברים למכונת ה-VM