8.2. GCE イメージを使用した仮想マシンインスタンスの作成
イメージがビルドされ、アップロードされ、クラウド登録プロセスのステータスが Ready とマークされた後に、GCE イメージを使用して仮想マシン (VM) インスタンスを作成できます。
前提条件
- 作成したイメージの UUID (Universally Unique Identifier) がある。
- Image-builder サービス API エンドポイントにアクセスできる。
- Google Cloud Platform でプロジェクトの詳細にアクセスできる。
- ブラウザーから Google Cloud Shell にアクセスできる。
手順
- Insights Image Builder ダッシュボードから、作成したイメージのイメージ UUID をコピーします。
- /composes/{composeId} API endpoint にアクセスします。
- Try it Out ボタンをクリックして composeId 文字列パスをアクティベートします。
-
API エンドポイントの
composes/{composeId}
フィールドに UUID を入力します。 Execute をクリックします。API エンドポイントは Response body にレスポンスを生成します。以下に例を示します。
{ "image_status": { "status": "success", "upload_status": { "options": { "image_name": "composer-api-03f0e19c-0050-4c8a-a69e-88790219b086", "project_id": "red-hat-image-builder" }, "status": "success", "type": "gcp" } } }
- Response body フィールドから image_name および project_id をコピーし、Google Cloud Platform 環境からイメージにアクセスします。
- ブラウザーから Google Cloud Shell にアクセスします。
Google Cloud Platform Project ID をデフォルトの GCP プロジェクトとして設定します。Google Cloud Platform ダッシュボード にアクセスすると、プロジェクトの製品 ID を確認できます。
$ gcloud config set project PROJECT_ID
- Authorize Cloud Shell ウィンドウプロンプトで をクリックし、認証情報を必要とする今回の呼び出しおよび今後の呼び出しを許可します。
Google Cloud Shell で gcloud コマンドを使用して、イメージで仮想マシンインスタンスを作成します。
$ gcloud compute instances create INSTANCE_NAME \ --image-project PROJECT_ID_FROM_RESPONSE \ --image IMAGE_NAME \ --zone GCP_ZONE
詳細は以下のようになります。
- INSTANCE_NAME は、インスタンスに指定した名前に置き換えます。
- PROJECT_ID_FROM_RESPONSE は、Response body によって生成された project_id です。
- IMAGE_NAME は、Response body によって生成された image_name です。
- GCP_ZONE は、インスタンスが作成される GCP ゾーンです。
検証
Compute Engine が仮想マシンを作成していることを確認します。
$ gcloud compute instances describe INSTANCE_NAME
SSH 経由で仮想マシンインスタンスに接続します。
$ gcloud compute ssh --project=PROJECT_ID --zone=ZONE INSTANCE_NAME