6.9. 使用 GCP 镜像创建虚拟机实例
在镜像构建、上传且云注册过程状态为 Ready 后,您可以使用 GCP 镜像创建虚拟机(VM)实例。
先决条件
- 您有您创建的镜像的通用唯一标识符(UUID)。
- 您可以访问 image-builder 服务 API 端点。
- 您可以在 Google Cloud Platform 访问项目详情。
- 您可以从浏览器访问 Google Cloud Shell。
流程
- 从 Insights 镜像构建器仪表盘,复制您创建的镜像的镜像 UUID。
- 访问 /composes/{composeId} API 端点。
- 点 composeId 字符串路径。 激活
-
在 API 端点的
composes/{composeId}
字段中输入 UUID。 单击 Response body 中生成一个响应,例如:
。API 端点在{ "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 项目 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