Aumenta la eficiencia y automatiza con AWS · 2017-10-02 · dos pizzas, es demasiado grande. “ -...

Post on 05-Jul-2020

0 views 0 download

transcript

© 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