gcloud または API を使用してデプロイを作成する

このページでは、デプロイの作成方法について説明します。デプロイは、構成に定義されたリソース セットをインスタンスにしたものです。デプロイを作成するには、リクエストに有効な構成をする必要があります。Google Cloud Platform のさまざまなサービスにある多数のリソースをデプロイに含めることができます。デプロイを作成すると、Deployment Manager が各 Google Cloud Platform API を通じ、記述されたリソースをすべて作成します。

始める前に

デプロイを作成する

デプロイを作成すると、リソースの集合体が含まれた デプロイのリソースを作成することになります。各リソースは、リクエスト内の構成に明示的に定義します。

gcloud

gcloud コマンドライン ツールで、deployments create コマンドを使用します。

gcloud deployment-manager deployments create my-first-deployment \
    --config vm.yaml

--config フラグは、YAML 構成ファイルへの相対パスを示します。デプロイが正常に作成されると、デプロイの記述を取得できます。

gcloud deployment-manager deployments describe my-first-deployment

API

API では、insert() リクエストを作成し、構成をインラインで、リクエスト本文の中で指定します。

POST https://www.googleapis.com/deploymentmanager/v2/projects/myproject/global/deployments

{
 "name": "example-config-with-templates",
 "target": {
  "config": {
   "content": "resources:\n- name: vm-created-by-cloud-config\n  type: compute.v1.instance\n  properties:\n    zone: us-central1-a\n    machineType: https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/machineTypes/n1-standard-1\n    disks:\n    - deviceName: boot\n      type: PERSISTENT\n      boot: true\n      autoDelete: true\n      initializeParams:\n        diskName: disk-created-by-cloud-config\n        sourceImage: https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/debian-7-wheezy-v20151104\n    networkInterfaces:\n    - network: https://www.googleapis.com/compute/v1/projects/myproject/global/networks/default\n"
  }
 }
}

テンプレートをインポートする場合、テンプレートもリクエスト本文の一部として提供する必要があります。たとえば、次の API リクエストでは、target によって vm_template.jinja という名のテンプレートがインポートされています。

POST https://www-www.googleapis.com/deploymentmanager/v2/projects/myproject/global/deployments

{
 "name": "my-example-config-with-templates-2",
 "target": {
  "config": {
    "content": "imports:\n- path: vm_template.jinja\n\nresources:\n- name: my-vm\n  type: vm_template.jinja"
  },
  "imports": [
   {
    "content": "resources:\n- name: vm-created-by-cloud-config\n  type: compute.v1.instance\n  properties:\n    zone: us-central1-a\n    machineType: https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/machineTypes/n1-standard-1\n    disks:\n    - deviceName: boot\n      type: PERSISTENT\n      boot: true\n      autoDelete: true\n      initializeParams:\n        diskName: disk-created-by-cloud-config\n        sourceImage: https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/debian-7-wheezy-v20151104\n    networkInterfaces:\n    - network: https://www.googleapis.com/compute/v1/projects/myproject/global/networks/default",
    "name": "vm_template.jinja"
   }
  ]
 }
}

デプロイのリストを作成する

デプロイのリストの表示は、GCP Console、API、gcloud コマンドライン ツールのどれでも行うことができます。

Console

GCP Console の [デプロイ] ページに移動します。

gcloud

gcloud コマンドライン ツールで、depoyments list サブコマンドを使用します。

gcloud deployment-manager deployments list

API

API で、デプロイ コレクションに対して空の GET リクエストを送ります。

GET https://www.googleapis.com/deploymentmanager/v2beta1/projects/myproject/global/deployments

次のステップ

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Cloud Deployment Manager のドキュメント