Una vez que tengas una implementación, podrás actualizarla a medida que evolucione tu aplicación. Puedes usar Deployment Manager para actualizar un despliegue de las siguientes formas:
- Añadir o quitar recursos de la implementación
- Actualizar algunas propiedades de los recursos de la implementación
Deployment Manager usa las APIs subyacentes de los servicios de Google Cloud para gestionar los recursos de tu implementación. Deployment Manager puede actualizar los recursos existentes si hay un método update
o patch
en la API correspondiente.
Implementar la configuración original
En este paso, implementa la configuración que actualizarás más adelante. Ve a la carpeta del repositorio de GitHub e implementa la configuración:
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
La configuración implementa dos máquinas virtuales (VMs) que ejecutan una secuencia de comandos de inicio. La plantilla de VM es:
Abrir la plantilla actualizada
Ahora, abre la plantilla actualizada:
cd deploymentmanager-samples/examples/v2/step_by_step_guide/step9_update_a_deployment/python
nano vm-template.py
En la plantilla actualizada, en la sección metadata
, se ha cambiado la secuencia de comandos de inicio de la VM:
Usará esta plantilla actualizada para cambiar la implementación que ha creado.
Ver la actualización
Para previsualizar la implementación actualizada, ejecuta el comando update
con la marca --preview
:
gcloud deployment-manager deployments update deployment-to-update --config config-with-many-templates.yaml --preview
Confirmar la actualización
Para confirmar la actualización, ejecuta el siguiente comando:
gcloud deployment-manager deployments update deployment-to-update
Verificar la actualización
Para comprobar si la actualización ha funcionado, primero debes reiniciar las instancias para usar la nueva secuencia de comandos de inicio. Reiniciar the-first-vm
:
gcloud compute instances reset the-first-vm
La instancia puede tardar un poco en volver a iniciarse. Espera un par de minutos antes de confirmar el cambio.
Confirma la nueva secuencia de comandos de inicio
Obtén la IP externa de
the-first-vm
:gcloud compute instances describe the-first-vm | grep "natIP"
Copia el valor.
Abre un navegador y pega la dirección IP en la barra de direcciones para visitar tu instancia.
En la página debería aparecer un mensaje de bienvenida que diga "¡Deployment Manager te desea un buen día!".
También puedes repetir estos pasos con the-second-vm
y ver un mensaje ligeramente diferente.
Eliminar una implementación
Al igual que en los pasos anteriores, te recomendamos que elimines la implementación para evitar que se te apliquen cargos. Ejecuta el siguiente comando para eliminar la implementación:
gcloud deployment-manager deployments delete deployment-to-update
Siguientes pasos
A continuación, se indican algunas áreas que puede explorar a medida que use más Deployment Manager:
- Consultar tutoriales más complejos
- Información sobre los tipos de recursos disponibles
- Más información sobre las variables de entorno
- Más información sobre cómo importar bibliotecas de Python
- Consulta las directrices para preparar actualizaciones.