Después de tener una implementación, puedes actualizarla a medida que tu aplicación evoluciona. Puedes usar Deployment Manager para actualizar una implementación de las siguientes maneras:
- Agregar o quitar recursos a la implementación
- Actualizar algunas propiedades de recursos existentes en tu implementación
Deployment Manager usa las API subyacentes de los servicios de Google Cloud para administrar recursos en tu implementación. Deployment Manager puede actualizar recursos existentes si hay un método update
o patch
en la API correspondiente.
Implementa la configuración original
En este paso, implementa la configuración que actualizarás más adelante. Navega a la carpeta en el repositorio de GitHub y, luego, 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 (VM) que ejecutan una secuencia de comandos de inicio. Esta es la plantilla de la VM:
Abre 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 cambió la secuencia de comandos de inicio de la VM:
Usarás esta plantilla actualizada para cambiar la implementación que creaste.
Vista previa de la actualización
Para obtener una vista previa de la implementación actualizada, ejecuta el comando update
con una marca --preview
:
gcloud deployment-manager deployments update deployment-to-update --config config-with-many-templates.yaml --preview
Confirma la actualización
Para confirmar la actualización, ejecuta este comando:
gcloud deployment-manager deployments update deployment-to-update
Verifica la actualización
A fin de verificar si la actualización funcionó, primero debes reiniciar las instancias para usar la secuencia de comandos de inicio nueva. Reinicia the-first-vm
:
gcloud compute instances reset the-first-vm
Es posible que la instancia tarde un tiempo en volver a iniciarse. Espera uno minutos antes de confirmar los cambios.
Confirma la secuencia de comandos de inicio nueva
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.
Ahora, la página debería mostrar un mensaje de bienvenida que diga “¡Deployment Manager le desea un buen día!”
También puedes repetir estos pasos con the-second-vm
y ver un mensaje un poco diferente.
Borra tu implementación
Al igual que con los pasos anteriores, te recomendamos que borres la implementación para evitar cargos. Ejecuta el siguiente comando para borrar la implementación:
gcloud deployment-manager deployments delete deployment-to-update
Próximos pasos
Estas son algunas áreas que debes explorar a medida que usas Deployment Manager:
- Explora instructivos más complejos
- Obtén más información sobre tipos de recursos admitidos
- Consulta cómo Usar variables de entorno.
- Obtén más información sobre cómo importar bibliotecas de Python
- Lee las normas para la preparación de actualizaciones