8.2. GCE 이미지를 사용하여 VM 인스턴스 생성
이미지가 빌드되고 업로드되고 클라우드 등록 프로세스 상태가 Ready 로 표시되면 GCE 이미지를 사용하여 가상 머신(VM) 인스턴스를 생성할 수 있습니다.
사전 요구 사항
- 생성한 이미지의 UUID(Universally unique identifier)가 있습니다.
- Image-builder 서비스 API 엔드포인트에 액세스할 수 있습니다.
- Google Cloud Platform 에서 프로젝트 세부 정보에 액세스할 수 있습니다.
- 브라우저에서 Google Cloud Shell 에 액세스할 수 있습니다.
절차
- Red Hat Image Builder 대시보드에서 생성한 이미지의 이미지 UUID 를 복사합니다.
- /composeId} API 엔드포인트에 액세스합니다.
- Try it Out (로그아웃 사용) 버튼을 클릭하여 composeId 문자열 경로를 활성화합니다.
-
API 엔드포인트의
composes/{composeId}
필드에 UUID 를 입력합니다. Execute 를 클릭합니다. API 엔드포인트는 응답 본문에 응답을 생성합니다. 예를 들면 다음과 같습니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow { "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" } } }
{ "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" } } }
- 응답 본문 필드에서 image_name 및 project_id 를 복사하여 Google Cloud Platform 환경에서 이미지에 액세스합니다.
- 브라우저에서 Google Cloud Shell 에 액세스합니다.
Google Cloud Platform 프로젝트 ID 를 기본 GCP 프로젝트로 설정합니다. Google Cloud Platform 대시 보드에 액세스하여 프로젝트의 제품 ID를 확인할 수 있습니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow gcloud config set project PROJECT_ID
$ gcloud config set project PROJECT_ID
- Authorize Cloud Shell 창 프롬프트에서 를 클릭하여 자격 증명이 필요한 이후의 호출을 허용합니다.
Google Cloud Shell에서 gcloud 명령을 사용하여 이미지로 VM 인스턴스를 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow gcloud compute instances create INSTANCE_NAME \ --image-project PROJECT_ID_FROM_RESPONSE \ --image IMAGE_NAME \ --zone GCP_ZONE
$ gcloud compute instances create INSTANCE_NAME \ --image-project PROJECT_ID_FROM_RESPONSE \ --image IMAGE_NAME \ --zone GCP_ZONE
다음과 같습니다.
- INSTANCE_NAME 은 인스턴스에 제공한 이름입니다.
- PROJECT_ID_FROM_RESPONSE 는 응답 본문에 의해 생성된 project_id 입니다.
- IMAGE_NAME 은 응답 본문에서 생성한 image_name 입니다.
- GCP_ZONE 은 인스턴스가 생성될 GCP 영역입니다.
검증
Compute Engine이 VM을 생성했는지 확인합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow gcloud compute instances describe INSTANCE_NAME
$ gcloud compute instances describe INSTANCE_NAME
SSH를 통해 VM 인스턴스에 연결합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow gcloud compute ssh --project=PROJECT_ID --zone=ZONE INSTANCE_NAME
$ gcloud compute ssh --project=PROJECT_ID --zone=ZONE INSTANCE_NAME
추가 리소스