Está en la página 1de 47

UNIDAD TEMÁTICA

Computación
AWS COMPUTE

Mejores prácticas con AWS Compute


• Evaluar las opciones informáticas disponibles
• Comprender las opciones de configuración informática disponibles
• Recopilar métricas relacionadas con la computación
• Usar la elasticidad disponible en los recursos
• Reevaluar las necesidades informáticas en función de las métricas
EC2 ELASTIC COMPUTE CLOUD

Amazon EC2
• Proporciona máquinas virtuales en las que se pueden alojar las mismas aplicaciones que en un
servidor local
• Usos comunes: Servidores de aplicaciones, web, juegos, correo, bases de datos...
EC2 ELASTIC COMPUTE CLOUD

Amazon EC2
• Elastic: Se puede aumentar o disminuir la cantidad de servidores. También cambiar el tamaño
• Compute: Aloja aplicaciones en ejecución y procesar datos (CPU x RAM)
• Cloud: Las instancias que se ejecutan están alojadas en la nube
EC2 ELASTIC COMPUTE CLOUD

Amazon EC2
• Launch Instance Wizard: Es el asistente que facilita el lanzamiento de una instancia
PASOS CREAR INSTANCIA EC2

1 Seleccionar AMI
• Amazon Machine Image: Es una imagen compatible y mantenida que ofrece AWS y que brinda
la información necesaria para lanzar una instancia
• Una AMI incluye lo siguiente:
• Una o más instantáneas de Amazon Elastic Block Store (Amazon EBS)
• Permisos de lanzamiento que controlan qué cuentas de AWS pueden utilizar la AMI para
lanzar instancias
• Un mapeo de dispositivos de bloques que especifica los volúmenes que se van a adjuntar a
la instancia cuando se lance
PASOS CREAR INSTANCIA EC2

1 Tipos AMI
• Quick start: AWS ofrece AMI preconstruidas para lanzar las instancias (Windows, Linux)
• My AMI: Son las AMI que crea un cliente
• AWS MarketPlace: Ofrece un catálogo que enumera miles de soluciones de sotfware
• Comunity AMI: Son AMI creadas por personas de todo el mundo pero que no están verificadas
por AWS
PASOS CREAR INSTANCIA EC2

2 Seleccionar tipo de instancia


• Comprenden diversas combinaciones de CPU, memoria, almacenamiento y capacidad de red
• Brindan flexibilidad de elegir la combinación adecuada para las aplicaciones
PASOS CREAR INSTANCIA EC2
PASOS CREAR INSTANCIA EC2

3 Opciones de red
• Se debe especificar la ubicación de la red donde se implementa la instancia (AWS Region)
• Cuidado!! Se define la región antes de lanzar la instancia
• Cuando se lanza la instancia en una VPC, AWS le asigna una IP pública
PASOS CREAR INSTANCIA EC2

4 Adjuntar un IAM Role


• Es opcional
• Es útil para usar instancias para ejecutar llamadas API seguras a otros servicios AWS
• Nunca se deben almacenar las credenciales AWS en una instancia EC2
PASOS CREAR INSTANCIA EC2

5 Usar un Data Script


• Es opcional
• Data Script: Son datos o acciones del usuario que se pasan a la instancia
• Se puede automatizar la instalación de un sistema operativo con el lanzamiento de la instancia
PASOS CREAR INSTANCIA EC2

6 Especificar el almacenamiento
• Se configura el almacenamiento del volumen raíz donde está instalado el sistema operativo
• Se pueden adjuntar volúmenes de almacenamiento adicionales
• Se especifica el tamaño del disco, tipo, cifrado y si es persistente cuando se desconecta la
instancia
PASOS CREAR INSTANCIA EC2

6 Tipos de almacenamiento
• Amazon EBS: Almacenamiento duradero a nivel de bloque para una instancia
• Instance Store: Almacenamiento temporal a nivel de bloque para una instancia
• Amazon EFS: Proporciona un sistema de archivos NFS completamente administrado
• Amazon S3: Almacenamiento de objetos completamente administrado y gran disponibilidad
PASOS CREAR INSTANCIA EC2

7 Añadir Tags
• Son etiquetas que se asignan a un recurso de AWS
• Cada etiqueta consta de una clave-valor definidos por el cliente
• Permiten categorizar los recursos de AWS
PASOS CREAR INSTANCIA EC2

