© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Julio Faerman
AWS Summit Madrid
Aumenta la eficiencia
y automatiza con AWS
“ Si no puede alimentar a un equipo con
dos pizzas, es demasiado grande. “
- Jeff Bezos
``
``
~=> 1 / 1.58s
”…haciendo de la infraestructura como código una
capacidad necesaria si se está moviendo a una
adopción seria de microservices.”
Entregar
Continuamente
DisponibleSencillo
Repeatable
Portable
Escalable
Flexible
Confianza
Auditable
Low cost
...
AWS
Elastic
Beanstalk
``
Command
Query
Amazon
DynamoDB
Amazon
RDS
Amazon
Kinesis
Amazon
ElastiCache
Entornos de
producción saludables
``
Custom
LEGACYDrift
Aprovisionamiento Configuración Despliegue
AWS
OpsWorks
AWS
CodeDeploy
AWS EC2
Systems Manager
Aprovisionamiento
Configuración
Despliegue
• Docker Image
• Amazon Machine
Images
• User Data / Cloud Init
• Configuration
Synchronization
• Elastic Beanstalk
Configurations
• …
Servidores y servicios inmutables
Amazon
DynamoDB
Amazon
ElastiCache
Amazon
RDS
AWS
LambdaAWS Batch
Amazon
CloudFront
+
...
AWS
CloudFormation
``
``
``
Dependencias y complejidad
Recursos Compartidos vs. Dedicados
Cross Stack References
Network Stack
Outputs:VPCDescription: reference VPCValue: !Ref VPCExport:
Name: ProdVPC
App Stack
Resources:myTargetGroup:Type: AWS::ELBV2::TargetGroupProperties:
VpcId: Fn::ImportValue: ProdVPC
Nested stacks
Application
Resources:NetworkResources:
Type: AWS::CloudFormation::Stack
Network Resources
Resources: MyVPC
Type: AWS::EC2::VPC
ECS Service
Resources:MyService:
Type: AWS::ECS::Service
Nested Stacks Cross Stack References
Casos de usos
recomendados
Ventajas
Consideraciones
• Reutilización de plantillas
• Usar varias plantillas, pero
administrarlas como una sola
pila
• Compartir recursos comunes
• Permite pilas independientes
basadas en el ciclo de vida de los
recursos o la propiedad
• Gestión conveniente. Una pila
administra todos los recursos y
las pilas anidadas.
• El orden de creación y las
dependencias se gestionan
• Separación de las
preocupaciónes
• Compartir bases de datos y
VPCs
• Le permite limitar el radio de la
explosión con salvaguardas
• Actualizaciones y rollbacks
tienen más impacto
• Reutilización con nombres de
recursos personalizados
• Reemplazar las actualizaciones
requiere cambios en las pilas de
importación
• No gestiona el orden de creación
Command
Query
Event
Processing
Amazon
DynamoDB
Amazon
RDS
Amazon
Kinesis
Amazon
ElastiCache
AWS::CodeCommit::Repository
AWS::CodeBuild::Project
AWS::CodePipeline::Pipeline
AWS::CodePipeline::CustomActionType
AWS::CodeDeploy::Application
AWS::CodeDeploy::DeploymentGroup
``
Seguridad y Conformidad
NormalizeRecordChanging
Resources
AWS Config & Config Rules
Deliver
Stream
Snapshot (ex. 2014-11-05)
AWS Config
APIs
Store
History
Rules
AWS CloudTrail
``
``
Técnicas
• Pruebas continuas en producción
• Administrar la salud del despliegue
• Producción en segmentos
• Ventanas de promociones
de entornos
Infrastructure as Code
https://aws.amazon.com/whitepapers/
https://aws.amazon.com/twitch/
¡Gracias!
@jmfaerman
#AWSSummit
Síguenos en Twitter: @awscloud_es