Depois de ter uma implementação, pode atualizá-la à medida que a sua app evolui. Pode usar o Deployment Manager para atualizar uma implementação:
- Adicionar ou remover recursos da implementação
- Atualizar algumas propriedades de recursos existentes na sua implementação
O Deployment Manager usa as APIs subjacentes dos Google Cloud serviços
para gerir recursos na sua implementação. O Deployment Manager pode atualizar os recursos existentes se existir um método update
ou patch
na API correspondente.
Implemente a configuração original
Neste passo, implemente a configuração que vai atualizar mais tarde. Navegue para a pasta no repositório do GitHub e implemente a configuração:
cd deploymentmanager-samples/examples/v2/step_by_step_guide/step8_metadata_and_startup_scripts/python
gcloud deployment-manager deployments create deployment-to-update --config config-with-many-templates.yaml
A configuração implementa duas máquinas virtuais (VMs) que executam um script de arranque. O modelo de VM é:
Abra o modelo atualizado
Agora, abra o modelo atualizado:
cd deploymentmanager-samples/examples/v2/step_by_step_guide/step9_update_a_deployment/python
nano vm-template.py
No modelo atualizado, na secção metadata
, o script de arranque da MV foi alterado:
Vai usar este modelo atualizado para alterar a implementação que criou.
Pré-visualize a atualização
Para pré-visualizar a implementação atualizada, execute o comando update
com uma flag --preview
:
gcloud deployment-manager deployments update deployment-to-update --config config-with-many-templates.yaml --preview
Confirme a atualização
Para confirmar a atualização, execute o seguinte comando:
gcloud deployment-manager deployments update deployment-to-update
Valide a atualização
Para verificar se a atualização funcionou, tem de reiniciar primeiro as instâncias para usar o novo script de arranque. Reiniciar the-first-vm
:
gcloud compute instances reset the-first-vm
A instância pode demorar algum tempo a ser reiniciada. Aguarde alguns minutos antes de confirmar a alteração.
Confirme o novo script de arranque
Obtenha o IP externo de
the-first-vm
:gcloud compute instances describe the-first-vm | grep "natIP"
Copie o valor.
Abra um navegador e cole o endereço IP na barra de endereço para visitar a sua instância.
A página deve apresentar agora uma mensagem de boas-vindas que indica: "O Deployment Manager deseja-lhe um bom dia!"
Também pode repetir estes passos com the-second-vm
e ver uma mensagem ligeiramente diferente.
Elimine a sua implementação
Tal como nos passos anteriores, recomendamos que elimine a implementação para evitar cobranças. Execute o seguinte comando para eliminar a implementação:
gcloud deployment-manager deployments delete deployment-to-update
O que se segue?
Seguem-se algumas áreas a explorar à medida que usa o Deployment Manager:
- Explore tutoriais mais complexos
- Saiba mais acerca dos tipos de recursos disponíveis
- Saiba mais sobre as variáveis de ambiente
- Saiba mais sobre a importação de bibliotecas Python
- Leia as diretrizes para preparar atualizações