1. 소스 프로젝트에서 VM 디스크의 스냅샷 생성
gcloud compute snapshots create gowid-dev-jenkins \\
--source-disk gowid-dev-jenkins-app-1 \\
--source-disk-zone asia-northeast3-c
- SNAPSHOT_NAME: 스냅샷의 이름
- SOURCE_DISK: 스냅샷을 만들려는 영구 디스크의 이름
- SOURCE_DISK_ZONE: 스냅샷을 만들려는 영구 디스크의 영역
2. 스냅샷에서 커스텀이미지 생성
gcloud compute images create gowid-dev-jenkins \\
--source-snapshot=gowid-dev-jenkins \\
[--storage-location=asia-northeast3]
- IMAGE_NAME: 새 이미지의 이름입니다.
- SOURCE_SNAPSHOT: 이미지를 만들 스냅샷입니다.
- LOCATION: (선택 사항) 이미지가 저장되는 리전 또는 멀티 리전을 지정할 수 있는 플래그입니다. 예를 들어 us를 지정하여 us 멀티 리전에 이미지를 저장하거나 us-central1을 지정하여 us-central1 리전에 저장합니다. 선택하지 않으면 Compute Engine은 이미지의 소스 위치와 가장 가까운 멀티 리전에 이미지를 저장합니다.
3. 이미지에서 VM 생성
gcloud compute instances create gowid-stg-jenkins-app-1 \\
--image-project gowid-dev \\
[--image gowid-dev-jenkins | --image-family IMAGE_FAMILY]
--subnet gowid-stg-subnet-app-1
- VM_NAME: VM 이름
- IMAGE_PROJECT: 이미지가 포함된 프로젝트의 이름
- IMAGE 또는 IMAGE_FAMILY: 다음 중 하나를 지정합니다.
- IMAGE: 커스텀 이미지의 이름.
- 예를 들면 --image=my-debian-image-v2입니다.
- IMAGE_FAMILY: 커스텀 이미지 계열의 일부로 커스텀 이미지를 만든 경우 해당 커스텀 이미지 계열을 지정합니다.
- 이렇게 하면 커스텀 이미지 계열에서 지원 중단되지 않은 최신 OS 이미지와 OS 버전에서 VM이 생성됩니다. 예를 들어 --image-family=my-debian-family를 지정하면 Compute Engine이 커스텀 my-debian-family 이미지 계열에서 최신 OS 이미지를 사용하여 VM을 만듭니다.
- SUBNET: 서브넷과 인스턴스가 같은 프로젝트에 있으면 SUBNET을 인스턴스와 동일한 리전에 있는 서브넷의 이름으로 바꿉니다. 공유 VPC 네트워크에서 서브넷을 지정하려면 **SUBNET**을 다음 형식의 문자열로 바꿉니다.
projects/HOST_PROJECT_ID/regions/REGION/subnetworks/SUBNET_NAME
다음을 바꿉니다.
- HOST_PROJECT_ID: 공유 VPC 호스트 프로젝트의 프로젝트 ID
- REGION: 서브넷 리전
- SUBNET_NAME: 서브넷 이름
공유 VPC 네트워크의 서브넷 리전도 인스턴스가 포함된 리전과 일치해야 합니다.
'Cloud > GCP' 카테고리의 다른 글
[GCP] GKE HTTPS Redirection 적용하기 (0) | 2022.02.24 |
---|---|
GKE에서 CloudVPN으로 연결된 On Premise Database에 연결하기 (0) | 2022.02.16 |
[GCP] Workload Identity (0) | 2022.02.02 |
[GCP] GCE 디스크 추가, OS Login (0) | 2022.01.26 |
[GCP] Shared VPC (0) | 2021.12.24 |