במאמר הזה מוסבר איך לרכוש התחייבויות לשימוש מבוססות-משאבים לרישיונות של מערכות הפעלה באמצעות מסוף Google Cloud , ה-CLI של gcloud או REST.
מידע נוסף על התחייבויות לרישיונות, כולל תמונות שעומדות בדרישות ושיעורי הנחה, זמין במאמר התחייבויות לרישיונות לתוכנות.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים ולממשקי ה-API, לא צריך להגדיר אימות. Google Cloud
gcloud
-
התקינו את ה-CLI של Google Cloud. אחר כך, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
- הגדרת אזור ותחום כברירת מחדל
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud.
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .
התפקידים הנדרשים
כדי לקבל את ההרשאה שנדרשת לרכישת התחייבויות לרישיונות, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM Compute Admin (אדמין של Compute) (roles/compute.admin) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקיד המוגדר מראש הזה כולל את ההרשאה compute.commitments.create, שנדרשת כדי לרכוש התחייבויות לרישיונות.
יכול להיות שתוכלו לקבל את ההרשאה הזו גם בתפקידים בהתאמה אישית או בתפקידים אחרים שמוגדרים מראש.
כברירת מחדל, לבעלי פרויקטים יש הרשאה לרכוש התחייבויות לשימוש במשאבים. עם זאת, הבעלים יכולים ליצור תפקידים בהתאמה אישית שכוללים או מחריגים משתמשים מסוימים. כדאי לקרוא על בקרת גישה כדי לוודא שיש לכם הרשאה לרכוש התחייבות לשימוש במשאבים.
רכישת התחייבות לרישיון למערכת הפעלה
אפשר לרכוש התחייבויות לשימוש במשאבים של תוכנה עבור רישיונות למערכות הפעלה באמצעותGoogle Cloud המסוף, ה-CLI של gcloud או REST.
אחרי שרוכשים התחייבות, היא הופכת לפעילה ביום שלמחרת בחצות לפי שעון החוף המערבי בארה"ב ובקנדה (UTC-8 או UTC-7 במהלך שעון הקיץ). Compute Engine שומר על שיעבוד בפרויקט לכל אזור בפרויקט שבו רכשתם התחייבות. כשרוכשים התחייבות לשימוש חדשה לאזור כלשהו בפרויקט, Compute Engine משייך את מנעול למניעת מחיקה לאותו אזור להתחייבות לשימוש החדשה שנוצרה.
בין מועד הרכישה של ההתחייבות לבין מועד ההפעלה שלה, הסטטוס של ההתחייבות נשאר NOT_YET_ACTIVE (או PENDING במסוףGoogle Cloud ). אחרי ההפעלה, סטטוס ההתחייבות ישתנה לACTIVE.
לדוגמה, נניח שרכשתם את ההתחייבות ב-20 בינואר 2024 בשעה 22:00 לפי שעון החוף המערבי בארה"ב ובקנדה (UTC-8 או UTC-7). Compute Engine יוצר את ההתחייבות באופן מיידי, והסטטוס שלה הוא NOT_YET_ACTIVE. ההתחייבות שלכם תהפוך ל-ACTIVE ב-21 בינואר 2024, בשעה 00:00 לפי שעון החוף המערבי בארה"ב ובקנדה (UTC-8 או UTC-7).
המסוף
לפני שרוכשים התחייבות באמצעות המסוף Google Cloud , בוחרים את הפרויקט שבו רוצים להשתמש במשאבים ולהחיל את ההנחות תמורת התחייבות לשימוש. אם הפעלתם חלוקת הנחות תמורת התחייבות לשימוש בחשבון לחיוב ב-Cloud של הפרויקט, תוכלו לרכוש את ההתחייבות לכל פרויקט מאותו חשבון לחיוב ב-Cloud.
אחרי שבוחרים את הפרויקט, מבצעים את השלבים הבאים:
נכנסים לדף Committed use discounts במסוף Google Cloud .
מוצג הדף Commitment list עם הכרטיסייה Hardware commitments.
לוחצים על התחייבויות לרישיונות תוכנה.
לוחצים על התחייבות לרכישה.
מופיע הדף Purchase a committed use discount (רכישת הנחה תמורת התחייבות לשימוש).
בשדה שם, מזינים שם להתחייבות.
בשדה אזור, בוחרים את האזור שבו רוצים להשתמש במשאבים במחירים מוזלים של התחייבות לשימוש.
בקטע משך, בוחרים באפשרות שנה או 3 שנים בתור התוכנית להתחייבות. התוכנית קובעת את שיעור הנחת ה-CUD ואת משך התקופה שנקבע מראש של ההתחייבות.
בשדה License family (משפחת רישיונות), בוחרים את רישיון מערכת ההפעלה שרוצים לרכוש עבורו התחייבות.
בקטע License type and quantity (סוג הרישיון וכמות הרישיונות):
- בשדה Type, בוחרים את מספר המעבדים הווירטואליים הרלוונטי.
- בקטע מספר הרישיונות, מזינים את מספר הרישיונות למערכת ההפעלה שרוצים להתחייב לרכוש.
בחלונית סיכום, בודקים את ציר הזמן ואת הפרטים של ההתחייבות.
כדי לרכוש את ההתחייבות:
לוחצים על רכישה. מופיעה תיבת הדו-שיח Purchase a committed use discount (רכישת הנחה תמורת התחייבות לשימוש).
בתיבת הדו-שיח, קוראים את הגילוי הנאות לגבי אישור התנאים בנוגע לעמלות חודשיות, לתנאי ההתחייבות ולתנאים הספציפיים של השירות.
כדי לאשר את רכישת ההתחייבות, לוחצים על Purchase (רכישה).
gcloud
מריצים את הפקודה gcloud compute commitments create-license ב-CLI של gcloud כדי לרכוש התחייבות לרישיון.
gcloud compute commitments create-license COMMITMENT_NAME \
--license LICENSE_URI \
--amount NUMBER_OF_LICENSES \
--cores-per-license CORES_PER_LICENSE \
--plan PLAN \
--region REGION
מחליפים את מה שכתוב בשדות הבאים:
-
COMMITMENT_NAME: השם של ההתחייבות. -
LICENSE_URI: ה-URI של הרישיון. לדוגמה:https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12 -
NUMBER_OF_LICENSES: מספר הרישיונות שאתם מתכננים לרכוש. -
CORES_PER_LICENSE: מספר ליבות המעבד לכל רישיון. מזינים את הערך1-2, 3-4או5+. -
PLAN: מזינים את משך התוכנית:12-monthאו36-month. -
REGION: האזור שבו ההתחייבות הזו חלה.
לדוגמה, כדי לרכוש התחייבות ל-3 שנים ל-4 רישיונות SAP עם 3-4 ליבות לכל רישיון באזור us-central1, מריצים את הפקודה הבאה:
gcloud compute commitments create-license commitment-1 \
--license=https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-12 \
--amount=4 \
--cores-per-license=3-4 \
--plan=36-month \
--region=us-central1
לדוגמה, כדי לרכוש התחייבות לשנה אחת ל-2 רישיונות של SLES for SAP עם 1-2 ליבות לכל רישיון באזור us-central1, מריצים את הפקודה הבאה:
gcloud compute commitments create-license commitment-2 \
--license=https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12 \
--amount=2 \
--cores-per-license=1-2 \
--plan=12-month \
--region=us-central1
REST
משתמשים ב-regionCommitments.insert method וכוללים את השדה licenseResource כדי להגדיר את המאפיינים של התחייבות הרישיון.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments?requestId=OPTIONAL_UNIQUE_ID
{
"name": "COMMITMENT_NAME",
"plan": "PLAN",
"category": "LICENSE",
"licenseResource": {
"coresPerLicense": "CORES_PER_LICENSE",
"amount": "NUMBER_OF_LICENSES",
"license": "LICENSE_URI"
}
}מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שבו רוצים לרכוש את ההתחייבות. -
OPTIONAL_UNIQUE_ID: אופציונלי. מזהה בקשה ייחודי כדי למנוע בקשות כפולות לא מכוונות. -
COMMITMENT_NAME: השם של ההתחייבות. -
LICENSE_URI: ה-URI של הרישיון. לדוגמה:https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12 -
NUMBER_OF_LICENSES: מספר הרישיונות שאתם מתכננים לרכוש. -
CORES_PER_LICENSE: מספר ליבות המעבד לכל רישיון. מזינים את הערך1-2, 3-4או5+. -
PLAN: מזינים את משך התוכנית:12-monthאו36-month. -
REGION: האזור שבו ההתחייבות הזו חלה.
לדוגמה, כדי לרכוש התחייבות ל-3 שנים ל-4 רישיונות של SLES for SAP עם 3-4 ליבות לכל רישיון באזור us-central1, שולחים את בקשת ה-POST הבאה:
POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments
{
"name": "commitment-3",
"plan": "THIRTY_SIX_MONTH",
"category": "LICENSE",
"licenseResource": {
"coresPerLicense": "3-4",
"amount": "4",
"license": "https://www.googleapis.com/compute/v1/projects/suse-sap-cloud/global/licenses/sles-sap-12"
}
}