Please enable JavaScript.
Coggle requires JavaScript to display documents.
AMAZON ELASTIC COMPUTE CLOUD (EC2) - Coggle Diagram
AMAZON ELASTIC COMPUTE CLOUD (EC2)
CONCEPTOS
Es un servicio IAAS (como S3)
Raw computing than can you run anything (OS - Apps - DBs)
Resize compute capacity
Instancias
Es un virtual server en la nube (
VPC
)
Cada instancia tiene su propia CPU y RAM
Usa
AMI
(Amazon Machine Image)
Tipos: General Purpose - Compute Optimized - Memory Optimized - Accelerated Computing - Storage Optimized
Storage
: Utiliza volúmenes
EBS
(Elasctic Block Storage), como almacenamiento persistente.
Beneficios
: Elasticity + Control + Flexibility + Integrated +Reliable + Secure + Inexpensive + Easy
SERVICIOS RELACIONADOS
EC2 AutoScaling
Gestión dinámica de Instancias
Define valores máximo - mínimo y deseable de instancias para mi aplicación
LigthSail
Plantillas con instancias pre-configuradas
No tiene auto-scaling ; para proyectos pequeños
Elastic BeanStalk
Automatiza la gestión de recursos de AWS para mi aplicación (permite deploy rápidos) pero se necesita de conocimientos de AWS para desplegarlo en VPCs
Ejecución de Contenedores
Fargate
: Servicio serveless, gestionado por AWS
ECR
(Elastic Container Registry) Da más control sobre el registro de contenedores (permite experimentar con Docker)
Orquestación de Contenedores
ECS
(Elastic Container Service) Optimizado para AWS
EKS
(Elastic Kubernetes Service) Orientado a K8s
AWS Lambda
Servicio serveless que permite ejecutar snippets de código (Run code in response to events)
Application Integration
(
Loose Coupling
- acoplamiento débil: reduce la depedencia entre componentes para prevenir fallos en cascada)
AWS Step Functions
Usa un modelo de Diagrama de flujo en donde un trigger es activado por un evento que ejecuta funciones de AWS (de acuerdo al flujo del flujo de trabajo)
Amazon Event Bridge
se emiten eventos a un
Bus de Eventos
dirigido a otro servicio de AWS para que responda
Modelo Publisher - Subscriber
Amazon SNS
(Simple Notification Service)
Amazon SQS
(Simple Queue Service): Usa una cola para forzar el envío de notificaciones del SNS en orden
Elastic Load Balancing (ELB)
Aumenta la disponibilidad y Tolerancia a fallos.
Configura chequeos de la salud de la plataforma
Tipos:
Application LB - Network LB - Classic LB
PRICING MODEL
On-Demand Instances
Pago por uso en segundos
No hay pago por adelantado
Reserverd Instances
Se paga por hora (menos costoso que el "on-demand"
Se reservan en contratos de 1 o de 3 años
Hay 2 tipos:
Convertible
o
Standard
Spot Instances
Solicita instancias EC2 no utilizadas
Es el más economico
REGIONS AND AVAILABILITY ZONES (AZs)
Cada AZ tiene fuentes de poder redundante con alimentación independiente y enlaces de red de baja latencia
Para máxima redundancia y tolerancia a fallos una Aplicación se debe desplegar en varias regiones y AZs