[Google Cloud] GCE 把 image 从 A project 搬到 B project
这个还是 note 一下, 免得之后还是忘了怎么用...
原本的做法是用 gcutil (< 2013), 但是 gcutil deprecated, 改用 gcloud compute BLAH 方式处理.
做法是:
Requirements:
1. Project ID: A & B
2. Image Name (@ project A): IMAGE_TO_BE_MIGRATED
3. 确定操作帐号可以在 project A & B 有 full permission
指令如下:
1. 将 project ID 设定为 B
> gcloud config set project B
2. 利用 IMAGE_TO_BE_MIGRATED, 在 project B 开一个 instance, naming INSTANCE_PROJECT_B
> gcloud compute instances create INSTANCE_PROJECT_B \
--image-project A --image IMAGE_TO_BE_MIGRATED \
--zone ZONE --machine-type TYPE
3. 接下来只要对 INSTANCE_PROJECT_B 的 disk 做 image 即可