๊ฐ์ ์ดํ๋ผ์ด์ธ์ค๋ ๊ฐ์ ๋จธ์ (VM) ์ธ์คํด์ค์ ๋์คํฌ ์ด๋ฏธ์ง ๋ฐ ํ๋์จ์ด ๊ตฌ์ฑ์ด ํฌํจ๋ ํจํค์ง์ ๋๋ค.
๊ฐ์ ์ดํ๋ผ์ด์ธ์ค์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํ์์ OVF ํ์์
๋๋ค.
๊ฐ์ ์ดํ๋ผ์ด์ธ์ค๋ฅผ OVF ํ์์ผ๋ก ํจํค์งํ๋ฉด OVF ํจํค์ง๊ฐ ์์ฑ๋ฉ๋๋ค. OVF ํจํค์ง๋ ํ๋์ .ovf
์ค๋ช
์ ํ์ผ๊ณผ ๋์คํฌ ๋ฑ์ ๊ธฐํ ๋ฆฌ์์ค ์ปฌ๋ ์
์ด ํฌํจ๋ ํด๋์
๋๋ค. OVF ํจํค์ง๊ฐ ๋จ์ผ ํ์ผ๋ก ๋ณด๊ด์ฒ๋ฆฌ๋๋ฉด ์ด๋ฅผ OVA ํ์ผ์ด๋ผ๊ณ ํฉ๋๋ค.
์ด ํ์ด์ง์์๋ Compute Engine์ ์ฌ์ฉํ์ฌ ๊ฐ์ ์ดํ๋ผ์ด์ธ์ค์์ ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๋ ๋จ๊ณ๋ฅผ ์ค๋ช ํฉ๋๋ค.
์์ํ๊ธฐ ์ ์
- ํ๋ก์ ํธ์์ VM Migration API๋ฅผ ์ฌ์ฉ ์ค์ ํฉ๋๋ค.
- ๋ถํ ๋์คํฌ๊ฐ ์ง์๋๋ ์ด์์ฒด์ ๋ก ๊ตฌ์ฑ๋์ด ์๋์ง ํ์ธํฉ๋๋ค.
์ง์๋๋ ํ์ผ ํ์
Compute Engine์ ์ฌ์ฉํ์ฌ ๋ค์ ํ์์ผ๋ก ๋จธ์ ์ด๋ฏธ์ง ํ์ผ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
Open Virtualization Format(OVF): ๋์ผํ ๋ฒํท์ ์๋ ํ๋์ OVF ํ์ผ๊ณผ ๊ฐ์ ๋จธ์ ๋์คํฌ(VMDK) ํ์ผ
Open Virtual Appliance(OVA): OVF ํ์ผ๊ณผ ๋์คํฌ ํ์ผ์ด ํฌํจ๋ ํ๋์ OVA ํ์ผ์ ๋๋ค. Compute Engine์ ๋ค์ ๋์คํฌ ํ์ผ ํ์์ OVA ๋จธ์ ์ด๋ฏธ์ง ํ์ผ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ง์ํฉ๋๋ค.
- ๊ฐ์ ๋จธ์ ๋์คํฌ(VMDK)
- QEMU copy-on-write(QCOW)
- QEMU copy-on-write 2(QCOW2)
- QEMU ํฅ์๋ ๋์คํฌ ํ์(QED)
- VPC
- ๊ฐ์ ๋์คํฌ ์ด๋ฏธ์ง(VDI)
- ๊ฐ์ ํ๋ ๋์คํฌ v2(VHDX)
์ ํ์ฌํญ
๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ฌ ๋๋ ๋ค์๊ณผ ๊ฐ์ ์ ํ์ฌํญ์ด ์ ์ฉ๋ฉ๋๋ค.
- 4์ธ๋ ๋จธ์ ์๋ฆฌ์ฆ๋ Google Cloud Hyperdisk ๋ณผ๋ฅจ์ ์ง์ํ์ง ์์ผ๋ฏ๋ก ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
- ARM ์ํคํ ์ฒ ๊ธฐ๋ฐ ๋จธ์ ์ด๋ฏธ์ง๋ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
- ๋ค์๊ณผ ๊ฐ์ ์์ค VM์์๋ ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
- ์ฐ๊ฒฐ๋ ๋์คํฌ๊ฐ 200TB๋ฅผ ์ด๊ณผ
- A4, A3, C3D, H3 ๋๋ Z3 ๋จธ์ ์ ํ
๋จธ์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ ํ๋ก์ธ์ค
Compute Engine์ ์ฌ์ฉํ์ฌ ๋จธ์ ์ด๋ฏธ์ง๋ฅผ Compute Engine ๋จธ์ ์ด๋ฏธ์ง๋ก ๊ฐ์ ธ์ค๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- ๊ฐ์ ธ์ฌ ๋จธ์ ์ด๋ฏธ์ง ํ์ผ ์ค๋น
- ๋์ ํ๋ก์ ํธ ์ ํ
- Compute Engine์ผ๋ก ๋จธ์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ
๊ฐ์ ธ์ฌ ๋จธ์ ํ์ผ ์ค๋น
๋จธ์ ์ด๋ฏธ์ง๋ฅผ Compute Engine ์ด๋ฏธ์ง๋ก ๊ฐ์ ธ์ค๋ ค๋ฉด ๋จผ์ ๊ฐ์ ธ์ฌ ๋จธ์ ์ด๋ฏธ์ง ํ์ผ์ ์ค๋นํด์ผ ํฉ๋๋ค. ๋ค์ ์น์ ์์๋ ์ด๋ฌํ ์์ ์ ๋ํด ์์ธํ ์ค๋ช ํฉ๋๋ค.
Cloud Storage์ ๋จธ์ ์ด๋ฏธ์ง ํ์ผ ์ถ๊ฐ
๋จธ์ ์ด๋ฏธ์ง๋ฅผ Compute Engine ๋จธ์ ์ด๋ฏธ์ง๋ก ๊ฐ์ ธ์ค๋ ค๋ฉด ๋จผ์ Cloud Storage์ ๋จธ์ ์ด๋ฏธ์ง ํ์ผ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ํ์ผ ์์คํ ์์ ๊ฐ์ฒด ์ ๋ก๋๋ฅผ ์ฐธ์กฐํ์ธ์. ์ฑ๋ฅ์ ๊ฐ์ ํ๋ ค๋ฉด ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๋ ค๋ Google Cloud ์ ๋์ผํ ๋ฒํท์ ๋จธ์ ์ด๋ฏธ์ง ํ์ผ์ ์ ๋ก๋ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํ์ ๊ถํ ๋ถ์ฌ
๋จธ์ ์ด๋ฏธ์ง๋ฅผ Compute Engine ๋จธ์ ์ด๋ฏธ์ง๋ก ๊ฐ์ ธ์ค๋ ค๋ฉด ๋ค์ ํ์ ์ค๋ช ๋ ๋๋ก ๊ถํ์ ๋ถ์ฌํฉ๋๋ค.
์ญํ | ๊ถํ ํ์ | ์ค๋ช |
---|---|---|
์คํ ๋ฆฌ์ง ๊ฐ์ฒด ๋ทฐ์ด | roles/storage.objectViewer |
ํธ์คํธ ํ๋ก์ ํธ(service-HOST_PROJECT_NUMBER@gcp-sa-vmmigration.iam.gserviceaccount.com )์ ๊ธฐ๋ณธ Migrate to Virtual Machines ์๋น์ค ๊ณ์ ์ ๊ฐ์ ธ์ฌ ์ด๋ฏธ์ง๊ฐ ์๋ ๋ฒํท์ roles/storage.objectViewer ์ญํ ์ ๋ถ์ฌํฉ๋๋ค. ์ด ๊ถํ์ ์ฌ์ฉํ๋ฉด Migrate to Virtual Machines๊ฐ ์์ค ์ด๋ฏธ์ง์ ์ก์ธ์คํ ์ ์์ต๋๋ค. |
VM Migration ๊ด๋ฆฌ์ | roles/vmmigration.admin |
ํธ์คํธ ํ๋ก์ ํธ์์ ์์ค ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐ ์ฌ์ฉํ ์ฌ์ฉ์ ๊ณ์ ์ roles/vmmigration.admin ์ญํ ์ ๋ถ์ฌํฉ๋๋ค. |
VM Migration ์๋น์ค ๊ณ์ | roles/vmmigration.serviceAgent |
ํธ์คํธ ํ๋ก์ ํธ(service-HOST_PROJECT_NUMBER@gcp-sa-vmmigration.iam.gserviceaccount.com )์ ๊ธฐ๋ณธ Migrate to Virtual Machines ์๋น์ค ๊ณ์ ์ ๋์ ํ๋ก์ ํธ์ roles/vmmigration.serviceAgent ์ญํ ์ ๋ถ์ฌํฉ๋๋ค. ์๋ฅผ ๋ค์ด service-1234567890@gcp-sa-vmmigration.iam.gserviceaccount.com ์ด ํธ์คํธ ํ๋ก์ ํธ์ Migrate to Virtual Machines ์๋น์ค ๊ณ์ ์ธ ๊ฒฝ์ฐ ๋์ ํ๋ก์ ํธ์์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ์ ์๋๋ก ์ด ์๋น์ค ๊ณ์ ์ roles/vmmigration.serviceAgent ์ญํ ์ ๋ถ์ฌํด์ผ ํฉ๋๋ค. |
๋์ ํ๋ก์ ํธ ์ ํ
๋จธ์ ์ด๋ฏธ์ง๋ฅผ ํธ์คํ ํ๋ ค๋ฉด ๋์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ฑฐ๋ ์ ํํด์ผ ํฉ๋๋ค. ๋์ ํ๋ก์ ํธ๋ ๋จธ์ ์ด๋ฏธ์ง์ ๋์ ํ๋ก์ ํธ๋ฅผ ์ ์ํฉ๋๋ค. ๋์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ฑฐ๋ ์ ํํ๋ ๋ฐฉ๋ฒ์ ๊ดํ ์์ธํ ๋ด์ฉ์ ๋์ ํ๋ก์ ํธ ์ถ๊ฐ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
Compute Engine์ผ๋ก ๋จธ์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ
Google Cloud CLI ๋๋ REST API ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋จธ์ ์ด๋ฏธ์ง๋ฅผ Compute Engine์ผ๋ก ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๋ฉด Compute Engine์์ ๋์ ํ๋ก์ ํธ์ VM ๋๋ ๋์คํฌ์ ๊ฐ์ ์์ ๋ฆฌ์์ค๋ฅผ ๋ง๋ญ๋๋ค. ์ด๋ฌํ ์์ ๋ฆฌ์์ค๋ ๋จธ์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ ํ๋ก์ธ์ค๊ฐ ์๋ฃ๋๋ฉด ์ญ์ ๋ฉ๋๋ค.
gcloud
Google Cloud CLI๋ฅผ ์ฌ์ฉํ์ฌ Compute Engine์ ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด ๋ค์ ์์ฒญ์ ์ฌ์ฉํ์ธ์.
gcloud alpha migration vms machine-image-imports create IMAGE_NAME \ --source-file=SOURCE_FILE \ --location=REGION_ID \ --target-project=projects/HOST_PROJECT_ID/locations/global/targetProjects/TARGET_PROJECT
๋ค์์ ๋ฐ๊ฟ๋๋ค.
IMAGE_NAME
: ๋ง๋ค๋ ค๋ ๋จธ์ ์ด๋ฏธ์ง์ ์ด๋ฆ์ ๋๋ค. ์ด๋ฆ ์ง์ ๊ท์น์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ด๋ฆ ์ง์ ๊ท์น์ ์ฐธ์กฐํ์ธ์.SOURCE_FILE
: ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ฌ ํ์ผ์ ๋๋ค. gs://bucket/folder/file ํ์์ผ๋ก ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํฉ๋๋ค. ๋ฒํท ๋ด๋ถ์ ๊ฐ์ฒด ๊ฒฝ๋ก๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด ๊ฐ์ฒด ๋ฉํ๋ฐ์ดํฐ ๋ณด๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์..ovf
๋ฐ.ova
ํ์ผ์์๋ง ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.REGION_ID
: ๋จธ์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ ํ๋ก์ธ์ค๋ฅผ ์คํํ ๋ฆฌ์ ์ ๋๋ค. ๋จธ์ ์ด๋ฏธ์ง๋ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ฉํฐ ๋ฆฌ์ ์์ ์์ฑ๋ฉ๋๋ค. ๋ฆฌ์ ์ ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๋ ค๋ฉดsingleRegionStorage
๊ฐ true๋ก ์ค์ ๋์๋์ง ํ์ธํฉ๋๋ค. ์ง์๋๋ ๋ฆฌ์ ๋ชฉ๋ก์ ๋ฆฌ์ ๋ฐ ์์ญ์ ์ฐธ์กฐํ์ธ์.HOST_PROJECT_ID
: ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ ํธ์คํธ ํ๋ก์ ํธ์ ์ด๋ฆ์ ๋๋ค.TARGET_PROJECT
: ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ๋์ ํ๋ก์ ํธ์ ๋๋ค. ๋์ ํ๋ก์ ํธ๋ฅผ ์์ง ์ถ๊ฐํ์ง ์์์ผ๋ฉด ๋์ ํ๋ก์ ํธ ์ถ๊ฐ์ ๋์จ ์๋ด์ ๋ฐ๋ผ ์ถ๊ฐํฉ๋๋ค.REGION_ID
: ๋จธ์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ ํ๋ก์ธ์ค๋ฅผ ์คํํ ๋ฆฌ์ ์ ๋๋ค. ๋จธ์ ์ด๋ฏธ์ง๋ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ฉํฐ ๋ฆฌ์ ์์ ์์ฑ๋ฉ๋๋ค. ๋ฆฌ์ ์ ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๋ ค๋ฉดsingleRegionStorage
๊ฐ true๋ก ์ค์ ๋์๋์ง ํ์ธํฉ๋๋ค. ์ง์๋๋ ๋ฆฌ์ ๋ชฉ๋ก์ ๋ฆฌ์ ๋ฐ ์์ญ์ ์ฐธ์กฐํ์ธ์.
์์ธํ ๋ด์ฉ์ gcloud migration vms machine-image-imports
์ ์ฐธ์กฐํ์ธ์.
REST API
REST API๋ฅผ ์ฌ์ฉํ์ฌ ๋จธ์ ์ด๋ฏธ์ง๋ฅผ Compute Engine์ผ๋ก ๊ฐ์ ธ์ค๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
๋ค์ ์์ฒญ์ ์ฌ์ฉํ์ฌ ๋จธ์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ ๋ฆฌ์์ค๋ฅผ ๋ง๋ญ๋๋ค.
POST https://vmmigration.googleapis.com/v1/projects/HOST_PROJECT_ID/locations/REGION_ID/imageImports?imageImportId=IMPORT_NAME { "cloudStorageUri": "SOURCE_FILE", "machineImageTargetDefaults": { "imageName": "IMAGE_NAME", "targetProject": "projects/HOST_PROJECT_ID/locations/global/targetProjects/TARGET_PROJECT", ... } }
๋ค์์ ๋ฐ๊ฟ๋๋ค.
HOST_PROJECT_ID
: ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ ํธ์คํธ ํ๋ก์ ํธ์ ์ด๋ฆ์ ๋๋ค.REGION_ID
: ๋จธ์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ ํ๋ก์ธ์ค๋ฅผ ์คํํ ๋ฆฌ์ ์ ๋๋ค. ๋จธ์ ์ด๋ฏธ์ง๋ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ฉํฐ ๋ฆฌ์ ์์ ์์ฑ๋ฉ๋๋ค. ๋ฆฌ์ ์ ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๋ ค๋ฉดsingleRegionStorage
๊ฐ true๋ก ์ค์ ๋์๋์ง ํ์ธํฉ๋๋ค. ์ง์๋๋ ๋ฆฌ์ ๋ชฉ๋ก์ ๋ฆฌ์ ๋ฐ ์์ญ์ ์ฐธ์กฐํ์ธ์.SOURCE_FILE
: ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ฌ ํ์ผ์ ๋๋ค. gs://bucket/folder/file ํ์์ผ๋ก ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํฉ๋๋ค. ๋ฒํท ๋ด๋ถ์ ๊ฐ์ฒด ๊ฒฝ๋ก๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด ๊ฐ์ฒด ๋ฉํ๋ฐ์ดํฐ ๋ณด๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์..ova
๋ฐ.ovf
ํ์ผ์์๋ง ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.IMAGE_NAME
: ๋ง๋ค๋ ค๋ ๋จธ์ ์ด๋ฏธ์ง์ ์ด๋ฆ์ ๋๋ค. ์ด๋ฆ ์ง์ ๊ท์น์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ด๋ฆ ์ง์ ๊ท์น์ ์ฐธ์กฐํ์ธ์.TARGET_PROJECT
: ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ๋์ ํ๋ก์ ํธ์ ๋๋ค. ๋์ ํ๋ก์ ํธ๋ฅผ ์์ง ์ถ๊ฐํ์ง ์์์ผ๋ฉด ๋์ ํ๋ก์ ํธ ์ถ๊ฐ์ ๋์จ ์๋ด์ ๋ฐ๋ผ ์ถ๊ฐํฉ๋๋ค.
์ด ์์์์
IMPORT_NAME
์ ๋จธ์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ ๋ฆฌ์์ค๋ฅผ ๋ํ๋ด๋ ID์ ๋๋ค. Compute Engine์ผ๋ก ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๋ฉด Migrate to Virtual Machines์์ ๋จผ์ ๋จธ์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ ๋ฆฌ์์ค๋ฅผ ๋ง๋ญ๋๋ค. ๋จธ์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ ๋ฆฌ์์ค๋ ๋จธ์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ ํ๋ก์ธ์ค๋ฅผ ๋ํ๋ ๋๋ค.IMPORT_NAME
์ ์ฌ์ฉํ๋ฉด ๋จธ์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ ํ๋ก์ธ์ค์ ์ผ๋ถ๋ก ๊ฐ์ ธ์จ ๋จธ์ ์ด๋ฏธ์ง์ ๋งํฌ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.๋จธ์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ ๋ง๋ค๊ธฐ ์์ฒญ์ด ์ง์๋๋ ํ๋์ ์ ์ฒด ๋ชฉ๋ก์ ๋ค์ ํ๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ๋ ์ด๋ฆ ์ค๋ช cloudStorageUri
๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ฌ ํ์ผ์ ๊ฒฝ๋ก์ ๋๋ค. gs://bucket/folder/file ํ์์ผ๋ก ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํฉ๋๋ค. ๋ฒํท ๋ด๋ถ์ ๊ฐ์ฒด ๊ฒฝ๋ก๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด ๊ฐ์ฒด ๋ฉํ๋ฐ์ดํฐ ๋ณด๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
.ovf
๋ฐ.ova
ํ์ผ์์๋ง ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.machineImageTargetDefaults.targetProject
๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ๋์ ํ๋ก์ ํธ์ ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋์ ํ๋ก์ ํธ API ์ฐธ์กฐ๋ฅผ ์ฐธ๊ณ ํ์ธ์. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
projects/HOST_PROJECT_ID/locations/global/targetProjects/TARGET_PROJECT
์ด ์์์์ ๋ค์์ ๋ฐ๊ฟ๋๋ค.HOST_PROJECT_ID
: ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ ํธ์คํธ ํ๋ก์ ํธ์ ์ด๋ฆ์ ๋๋ค.TARGET_PROJECT
: ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ๋์ ํ๋ก์ ํธ์ ๋๋ค.
machineImageTargetDefaults.machine_image_name
๋ง๋ค๋ ค๋ ๋จธ์ ์ด๋ฏธ์ง์ ์ด๋ฆ์ ๋๋ค. ์ด๋ฆ ์ง์ ๊ท์น์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ฆฌ์์ค ์ด๋ฆ ์ง์ ๊ท์น์ ์ฐธ์กฐํ์ธ์. machineImageTargetDefaults.description
(์ ํ์ฌํญ) ๋จธ์ ์ด๋ฏธ์ง์ ๋ํ ์ค๋ช ์ ๋๋ค. machineImageTargetDefaults.machine_type
(์ ํ์ฌํญ) ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ๋จธ์ ์ ๋๋ค. ๋จธ์ ์ ํ์ ์ง์ ํ์ง ์์ผ๋ฉด Compute Engine์ด ์์ค ๋จธ์ ์ด๋ฏธ์ง์ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ด๋ จ ๋จธ์ ์ ํ์ ์ ํํฉ๋๋ค. machineImageTargetDefaults.labels
ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด ๋ฆฌ์์ค์ ํค-๊ฐ ์์ผ๋ก ๋ผ๋ฒจ์ ์ถ๊ฐํ์ธ์. ๋ฆฌ์์ค ๋ผ๋ฒจ ์ง์ ์ ์ฐธ์กฐํ์ธ์. machineImageTargetDefaults.tags
๋จธ์ ์ด๋ฏธ์ง์ ์ฐ๊ฒฐํ ํ๊ทธ๋ฅผ ์ถ๊ฐํฉ๋๋ค. ๋ฆฌ์์ค์ ํ๊ทธ ๊ด๋ฆฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์. machineImageTargetDefaults.additionalLicenses
์ ํจํ URL ํ์์ ์ฌ์ฉํ์ฌ ๊ฐ์ ธ์จ ๋จธ์ ์ด๋ฏธ์ง์์ ๋ง๋ VM ์ธ์คํด์ค์ ๋ผ์ด์ ์ค๋ฅผ ์ต๋ 10๊ฐ๊น์ง ์ถ๊ฐํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์ URL ํ์์ ์ฌ์ฉํ์ฌ ๋ผ์ด์ ์ค๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.
https://www.googleapis.com/compute/beta/projects/windows-sql-cloud/global/licenses/sql-server-2012-enterprise
machineImageTargetDefaults.service_account
๋จธ์ ์ด๋ฏธ์ง์์ ์ฌ์ฉํ๋ ๋์ ํ๋ก์ ํธ์ ์๋น์ค ๊ณ์ ์ ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋จธ์ ์ด๋ฏธ์ง์๋ ์๋น์ค ๊ณ์ ์ด ํ ๋น๋์ง ์์ต๋๋ค.
๋จธ์ ์ด๋ฏธ์ง์์ Compute Engine ์ธ์คํด์ค๋ฅผ ๋ง๋ค๊ณ ์ด ์ธ์คํด์ค์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ค๋ ๊ฒฝ์ฐ ์ธ์คํด์ค์ ๋ค๋ฅธ gcloud CLI ์๋น์ค ๋ฐ API์ ๋ํ ์ก์ธ์ค ๊ถํ์ด ํ์ํ ์ ์์ต๋๋ค. Compute Engine ์ธ์คํด์ค๋ฅผ ๋ง๋ค๊ธฐ ์ ์ ์ด๋ฌํ ์๋น์ค ๋ฐ API์ ์ก์ธ์คํ๋ ๋ฐ ํ์ํ ๊ถํ์ ์ฌ์ฉํ์ฌ ๋์ ํ๋ก์ ํธ์ ์๋น์ค ๊ณ์ ์ ๋ง๋ญ๋๋ค. ๊ทธ๋ฐ ํ ์ฌ๊ธฐ์ ์๋น์ค ๊ณ์ ์ ์ง์ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ VM์ ์๋น์ค ๊ณ์ ์ผ๋ก ์คํ๋๋๋ก ์ค์ ์ ์ฐธ์กฐํ์ธ์.
Compute Engine ์ธ์คํด์ค์ ์๋น์ค ๊ณ์ ์ ์ฐ๊ฒฐํ๋ ค๋ฉด Compute Engine ํธ์คํธ ํ๋ก์ ํธ์ ์ฌ์ฉ์ ๊ณ์ ์ ํ์ํ ๊ถํ์ด ์์ด์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋์ ํ๋ก์ ํธ ์๋น์ค ๊ณ์ ์ ๊ถํ ๊ตฌ์ฑ์ ์ฐธ๊ณ ํ์ธ์.machineImageTargetDefaults.shielded_instance_config
(์ ํ์ฌํญ) ์ด ์ธ์คํด์ค์์ ๋ณด์ VM์ ์ฌ์ฉ ์ค์ ํฉ๋๋ค. ๋ณด์ VM์ ๋ฃจํธํท๊ณผ ๋ถํธํท์ ์ฐจ๋จํ๋ ๋ฐ ๋์์ด ๋๋ ๋ณด์ ์ ์ด ์ธํธ๋ก ๊ฐํํ ๊ฐ์ ๋จธ์ (VM)์ ๋๋ค. ๋ณด์ VM์ด๋ ๋ฌด์์ธ๊ฐ์?๋ฅผ ์ฐธ๊ณ ํ์ธ์. machineImageTargetDefaults.singleRegionStorage
๋จธ์ ์ด๋ฏธ์ง storageLocations
๋ฅผ ๋ฆฌ์ ์ผ๋ก ์ง์ ํ๋ ค๋ฉด ์ด ํ๋๊ทธ๋ฅผ true๋ก ์ค์ ํฉ๋๋ค. ์ด ํ๋๊ทธ๋ฅผ false๋ก ์ค์ ํ๋ฉด ๊ฐ์ฅ ๊ฐ๊น์ด ๋ฉํฐ ๋ฆฌ์ ์ด ์ ํ๋ฉ๋๋ค.machineImageTargetDefaults.skip_os_adaptation
OS ์กฐ์ ์ ๊ฑด๋๋ฐ๋ ค๋ฉด ์ด ํ๋๊ทธ๋ฅผ true๋ก ์ค์ ํฉ๋๋ค.
Google Cloud์์ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๊ธฐ ์ํด ๊ฐ์ ธ์จ ๋จธ์ ์ด๋ฏธ์ง์์ ๋ง๋ VM์ ๊ตฌ์ฑ์ ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋ณ๊ฒฝ์ OS ์กฐ์ ์ด๋ผ๊ณ ํฉ๋๋ค. Compute Engine์ ๋จธ์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ ํ๋ก์ธ์ค์์ ์๋์ผ๋ก OS ์กฐ์ ์ ์คํํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Google Cloud์์ ์คํ๋๋๋ก VM ์ธ์คํด์ค ์กฐ์ ์ ์ฐธ๊ณ ํ์ธ์.machineImageTargetDefaults.osAdaptationParameters.licenseType
๋จธ์ ์ด๋ฏธ์ง์ ์ฌ์ฉํ ๋ผ์ด์ ์ค ์ ํ์ ๋๋ค. Compute Engine์์๋ ๋ฐฐํฌ๋ VM์ ์ฌ์ฉํ ๋งํผ๋ง ์ง๋ถ(PAYG) ๋ผ์ด์ ์ค์ ์ฌ์ฉ์ ๋ผ์ด์ ์ค ์ฌ์ฉ(BYOL)์ ์ง์ํฉ๋๋ค. ๋ง์ด๊ทธ๋ ์ด์ ๋ VM์ ๊ธฐ๋ณธ ๋ผ์ด์ ์ค ์ ํ์ ์ง์๋๋ ์ด์์ฒด์ ์ ์ค๋ช ๋๋ก ๋ง์ด๊ทธ๋ ์ด์ ๋ ์ด์์ฒด์ ๋ฅผ ๊ธฐ์ค์ผ๋ก Compute Engine์ ์ํด ํ ๋น๋ฉ๋๋ค.
์ด์์ฒด์ ์์ ๋ผ์ด์ ์ค ์ ํ์ ์ฌ๋ฌ ๊ฐ ์ง์ํ๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ๋ผ์ด์ ์ค ์ ํ์ ์ฌ์ ์ํ์ฌ PAYG ๋๋ BYOL์ ๋ผ์ด์ ์ค ์ ํ์ ๋ช ์์ ์ผ๋ก ์ง์ ํ ์ ์์ต๋๋ค.
machineImageTargetDefaults.osAdaptationParameters.network_interfaces
Compute Engine์ ์ฌ์ฉํ๋ฉด ์ ํ์ ์ผ๋ก ๋คํธ์ํฌ ์ธํฐํ์ด์ค(NIC)๊ฐ ์ฌ๋ฌ ๊ฐ ํฌํจ๋ ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ๊ฐ ์ธํฐํ์ด์ค๊ฐ ์๋ก ๋ค๋ฅธ VPC ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋๋ฏ๋ก ๋จธ์ ์ด๋ฏธ์ง๊ฐ gcloud CLI ๋ด ์ฌ๋ฌ VPC ๋คํธ์ํฌ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ ์ถ๊ฐํ๊ธฐ ์ ์ ๋ค์ ๊ณ ๋ ค์ฌํญ์ ์ ์ํ์ธ์.
- ๋์ผํ VPC ๋คํธ์ํฌ์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ ์ฌ๋ฌ ๊ฐ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ๊ตฌ์ฑ์ด ์ ์ฅ๋ ์๋ ์์ง๋ง VM์ ์ธ์คํด์คํ๊ฐ ์คํจํฉ๋๋ค.
- Compute Engine ์ธ์คํด์ค๊ฐ ๋จธ์ ์ด๋ฏธ์ง์์ ์ธ์คํด์คํ๋ ํ์๋
test-clone
๋๋cut-over
๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋ ์ธ์คํด์ค์์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ๋์ ์ธ๋ถ์ ๋ณด๋ฅผ ์ฌ์ฉํดtest-clone
๋๋cut-over
๋ฅผ ๋ฐ๋ณตํ์ฌ ์ธ์คํด์ค๋ฅผ ๋ค์ ๋ง๋ค ์ ์์ต๋๋ค.
๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ ์ถ๊ฐ ๋๋ ์ญ์ ํ๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์. - ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์ถ๊ฐ๋ฅผ ์ ํํ์ฌ Compute Engine ์ธ์คํด์ค์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ด๊ธฐ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์์ ์ํํ๋ ์ต์
๊ณผ ๋์ผํ ์ต์
์ ๋ชจ๋ ์ค์ ํ ์ ์์ต๋๋ค.
machineImageTargetDefaults.osAdaptationParameters.generalize
๋จธ์ ์ด๋ฏธ์ง๋ฅผ ์ผ๋ฐํํ๋ ค๋ฉด ์ด ํ๋๊ทธ๋ฅผ true๋ก ์ค์ ํฉ๋๋ค.
๋จธ์ ์ด๋ฏธ์ง์์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค๋ฉด Windows์์ ์ผ๋ถ ๊ณ ์ ํ ์ ๋ณด๋ฅผ ์ธ์คํด์ค์ ์ถ๊ฐํฉ๋๋ค. ์ผ๋ฐํ๋ ๋์ผํ ๋จธ์ ์ด๋ฏธ์ง์์ ์ฌ๋ฌ ์ธ์คํด์ค๋ฅผ ๋ง๋ค ์ ์๋๋ก ์ด ์ ๋ณด๋ฅผ ์ญ์ ํ๋ ํ๋ก์ธ์ค์ ๋๋ค.machineImageTargetDefaults.encryption
๊ฐ์ ธ์ค๊ธฐ ํ๋ก์ธ์ค ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๋ ๋ฐ ์ฌ์ฉํ Google-owned and Google-managed encryption key ์ ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ธฐ๋ณธ ์ ์ฅ ๋ฐ์ดํฐ ์ํธํ๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ณ ๊ฐ ๊ด๋ฆฌ ์ํธํ ํค(CMEK)๋ฅผ ์ฌ์ฉํ์ฌ ๋จธ์ ์ด๋ฏธ์ง์ ๋ฐ์ดํฐ๋ฅผ ์ํธํํฉ๋๋ค. ๊ฐ๋ฐ์๊ฐ ์ด๋ฌํ ์ํธํ ํค๋ฅผ ๋ง๋ค๊ณ ๊ด๋ฆฌํ๋ฉฐ ์์ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Cloud KMS ํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค ๋ณดํธ๋ฅผ ์ฐธ์กฐํ์ธ์.
CMEK๋ฅผ ์ถ๊ฐํ ๋๋ ๋ค์ ํ์ ์ค๋ช ๋ ๋๋ก ๊ถํ์ ๋ถ์ฌํด์ผ ํฉ๋๋ค.์ญํ ๊ถํ ํ์ ์ค๋ช Cloud VM Migration ์๋น์ค ๊ณ์ roles/vmmigration.serviceAgent ๊ฐ์ ธ์ค๊ธฐ ํ๋ก์ธ์ค ์ค์ ์์ฑ๋ ๋จธ์ ์ด๋ฏธ์ง์ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๋๋ก Compute Engine ์๋น์ค ๊ณ์ ์ ์ด ๊ถํ์ ๋ถ์ฌํฉ๋๋ค. Compute Engine ์๋น์ค ์์ด์ ํธ roles/compute.serviceAgent Compute Engine ์๋น์ค ์์ด์ ํธ์ ์ด ๊ถํ์ ๋ถ์ฌํ์ฌ ๊ฐ์ ธ์ค๊ธฐ ํ๋ก์ธ์ค ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ํธํํฉ๋๋ค. ๋ค์ ์ํ ์๋ต๊ณผ ์ ์ฌํ ์๋ต์ด ํ์๋ฉ๋๋ค.
{ "name": "projects/HOST_PROJECT_ID/locations/REGION_ID/operations/OPERATION_ID", "metadata": { "createTime": "2023-10-31T09:12:26.94928636Z", "target": "projects/HOST_PROJECT_ID/locations/us-central1/imageImports/IMPORT_NAME", "verb": "create", "apiVersion": "v1", "@type": "type.googleapis.com/google.cloud.vmmigration.v1.OperationMetadata" } }
๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ ํด๋งํ์ฌ ๋จธ์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ ์์ ์ด ์๋ฃ๋์๋์ง ํ์ธํฉ๋๋ค.
GET https://vmmigration.googleapis.com/v1/projects/HOST_PROJECT_ID/locations/REGION_ID/operations/OPERATION_ID
๋ค์์ ๋ฐ๊ฟ๋๋ค.
HOST_PROJECT_ID
: ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ํธ์คํธ ํ๋ก์ ํธ์ ์ด๋ฆ์ ๋๋ค.REGION_ID
: ๋จธ์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ ํ๋ก์ธ์ค๋ฅผ ์คํํ ๋ฆฌ์ ์ ๋๋ค. ๋จธ์ ์ด๋ฏธ์ง๋ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ฉํฐ ๋ฆฌ์ ์์ ์์ฑ๋ฉ๋๋ค. ๋ฆฌ์ ์ ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๋ ค๋ฉดsingleRegionStorage
๊ฐ true๋ก ์ค์ ๋์๋์ง ํ์ธํฉ๋๋ค. ์ง์๋๋ ๋ฆฌ์ ๋ชฉ๋ก์ ๋ฆฌ์ ๋ฐ ์์ญ์ ์ฐธ์กฐํ์ธ์.OPERATION_ID
: ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ์์ ID์ ๋๋ค.
๋ค์ ์ํ ์๋ต๊ณผ ์ ์ฌํ ์์ ์๋ฃ ์๋ต์ด ํ์๋ฉ๋๋ค.
{ "done": true, "name": "projects/HOST_PROJECT_ID/locations/REGION_ID/operations/OPERATION_ID", "response": { "@type": "type.googleapis.com/google.cloud.vmmigration.v1.ImageImport", "name": "projects/HOST_PROJECT_ID/locations/us-central1/imageImports/IMPORT_NAME", "cloudStorageUri": "SOURCE_FILE", "createTime": "2023-10-31T09:04:04.413664947Z", "machineImageTargetDefaults": { "imageName": "IMAGE_NAME", "targetProject": "projects/HOST_PROJECT_ID/locations/global/targetProjects/TARGET_PROJECT" }, "recentImageImportJobs": [ { "name": "projects/HOST_PROJECT_ID/locations/us-central1/imageImports/IMPORT_NAME/imageImportJobs/image-import-job", "diskImageTargetDetails": { "imageName": "IMAGE_NAME", "targetProject": "projects/HOST_PROJECT_ID/locations/global/targetProjects/TARGET_PROJECT" }, "state": "PENDING" } ] }, "metadata": { "createTime": "2023-10-31T09:04:04.416740716Z", "endTime": "2023-10-31T09:05:36.79987142Z", "target": "projects/HOST_PROJECT_ID/locations/us-central1/imageImports/IMPORT_NAME", "verb": "create", "apiVersion": "v1", "@type": "type.googleapis.com/google.cloud.vmmigration.v1.OperationMetadata" } }
๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋จธ์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ ์์ ์ด ์๋ฃ๋ ๋๊น์ง ๋ชจ๋ํฐ๋งํฉ๋๋ค.
GET https://vmmigration.googleapis.com/v1/projects/HOST_PROJECT_ID/locations/REGION_ID/imageImports/IMPORT_NAME/imageImportJobs/image-import-job
๋ค์์ ๋ฐ๊ฟ๋๋ค.
HOST_PROJECT_ID
: ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ํธ์คํธ ํ๋ก์ ํธ์ ์ด๋ฆ์ ๋๋ค.REGION_ID
: ๋จธ์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ ํ๋ก์ธ์ค๋ฅผ ์คํํ ๋ฆฌ์ ์ ๋๋ค. ๋จธ์ ์ด๋ฏธ์ง๋ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ฉํฐ ๋ฆฌ์ ์์ ์์ฑ๋ฉ๋๋ค. ๋ฆฌ์ ์ ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๋ ค๋ฉดsingleRegionStorage
๊ฐ true๋ก ์ค์ ๋์๋์ง ํ์ธํฉ๋๋ค. ์ง์๋๋ ๋ฆฌ์ ๋ชฉ๋ก์ ๋ฆฌ์ ๋ฐ ์์ญ์ ์ฐธ์กฐํ์ธ์.IMPORT_NAME
: ๋จธ์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ ๋ฆฌ์์ค๋ฅผ ๋ํ๋ด๋ ID์ ๋๋ค. Compute Engine์ผ๋ก ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๋ฉด Migrate to Virtual Machines์์ ๋จผ์ ๋จธ์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ ๋ฆฌ์์ค๋ฅผ ๋ง๋ญ๋๋ค. ๋จธ์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ ๋ฆฌ์์ค๋ ๋จธ์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ ํ๋ก์ธ์ค๋ฅผ ๋ํ๋ ๋๋ค.IMPORT_NAME
์ ์ฌ์ฉํ๋ฉด ๋จธ์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ ํ๋ก์ธ์ค์ ์ผ๋ถ๋ก ๊ฐ์ ธ์จ ๋จธ์ ์ด๋ฏธ์ง์ ๋งํฌ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
๋ค์ ์ํ ์๋ต๊ณผ ์ ์ฌํ ์์ ์๋ฃ ์๋ต์ด ํ์๋ฉ๋๋ค.
{ "createTime":"2023-10-31T09:12:27.053788394Z", "createdResources":[ "https://www.googleapis.com/compute/v1/projects/USER_PROJECT/global/images/IMAGE_NAME" ], "diskImageTargetDetails": { "imageName":"IMAGE_NAME", "targetProject":"projects/HOST_PROJECT_ID/locations/global/targetProjects/TARGET_PROJECT" }, "endTime":"2023-10-31T09:16:50.224865783Z", "name":"projects/HOST_PROJECT_ID/locations/us-central1/imageImports/IMPORT_NAME/imageImportJobs/image-import-job", "state":"SUCCEEDED" }
๋ค์ ๋จ๊ณ
- ๋จ๋ ํ ๋ํธ ๋ ธ๋์ ๋ํด ์์๋ณด๊ธฐ
- BYOL ์์๋ณด๊ธฐ