| Click-ops | Infraestructura como código |
|---|---|
| Pasos manuales en la consola | Recursos descritos en un archivo |
| Sin registro de cambios | Versionado en git |
| Difícil de reproducir | Idéntico en cada lanzamiento |
| El conocimiento vive en una persona | El conocimiento vive en el repositorio |
!Ref — el valor de un parámetro, o el nombre de un recurso.!GetAtt — un atributo de un recurso (Recurso.Atributo).!Sub — sustituir variables dentro de un texto.Conectan recursos sin escribir valores a mano.
Ejercicio 9
Abrir taller-semana1.yaml y seguir el recorrido del URI de la imagen: desde el parámetro
que lo recibe, hasta el recurso que finalmente lo usa para ejecutar el contenedor.
Identificar el nombre del parámetro, la función intrínseca que lo transporta, y el
recurso de destino.
Parameters, el parámetro se llama ImageUri (tipo String).
Es el valor que se pegó al crear el stack.Resources, buscar el recurso de tipo
AWS::ECS::TaskDefinition (llamado TareaApp).ContainerDefinitions, la propiedad Image: !Ref ImageUri es donde
el parámetro se usa. La función !Ref devuelve el valor del parámetro y lo
asigna como imagen del contenedor.Parameters.ImageUri → !Ref ImageUri →
TareaApp.ContainerDefinitions[0].Image. Un único !Ref conecta lo que se
escribió al lanzar el stack con la imagen que ejecuta Fargate.| Acción | Qué ocurre |
|---|---|
| Modificación | El recurso se actualiza en sitio, sin interrupción. |
| Sin interrupción | El cambio no afecta el servicio (por ejemplo, una etiqueta). |
| Reemplazo | El recurso se destruye y se crea de nuevo — puede causar interrupción. |
Ejercicio 10
Aumentar el número de tareas del servicio de una a dos. Hacerlo modificando el template, creando un change set, verificando que el servicio se modifica sin reemplazo, y ejecutando el cambio. Confirmar que hay dos tareas en ejecución.
taller-semana1.yaml, cambiar DesiredCount de 1 a 2 en el recurso
ServicioApp, y guardar.escalar-a-dos.ServicioApp aparece como Modify con
Replacement: False.RUNNING.DesiredCount a mano en la consola vs. con un change set: ¿qué es el
drift?