8 Security groups
• Actúa como un firewall virtual que controla el tráfico de red para una o varias instancias
• Si no se selecciona ningún grupo, AWS asigna uno por defecto
• Se pueden asignar reglas de seguridad a cada grupo
• Hay una regla predeterminada para permitir el tráfico de salida
PASOS CREAR INSTANCIA EC2

9 Cifrar la instancia
• EC2 usa una criptografía de clave pública para cifrar la información de inicio de sesión
• Usa una clave pública para cifrar un dato y el destinatario una clave privada para descifrar
• Al lanzar la instancia se crean las claves. En este momento hay que guardar las claves porque
luego no se pueden visualizar
INSTANCIA EC2

Ciclo de vida de una instancia


• Pending: Estado cuando se inicia por primera vez la instancia
• Running: Estado cuando la instancia está completamente arrancada
• Rebooting: Estado de reiniciar. Mantiene el mismo DNS, la misma IP y retiene los datos de los
volúmenes temporales
• Shutting Down: Estado intermedio entre Runnig y Terminated
• Terminated: Estado final de una instancia. No se puede recuperar ni conectarse
• Stopping: Estado previo a Stopped
• Stopped: Instancia detenida. Reduce el costo sobre una instancia Running. No retiene los datos
de los volúmenes temporales, ni mantiene la dirección IP
INSTANCIA EC2

Usar una IP Elástica


• Son direcciones IP púbicas persistentes
• Se asignan a una región AWS donde existe la instancia y después a la instancia
• Hay un límite de 5 Elastic IP por región
INSTANCIA EC2

Uso de Metadatos
• Son datos sobre la instancia
• Se pueden ver en las opciones de la instancia desde la consola
• Se pueden usar para configurar o administrar una instancia en ejecución
• Los metadatos no están cifrados
• No almacenar información confidencial, como contraseñas y claves de cifrado
MODELOS DE PRECIOS EC2

Modelos de precio de EC2


• Per second billing: Solo disponibles para instancias que se ejecutan en Linux
• On Demand Instances: Es buena opción para aplicaciones impredecibles con picos de demanda
• Spot Instance
• Tienen el costo más bajo
• El precio por hora fluctúa según la demanda
• Las aplicaciones se ejecutan en instancias que otros clientes no utilizan
• Reserved Instance
• Permiten reservar capacidad de computo por un período de 1 a 3 años
• Menores costos por hora que las On Demand Instances
• Scheduled Reserved Instance
• Permiten comprar reservas de capacidad que se repiten periódicamente
• Se paga por el tiempo que se programan las reservas aunque no se usen
MODELOS DE PRECIOS EC2

Modelos de precio de EC2


• Dedicated Host
• Son servidores físicos con capacidad de instancias dedicadas
• Útiles cuando hay requisitos normativos o licencias
• Es el modelo más caro
• Dedicated Instances
• Son instancias que se ejecutan en una nube virtual privada (VPC)
MODELOS DE PRECIOS EC2
MODELOS DE PRECIOS EC2
MODELOS DE PRECIOS EC2
PILARES OPTIMIZACIÓN DE COSTOS

I Right size
• Observar cuando se puede reducir el tamaño de los servidores o apagarlos
• AWS ofrece 60 tamaños de instancias
• Usar la instancia más barata que cumple los requisitos
• Usar la métricas de Amazon CloudWatch
PILARES OPTIMIZACIÓN DE COSTOS

II Increase Elasticity
• Crear instancias cuando se necesitan y borrarlas cuando ya no se necesitan
• Configurar políticas de escalado automático precisas y granulares
• Pagar por la capacidad que se necesita en cada momento
PILARES OPTIMIZACIÓN DE COSTOS

III Pricing Model


• Seleccionar el modelo de precio que mejor se ajuste a la aplicación
• Optimizar el costo en función de las necesidades
PILARES OPTIMIZACIÓN DE COSTOS

IV Optimice Storage
• Ajustar los costos de almacenamiento a las necesidades de la aplicación
• Eliminar los volúmenes que ya no son necesarios
• Seleccionar el servicio de almacenamiento correcto. Todos tienen distintos precios
PILARES OPTIMIZACIÓN DE COSTOS
PILARES OPTIMIZACIÓN DE COSTOS

