このドキュメントでは、 Google Cloud コンソール、gcloud CLI、REST を使用して OS ライセンスのリソースベースのコミットメントを購入する方法について説明します。
対象となるイメージや割引率など、ライセンス コミットメントの詳細については、ソフトウェア ライセンス コミットメントをご覧ください。
始める前に
-
まだ設定していない場合は、認証を設定します。認証では、 Google Cloud サービスと API にアクセスするための ID が確認されます。ローカル開発環境からコードまたはサンプルを実行するには、次のいずれかのオプションを選択して Compute Engine に対する認証を行います。
このページのサンプルをどのように使うかに応じて、タブを選択してください。
コンソール
Google Cloud コンソールを使用して Google Cloud サービスと API にアクセスする場合、認証を設定する必要はありません。
gcloud
-
Google Cloud CLI をインストールします。インストール後、次のコマンドを実行して Google Cloud CLI を初期化します。
gcloud init外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。
-
- デフォルトのリージョンとゾーンを設定します。
REST
このページの REST API サンプルをローカル開発環境で使用するには、gcloud CLI に指定した認証情報を使用します。
Google Cloud CLI をインストールします。
外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。
詳細については、 Google Cloud 認証ドキュメントの REST を使用して認証するをご覧ください。
必要なロール
ライセンスのコミットメントを購入するために必要な権限を取得するには、プロジェクトに対する Compute 管理者 (roles/compute.admin)IAM ロールの付与を管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。
この事前定義ロールには、ライセンスのコミットメントを購入するために必要な compute.commitments.create 権限が含まれています。
カスタムロールや他の事前定義ロールを使用して、この権限を取得することもできます。
デフォルトでは、プロジェクト オーナーにリソースベースのコミットメントを購入する権限が付与されています。ただし、オーナーが、特定のユーザーを追加または除外するカスタムロールを作成することもできます。リソースベースのコミットメントを購入する権限があるかどうか確認する方法については、アクセス制御をご覧ください。
OS ライセンス コミットメントを購入する
Google Cloud コンソール、gcloud CLI、または REST を使用して、OS ライセンスのソフトウェア リソースベースのコミットメントを購入します。
コミットメントを購入すると、米国およびカナダの太平洋時間(UTC-8 または夏時間の UTC-7)で翌日の午前 0 時にコミットメントが有効になります。Compute Engine では、コミットメントを購入したプロジェクトのリージョンごとに、プロジェクトのリーエンが維持されます。プロジェクトの任意のリージョンに対して新しいコミットメントを購入すると、そのリージョンのリーエンが新しく作成されたコミットメントに関連付けられます。
コミットメントの購入から有効化までの間、コミットメントのステータスは NOT_YET_ACTIVE(Google Cloud コンソールでは PENDING)のままとなります。有効になると、コミットメントのステータスは ACTIVE に変わります。たとえば、米国とカナダの太平洋時間(UTC-8 または UTC-7)の 2024 年 1 月 20 日午後 10 時にコミットメントを購入したとします。Compute Engine は、ステータスが NOT_YET_ACTIVE のコミットメントをすぐに作成します。コミットメントは、2024 年 1 月 21 日午前 0 時(米国およびカナダの太平洋時間(UTC-8 または UTC-7))に ACTIVE になります。
コンソール
Google Cloud コンソールを使用してコミットメントを購入する前に、リソースを使用して CUD を適用するプロジェクトを選択します。プロジェクトの Cloud 請求先アカウントで CUD の共有を有効にしている場合は、その Cloud 請求先アカウントの任意のプロジェクトのコミットメントを購入できます。
プロジェクトを選択したら、次の手順を実施します。
Google Cloud コンソールで [確約利用割引] ページに移動します。
[コミットメント リスト] ページが開き、[ハードウェアのコミットメント] タブが表示されます。
[ソフトウェア ライセンス コミットメント] をクリックします。
[コミットメントを購入] をクリックします。
[確約利用割引の購入] ページが表示されます。
[名前] フィールドに、コミットメントの名前を入力します。
[リージョン] フィールドで、確約利用割引価格でリソースを使用するリージョンを選択します。
[期間] で、コミットメントのプランとして [1 年] または [3 年] を選択します。プランによって、CUD の料金とコミットメントの既定期間が決まります。
[ライセンス ファミリー] フィールドで、コミットメントを購入する OS ライセンスを選択します。
[ライセンスのタイプと数量] セクションで、次の操作を行います。
- [タイプ] で、適用する vCPU の数を選択します。
- [ライセンス数] に、購入を確約する OS ライセンスの数を入力します。
[概要] ペインで、コミットメントのタイムラインと詳細を確認します。
コミットメントを購入するには、次の操作を行います。
[購入] をクリックします。 [確約利用割引の購入] ダイアログが表示されます。
ダイアログで、月額料金、コミットメント期間、サービス固有の規約に関する同意事項を確認します。
[購入] をクリックして、コミットメントの購入を確定します。
gcloud
gcloud CLI を使用する場合は、gcloud compute commitments create-license コマンドを実行してライセンス コミットメントを購入します。
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-12NUMBER_OF_LICENSES: 購入するライセンスの数。CORES_PER_LICENSE: ライセンスあたりのコア数。「1-2」「3-4」または「5+」と入力します。PLAN: プランの長さ。12-monthまたは36-monthを入力します。REGION: このコミットメントが適用されるリージョン。
たとえば、us-central1 リージョンで 3 ~ 4 コアの 4 つの SAP ライセンスの 3 年間のコミットメントを購入するには、次のコマンドを実行します。
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
たとえば、us-central1 リージョンで 1 ~ 2 コアの 2 つの SLES for SAP ライセンスの 1 年間のコミットメントを購入するには、次のコマンドを実行します。
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 メソッドを使用して、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: コミットメントを購入するプロジェクトの ID。OPTIONAL_UNIQUE_ID: 省略可。意図しない重複リクエストを防ぐための一意のリクエスト ID。COMMITMENT_NAME: コミットメントの名前。LICENSE_URI: ライセンス URI。例:https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12NUMBER_OF_LICENSES: 購入するライセンスの数。CORES_PER_LICENSE: ライセンスあたりのコア数。「1-2」「3-4」または「5+」と入力します。PLAN: プランの長さ。12-monthまたは36-monthを入力します。REGION: このコミットメントが適用されるリージョン。
たとえば、us-central1 リージョンで 3 ~ 4 コアの 4 つの SLES for SAP ライセンスの 3 年間のコミットメントを購入するには、次の 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"
}
}