aws cloudformation en 5 minutos

17
AWS CloudFormation en 5 Minutos Arquitecturas que renacen de sus cenizas Rafael Luque OSOCO

Upload: osoco

Post on 24-Jun-2015

1.460 views

Category:

Technology


4 download

DESCRIPTION

Introducción a AWS CloudFormation. Arquitecturas que renacen de sus cenizas.

TRANSCRIPT

Page 1: AWS CloudFormation en 5 Minutos

AWS CloudFormation en 5 Minutos

Arquitecturas que renacen de sus cenizas

Rafael Luque

OSOCO

Page 2: AWS CloudFormation en 5 Minutos

Contents

1 ¿Que es AWS CloudFormation?

2 Como lo usamos en OSOCO

3 Conclusiones

4 Referencias

Page 3: AWS CloudFormation en 5 Minutos

¿Que es AWS CloudFormation?

Servicio de alto nivel de AWS en la categorıa Deployment &Management.

AWS CloudFormation en 5 Minutos ¿Que es AWS CloudFormation? 3 / 16

Page 4: AWS CloudFormation en 5 Minutos

¿Que es AWS CloudFormation?

Servicio que permite crear y destruir colecciones de recursos AWScomo una unidad usando una archivo de texto que describe lainfraestructura y, opcionalmente, algunos parametros de entrada.

AWS CloudFormation en 5 Minutos ¿Que es AWS CloudFormation? 4 / 16

Page 5: AWS CloudFormation en 5 Minutos

¿Que es AWS CloudFormation?

Servicio que permite crear y destruir colecciones de recursos AWScomo una unidad usando una archivo de texto que describe lainfraestructura y, opcionalmente, algunos parametros de entrada.

AWS CloudFormation en 5 Minutos ¿Que es AWS CloudFormation? 4 / 16

Page 6: AWS CloudFormation en 5 Minutos

Conceptos Clave

Stacks Colecciones de recursos de AWS gestionadosconjuntamente.

Templates Archivos de texto en formato JSON que definen losstacks.

Parametros Valores definidos en la seccion Parameters de laplantilla. Permiten modificar el comportamiento de laplantilla en tiempo de ejecucion (P.ej. tipos deinstancia, tamanos de EBS, snapshot IDs, etc.)

AWS CloudFormation en 5 Minutos ¿Que es AWS CloudFormation? 5 / 16

Page 7: AWS CloudFormation en 5 Minutos

Caracterısticas del Servicio I

• Sin gasto adicional. Solo se facturan los recursos utilizados.

• Soporte para gran numero de recursos AWS:• Instancias Amazon EC2 (on-demand, spot y reserved).• Grupos de seguridad EC2.• Volumenes EBS (incluyendo IOPS).• ELB.• Elastic IP.• Grupos de Auto Escalado.• Polıticas de Auto Escalado.• . . .

• Disponible en todas las regiones.

• Soporta el etiquetado EC2.

• Disponible a traves de la consola de gestion AWS, API oherramientas de lınea de ordenes.

• Existen plantillas de muestra disponibles (Wordpress, Drupal,Redmine, etc.).

AWS CloudFormation en 5 Minutos ¿Que es AWS CloudFormation? 6 / 16

Page 8: AWS CloudFormation en 5 Minutos

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 losrecursos.

• Algunas limitaciones: 20 stacks por cuenta y 32parametros/salidas por plantilla.

AWS CloudFormation en 5 Minutos ¿Que es AWS CloudFormation? 7 / 16

Page 9: AWS CloudFormation en 5 Minutos

Contents

1 ¿Que es AWS CloudFormation?

2 Como lo usamos en OSOCO

3 Conclusiones

4 Referencias

Page 10: AWS CloudFormation en 5 Minutos

Servidores Fenix

“One day I had this fantasy of starting a certification service foroperations. The certification assessment would consist of acolleague and I turning up at the corporate data center and settingabout critical production servers with a baseball bat, a chainsaw,and a water pistol. The assessment would be based on how long itwould take for the operations team to get all theapplications up and running again.”

“ A server should be like a phoenix, regularly rising from theashes.”

— Martin Fowler

AWS CloudFormation en 5 Minutos Como lo usamos en OSOCO 9 / 16

Page 11: AWS CloudFormation en 5 Minutos

Que estamos haciendo

• Releases en produccion:

1 Creacion de un nuevo stack para el entorno produccion con lanueva release de la aplicacion.

2 Pruebas funcionales, de carga, etc.3 Si la release se valida, sustitucion automatica del stack de

produccion por el nuevo stack: puesta en mantenimiento delsitio, parada stack antiguo, sincronizacion de datos,actualizacion de dominios en Route 53, etc.

• Otros entornos (staging, pruebas):• Stacks creados automaticamente bajo demanda y destruidos

cuando no son necesarios.• Datos anonimizados del ultimo backup de produccion.• Posible integracion con Jenkins.

AWS CloudFormation en 5 Minutos Como lo usamos en OSOCO 10 / 16

Page 12: AWS CloudFormation en 5 Minutos

Ventajas

• Comprobacion periodica de nuestra capacidad para regenerartodo automaticamente desde cero:

• Backups de bases de datos y assets.• Gestion de la configuracion.

• Evitamos configuration drifts.

• Ahorro: Stacks de staging, pruebas, etc. corriendo el mınimotiempo necesario.

AWS CloudFormation en 5 Minutos Como lo usamos en OSOCO 11 / 16

Page 13: AWS CloudFormation en 5 Minutos

Contents

1 ¿Que es AWS CloudFormation?

2 Como lo usamos en OSOCO

3 Conclusiones

4 Referencias

Page 14: AWS CloudFormation en 5 Minutos

Conclusiones

• Orquestacion del abastecimiento: CloudFormation permiteuna facil gestion de la configuracion de la capa deinfraestructura de AWS.

• Gestion completa y automatizada de la arquitectura:Puede integrarse con otras herramientas de gestion de laconfiguracion como Chef, Puppet, etc.

• La automatizacion completa de la arquitectura permite crearArquitecturas Fenix.

AWS CloudFormation en 5 Minutos Conclusiones 13 / 16

Page 15: AWS CloudFormation en 5 Minutos

Contents

1 ¿Que es AWS CloudFormation?

2 Como lo usamos en OSOCO

3 Conclusiones

4 Referencias

Page 16: AWS CloudFormation en 5 Minutos

Referencias

• AWS CloudFormation Docs

• Phoenix Server

• Integrating AWS CloudFormation with Puppet

• Orchestrating the Cloud

AWS CloudFormation en 5 Minutos Referencias 15 / 16

Page 17: AWS CloudFormation en 5 Minutos

AWS CloudFormation en 5 Minutos

Arquitecturas que renacen de sus cenizas

Rafael Luque

OSOCO