רכישת התחייבויות לרישיונות תוכנה למערכות הפעלה

ב-Compute Engine אפשר לקבל הנחות תמורת התחייבות לשימוש במשאבים (CUD) לעומסי עבודה צפויים שמשתמשים ברישיונות רלוונטיים של מערכת הפעלה (OS) בתשלום. אתם יכולים לרכוש התחייבויות לרישיונות להפעלת מכונות וירטואליות שמשתמשות בתמונות רלוונטיות של SLES,‏ SLES for SAP או RHEL.

במאמר הזה מוסבר איך לרכוש התחייבויות מבוססות-משאבים לרישיונות של מערכות הפעלה באמצעות מסוף Google Cloud , ה-CLI של gcloud או REST.

מידע נוסף על התחייבויות לרישיונות, כולל תמונות שעומדות בדרישות ושיעורי הנחה, זמין במאמר בנושא התחייבויות לרישיונות תוכנה.

לפני שמתחילים

  • אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות. אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:

    צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:

    המסוף

    כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים Google Cloud ולממשקי ה-API, לא צריך להגדיר אימות.

    gcloud

    1. התקינו את ה-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, שנדרשת כדי לרכוש התחייבויות לרישיונות.

יכול להיות שתוכלו לקבל את ההרשאה הזו גם בתפקידים בהתאמה אישית או בתפקידים מוגדרים מראש.

כברירת מחדל, ל-Project Owners יש הרשאה לרכוש התחייבויות לשימוש במשאבים. עם זאת, הבעלים יכולים ליצור תפקידים בהתאמה אישית שכוללים או מחריגים משתמשים מסוימים. כדי לוודא שיש לכם הרשאה לרכוש התחייבות לשימוש במשאבים, קראו על בקרת גישה.

רכישת התחייבות לרישיון למערכת הפעלה

אפשר לרכוש התחייבויות לשימוש במשאבים של תוכנה עבור רישיונות למערכות הפעלה באמצעות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.

אחרי שבוחרים את הפרויקט, מבצעים את השלבים הבאים:

  1. במסוף Google Cloud , עוברים לדף הנחות תמורת התחייבות לשימוש.

    לדף Committed use discounts

    מופיע הדף Commitment list ומוצגת הכרטיסייה Hardware commitments.

  2. לוחצים על התחייבויות לרישיונות תוכנה.

  3. לוחצים על התחייבות לרכישה.

    מופיע הדף Purchase a committed use discount (רכישת הנחה תמורת התחייבות לשימוש).

  4. בשדה שם, מזינים שם להתחייבות.

  5. בשדה Region, בוחרים את האזור שבו רוצים להשתמש במשאבים במחירים מוזלים תמורת התחייבות לשימוש.

  6. בקטע משך, בוחרים באפשרות שנה או 3 שנים בתור התוכנית להתחייבות. התוכנית קובעת את שיעור הנחת ה-CUD ואת משך התקופה שנקבע מראש של ההתחייבות.

  7. בשדה License family, בוחרים את רישיון מערכת ההפעלה שעבורו רוצים לרכוש את ההתחייבות.

  8. בקטע סוג הרישיון וכמות, מבצעים את הפעולות הבאות:

    1. בשדה Type, בוחרים את מספר ה-vCPU הרלוונטי.
    2. בשדה Number of licenses (מספר הרישיונות), מזינים את מספר הרישיונות למערכת ההפעלה שרוצים להתחייב לרכוש.
  9. בחלונית Summary, בודקים את ציר הזמן ואת פרטי ההתחייבות.

  10. כדי לרכוש את ההתחייבות:

    1. לוחצים על רכישה. תיבת הדו-שיח Purchase a committed use discount נפתחת.

    2. בתיבת הדו-שיח, קוראים את גילויי הנאות בנוגע לתשלומים חודשיים, לתנאי ההתחייבות ולתנאים הספציפיים לשירות.

    3. כדי לאשר את רכישת ההתחייבות, לוחצים על 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

משתמשים ב-method‏ regionCommitments.insert וכוללים את השדה 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"
      }
}