EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
AWS CloudFormation en 5 Minutos
1. AWS CloudFormation en 5 Minutos
Arquitecturas que renacen de sus cenizas
Rafael Luque
OSOCO
2. Contents
1 ¿Qu´ es AWS CloudFormation?
e
2 C´mo lo usamos en OSOCO
o
3 Conclusiones
4 Referencias
3. ¿Qu´ es AWS CloudFormation?
e
Servicio de alto nivel de AWS en la categor´ Deployment &
ıa
Management.
AWS CloudFormation en 5 Minutos ¿Qu´ es AWS CloudFormation?
e 3 / 16
4. ¿Qu´ es AWS CloudFormation?
e
Servicio que permite crear y destruir colecciones de recursos AWS
como una unidad usando una archivo de texto que describe la
infraestructura y, opcionalmente, algunos par´metros de entrada.
a
AWS CloudFormation en 5 Minutos ¿Qu´ es AWS CloudFormation?
e 4 / 16
5. ¿Qu´ es AWS CloudFormation?
e
Servicio que permite crear y destruir colecciones de recursos AWS
como una unidad usando una archivo de texto que describe la
infraestructura y, opcionalmente, algunos par´metros de entrada.
a
AWS CloudFormation en 5 Minutos ¿Qu´ es AWS CloudFormation?
e 4 / 16
6. Conceptos Clave
Stacks Colecciones de recursos de AWS gestionados
conjuntamente.
Templates Archivos de texto en formato JSON que definen los
stacks.
Par´metros Valores definidos en la secci´n Parameters de la
a o
plantilla. Permiten modificar el comportamiento de la
plantilla en tiempo de ejecuci´n (P.ej. tipos de
o
instancia, tama˜os de EBS, snapshot IDs, etc.)
n
AWS CloudFormation en 5 Minutos ¿Qu´ es AWS CloudFormation?
e 5 / 16
7. Caracter´
ısticas del Servicio I
• Sin gasto adicional. S´lo se facturan los recursos utilizados.
o
• Soporte para gran n´mero de recursos AWS:
u
• Instancias Amazon EC2 (on-demand, spot y reserved).
• Grupos de seguridad EC2.
• Vol´menes EBS (incluyendo IOPS).
u
• ELB.
• Elastic IP.
• Grupos de Auto Escalado.
• Pol´ıticas de Auto Escalado.
• ...
• Disponible en todas las regiones.
• Soporta el etiquetado EC2.
• Disponible a trav´s de la consola de gesti´n AWS, API o
e o
herramientas de l´
ınea de ´rdenes.
o
• Existen plantillas de muestra disponibles (Wordpress, Drupal,
Redmine, etc.).
AWS CloudFormation en 5 Minutos ¿Qu´ es AWS CloudFormation?
e 6 / 16
8. Caracter´
ısticas del Servicio II
• Las plantillas pueden usarse localmente o desde S3.
• Atomicidad: Rollback en caso de fallo.
• Maneja el orden correcto en que se deben crear/destruir los
recursos.
• Algunas limitaciones: 20 stacks por cuenta y 32
par´metros/salidas por plantilla.
a
AWS CloudFormation en 5 Minutos ¿Qu´ es AWS CloudFormation?
e 7 / 16
9. Contents
1 ¿Qu´ es AWS CloudFormation?
e
2 C´mo lo usamos en OSOCO
o
3 Conclusiones
4 Referencias
10. Servidores F´nix
e
“One day I had this fantasy of starting a certification service for
operations. The certification assessment would consist of a
colleague and I turning up at the corporate data center and setting
about critical production servers with a baseball bat, a chainsaw,
and a water pistol. The assessment would be based on how long it
would take for the operations team to get all the
applications up and running again.”
“ A server should be like a phoenix, regularly rising from the
ashes.”
— Martin Fowler
AWS CloudFormation en 5 Minutos C´mo lo usamos en OSOCO
o 9 / 16
11. Qu´ estamos haciendo
e
• Releases en producci´n: o
1 Creaci´n de un nuevo stack para el entorno producci´n con la
o o
nueva release de la aplicaci´n.
o
2 Pruebas funcionales, de carga, etc.
3 Si la release se valida, sustituci´n autom´tica del stack de
o a
producci´n por el nuevo stack: puesta en mantenimiento del
o
sitio, parada stack antiguo, sincronizaci´n de datos,
o
actualizaci´n de dominios en Route 53, etc.
o
• Otros entornos (staging, pruebas):
• Stacks creados autom´ticamente bajo demanda y destruidos
a
cuando no son necesarios.
• Datos anonimizados del ultimo backup de producci´n.
´ o
• Posible integraci´n con Jenkins.
o
AWS CloudFormation en 5 Minutos C´mo lo usamos en OSOCO
o 10 / 16
12. Ventajas
• Comprobaci´n peri´dica de nuestra capacidad para regenerar
o o
todo autom´ticamente desde cero:
a
• Backups de bases de datos y assets.
• Gesti´n de la configuraci´n.
o o
• Evitamos configuration drifts.
• Ahorro: Stacks de staging, pruebas, etc. corriendo el m´
ınimo
tiempo necesario.
AWS CloudFormation en 5 Minutos C´mo lo usamos en OSOCO
o 11 / 16
13. Contents
1 ¿Qu´ es AWS CloudFormation?
e
2 C´mo lo usamos en OSOCO
o
3 Conclusiones
4 Referencias
14. Conclusiones
• Orquestaci´n del abastecimiento: CloudFormation permite
o
una f´cil gesti´n de la configuraci´n de la capa de
a o o
infraestructura de AWS.
• Gesti´n completa y automatizada de la arquitectura:
o
Puede integrarse con otras herramientas de gesti´n de la
o
configuraci´n como Chef, Puppet, etc.
o
• La automatizaci´n completa de la arquitectura permite crear
o
Arquitecturas F´nix.
e
AWS CloudFormation en 5 Minutos Conclusiones 13 / 16
15. Contents
1 ¿Qu´ es AWS CloudFormation?
e
2 C´mo lo usamos en OSOCO
o
3 Conclusiones
4 Referencias
16. Referencias
• AWS CloudFormation Docs
• Phoenix Server
• Integrating AWS CloudFormation with Puppet
• Orchestrating the Cloud
AWS CloudFormation en 5 Minutos Referencias 15 / 16
17. AWS CloudFormation en 5 Minutos
Arquitecturas que renacen de sus cenizas
Rafael Luque
OSOCO