Como recriar um motor de computação do google vm de um projeto em outro projeto?

5

Eu criei uma VM no projeto A no GCE. Eu quero criar uma nova instância com base nesta VM em outro projeto B.

Acredito que posso gerar uma nova instância com base no instantâneo do disco. No entanto, não consigo encontrar nenhuma opção para transferir um snapshot através do projeto.

Minhas perguntas são:

1) como posso transferir um instantâneo de disco entre projetos em projetos do Google Cloud Platform?

2) Existe uma maneira melhor de conseguir isso do que usando uma imagem docker?

    
por Anthony Kong 08.02.2017 / 05:28

2 respostas

5

Como não consigo desativar a VM de origem porque ela está em uso atualmente em um ambiente de produção, preciso usar as etapas a seguir para criar uma VM espelhada em outro projeto:

1) Crie um instantâneo do disco de inicialização da VM de origem

2) Crie um disco com base nesse instantâneo no projeto de destino

 gcloud compute disks create vm-prod-disk --source-snapshot \
 https://www.googleapis.com/compute/v1/projects/<source-\
 project>/global/snapshots/<source-vm-snapshot> --project target-project

3) Crie uma VM com base no novo disco da etapa 2

gcloud compute instances create vm-prod-duplicate \
--project target-project --disk name=vm-prod-disk,boot=yes
    
por 09.02.2017 / 23:12
1

Primeiro você precisa criar uma imagem no seu old-project

gcloud compute images create "my-image" --source-disk "my-disk"

Agora, você pode criar uma máquina em outro projeto com ela, já que as imagens são recursos globais:

gcloud compute instances create "my-instance" \
    --image "my-image" \
    --image-project "new-project"

Existem também outras soluções .

    
por 09.02.2017 / 15:57