このドキュメントでは、予約を表示する方法について説明します。
予約を表示すると、プロジェクト内のすべての予約の概要を確認したり、予約の構成の詳細を確認できます。共有予約を表示する場合は、オーナー プロジェクトを使用する必要があります。
始める前に
-
まだ設定していない場合は、認証を設定します。認証とは、Google Cloud サービスと API にアクセスするために ID を確認するプロセスです。ローカル開発環境からコードまたはサンプルを実行するには、次のように Compute Engine に対する認証を行います。
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
-
予約のリストを表示する: プロジェクトに対する
compute.reservations.list
-
予約の詳細を表示する: プロジェクトに対する
compute.reservations.get
PROJECT_ID
: 予約が存在するプロジェクトの ID。ZONE
: 予約が存在するゾーン。PROJECT_ID
: 予約が存在するプロジェクトの ID。ZONE
: 予約が存在するゾーン。FILTER_EXPRESSION
: フィルタ式。Google Cloud コンソールの [予約] ページに移動します。
[オンデマンド予約] タブ(デフォルト)の [名前] 列で、詳細を表示する予約の名前をクリックします。
予約の詳細ページが開きます。予約の使用状況を確認するには、[予約済みマシンの合計] と [使用されるマシンの合計] を確認します。
RESERVATION_NAME
: 既存の予約の名前。ZONE
: 予約が配置されているゾーン。PROJECT_ID
: 予約が配置されているプロジェクトの ID。ZONE
: 予約が配置されているゾーン。RESERVATION_NAME
: 既存の予約の名前。コミットメントに予約を関連付ける方法を学習する。
予約を使用する方法を学習する。
予約の変更方法を学習する。
予約の削除方法を学習する。
REST
このページの REST API サンプルをローカル開発環境で使用するには、gcloud CLI に指定した認証情報を使用します。
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
詳細については、Google Cloud 認証ドキュメントの REST を使用して認証するをご覧ください。
必要なロール
予約の表示に必要な権限を取得するには、プロジェクトに対する Compute 管理者 (
roles/compute.admin
)IAM ロールを付与するよう管理者に依頼してください。ロールの付与の詳細については、アクセス権の管理をご覧ください。この事前定義ロールには、予約の表示に必要な権限が含まれています。必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。
必要な権限
予約を表示するには、次の権限が必要です。
カスタムロールや他の事前定義ロールを使用して、これらの権限を取得することもできます。
予約を表示する
表示する予約の詳細に応じて、次のいずれかの方法を選択します。
予約のリストを表示する
予約のリストを表示するには、次のいずれかのオプションを選択します。
コンソール
Google Cloud コンソールの [予約] ページに移動します。
[オンデマンド予約] タブ(デフォルト)の表では、行は予約を表し、列はそのプロパティを表します。たとえば、[使用中のマシン] 列には、各予約の使用率と合計容量が表示されます。値
25 (50)
は 50 個の VM の予約を表し、これらのうち 25 個の VM が使用されています。省略可: 表示される予約とプロパティを変更するには、
[フィルタ] と [列表示オプション] を使用します。gcloud
予約のリストを表示するには、
gcloud compute reservations list
コマンドを使用します。gcloud compute reservations list
出力は次の例のようになります。
NAME: r-01 IN_USE_COUNT: 0 COUNT: 5 ZONE: us-central1-a SHARE_TYPE: LOCAL NAME: r-02 IN_USE_COUNT: 3 COUNT: 10 ZONE: us-central1-f SHARE_TYPE: LOCAL
必要に応じて、フィルタ式を使用して予約のリストを絞り込むには、
--filter
フラグを指定します。gcloud compute reservations list \ --filter="FILTER_EXPRESSION"
FILTER_EXPRESSION
は、フィルタ式に置き換えます。たとえば、名前が
prefix
で始まり、us-central1-a
ゾーンにある予約のみを表示するには、次のコマンドを実行します。gcloud compute reservations list \ --filter="name~prefix AND zone=us-central1-a"
REST
予約のリストを表示するには、
reservations.list
メソッドにGET
リクエストを送信します。GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations
次のように置き換えます。
出力は次のようになります。
{ "id": "4100668622331754141", "creationTimestamp": "2019-09-27T08:21:14.707-07:00", "selfLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations/reservation-05", "zone": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a", "name": "reservation-05", "specificReservation": { "instanceProperties": { "machineType": "n1-standard-2", "minCpuPlatform": "Any CPU Platform", }, "count": "100", "inUseCount": "0" }, "specificReservationRequired": false, "status": "READY", "kind": "compute#reservation" }, { "id": "2533514314332214789", "creationTimestamp": "2019-09-27T08:21:14.707-07:00", "selfLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations/reservation-04", "zone": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a", "name": "reservation-04", "specificReservation": { "instanceProperties": { "machineType": "n1-standard-2", "guestAccelerators": [ { "acceleratorType": "nvidia-tesla-t4", "acceleratorCount": 1 } ], "minCpuPlatform": "Any CPU Platform", "localSsds": [ { "diskSizeGb": "375", "interface": "SCSI" } ] }, "count": "50", "inUseCount": "25" }, "specificReservationRequired": false, "status": "READY", "kind": "compute#reservation" }
必要に応じて、フィルタ式を使用して予約の一覧を絞り込むには、次のように
filter
クエリ パラメータを使用します。GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations?filter=FILTER_EXPRESSION
次のように置き換えます。
たとえば、名前が
prefix
で始まり、us-central1-a
ゾーンにある予約のみを表示するには、URL エンコード値を使用して、次のGET
リクエストを行います。GET https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations?filter=name%7Eprefix%20AND%20zone=us-central1-a
予約の詳細を表示する
予約の詳細を表示するには、次のいずれかのオプションを選択します。
コンソール
gcloud
予約の詳細を表示するには、
gcloud compute reservations describe
コマンドを使用します。gcloud compute reservations describe RESERVATION_NAME \ --zone=ZONE
次のように置き換えます。
出力は次のようになります。
kind: compute#reservation name: reservation-04 selfLink: https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations/reservation-04 specificReservation: count: '50' inUseCount: '25' instanceProperties: guestAccelerators: - acceleratorCount: 1 acceleratorType: nvidia-tesla-t4 localSsds: - diskSizeGb: '375' interface: SCSI machineType: n1-standard-2 minCpuPlatform: Any CPU Platform specificReservationRequired: false status: READY zone: https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a
予約の使用状況を確認するには、
count
フィールドとinUseCount
フィールドを確認します。この例では、50 個の VM が予約され、25 個の VM が使用されています。REST
予約の詳細を表示するには、
reservations.get
メソッドにGET
リクエストを送信します。GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME
次のように置き換えます。
出力は次のようになります。
{ "id": "2533514314332214789", "creationTimestamp": "2019-09-27T08:21:14.707-07:00", "selfLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations/reservation-04", "zone": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-centra1-a", "name": "reservation-04", "specificReservationRequired": false, "status": "READY", "kind": "compute#reservation", "specificReservation": { "instanceProperties": { "machineType": "n1-standard-2", "guestAccelerators": [ { "acceleratorType": "nvidia-tesla-t4", "acceleratorCount": 1 } ], "minCpuPlatform": "Any CPU Platform", "localSsds": [ { "diskSizeGb": "375", "interface": "SCSI" } ] }, "count": "50", "inUseCount": "25" } }
予約の使用状況を確認するには、
count
フィールドとinUseCount
フィールドを確認します。この例では、50 個の VM が予約され、25 個の VM が使用されています。次のステップ
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2024-12-05 UTC。
-