Mesure, Monitor and Improve


• Medir los sistemas de manera continua ayuda a mejorar los costos continuamente
• Usar los tags para generar informes de costos por grupos de servicios
• AWS Cost Explorer: Se usa para ver patrones de los gastos de los servicios AWS
AMAZON LIGHTSAIL

Amazon LightSail
• Es el servicio más sencillo para el aprovisionamiento de servidores privados virtuales
• Permite crear VPS seleccionando plantillas preconfiguradas para sus requisitos
• Configura las capacidades de seguridad y redes automáticamente
AMAZON LIGHTSAIL
CONTAINER SERVICES

Contenedores
• Son un método de virtualización del SO que permite ejecutar una aplicación en procesos
aislados de recursos
• Son más pequeños que las máquinas virtuales y tienen un sistema operativo completo
• Ayudan a que las aplicaciones se implementen de manera rápida e independientes del entorno
CONTAINER SERVICES

Docker
• Es una plataforma de sotfware que empaqueta aplicaciones en contenedores
• Está instalado en cada servidor
• Proporciona comandos simples para su gestión
• Permite implementar y escalar aplicaciones en cualquier entorno
CONTAINER SERVICES
CONTAINER SERVICES

AMAZON ECS
• Amazon Elastic Container Service
• Es un servicio de administración de contenedores que admite contenedores Docker
• Lanzamiento de decenas de miles de contenedores Docker en segundos
• Supervisa el despliegue de contenedores
• Administra el estado del cluster que es es una agrupación lógica de tareas o servicios
• Programa los contenedores mediante un programador integrado
CONTAINER SERVICES

AWS Fargate
• Se utiliza en Amazon ECS para ejecutar contenedores sin tener que administrar servidores ni
clústeres de instancias de Amazon EC2
• Se elimina la necesidad de elegir tipos de servidores, decidir cuándo escalar los clústeres u
optimizar conjuntos de clústeres
CONTAINER SERVICES
CONTAINER SERVICES

Kubernetes
• Es un software de código abierto para la orquestación de contenedores
• Los contenedores se ejecutan en agrupaciones lógicas (POP)
• Cada POP recibe una dirección IP y un único nombre DNS
• Automatiza el trabajo manual en la construcción y operación de entornos de contenedores
CONTAINER SERVICES

Amazon EKS
• Amazon Elastic Kubernetes Service
• Es un servicio de Kubernetes administrado
• Facilita la ejecución de Kubernetes sin sin necesidad de instalar ningún software
• Administra automáticamente la gestión de los nodos de Kubernetes
CONTAINER SERVICES

Amazon ECR
• Amazon Elastic Container Registry
• Es un registro de contenedores de Docker totalmente administrado
• Facilita el almacenamiento de las imágenes de contenedores
• Permite interactuar con los comandos de Docker
AWS LAMBDA

AWS Lambda
• Es un servicio informático basado en eventos
• Permite ejecutar código sin aprovisionar ni administrar servidores
• El código solo se activa de forma programada tras un evento
• Se paga por las solicitudes que se atienden y el tiempo de cómputo
AWS LAMBDA

Beneficios AWS Lambda


• Admite varios lenguajes de programación
• Administra toda la infraestructura para ejecutar el código
• Se analiza el desarrollo de la ejecución a través de CloudWatch
• Se paga por las solicitudes que se atienden y el tiempo de cómputo
AWS LAMBDA

Eventos AWS Lambda


• Se pueden desarrollar aplicaciones para generar eventos
• Servicios AWS: S3, Amazon SNS, Amazon DynamoDB y CloudWatch Event
• Se pueden invocar Lambda desde otras funciones Lambda
• Se pueden invocar Lambda desde ClI y kits de herramientas
AWS ELASTIC BEANSTALK

AWS Elastic Beanstalk


• Facilita el rápido despliegue, escalado y gestión de aplicaciones o servicios web
• Se conserva el control total sobre los recursos AWS que impulsan la aplicación
• Se paga por los recursos que consume la aplicación. No hay cargo adicional por usar AWS Elastic
Beanstalk
• Se elige el tipo de instancia, almacenamiento, base de datos, balanceador de carga, escalado
• Es una plataforma como servicio (PaaS)
AWS ELASTIC BEANSTALK

También podría gustarte