Computo en la nube de AWS
Evolución del computo
AWS FARGATE: Es un servicio serverless para contendores que funciona con instancias de EC2.
AWS LAMBDA: apareció en 2014 introduciendo serverless computing.
AWS FARGATE: Es un servicio que combina el serverless computing y contenerización que fue combianada en 2017. Este servicio de cómputo es para contenedores o mejor llamado: ECS Y EKS.
Amazon introdujo procesadores Trainium en 2021 que esta optimizado para alto rendimiento de Deep learning.
Los procesadores Gravitón son procesadores con arquitectura ARM que son de silicio, estos procesadores la usan las instancias EC2.
EC2 INSTANCES BREAKDOWN
EC2 es un servicio que se usa para crear y ejecutar máquinas virtuales. EC2 son instancias de servidores que se encuentran en regiones alrededor del mundo. Soportan cargas de trabajo como web host, aplicaciones bases de datos, servicios de autenticación etc.
Los componentes de AWS como las bases de datos, servidores, almacenamiento, son componentes que pueden ser inicializados en segundos.
EC2 INSTANCE LAUNCH CONSIDERATIONS
Puedes consideras muchas opciones antes de crear una instancia EC2.
Considere las siguientes opciones:
- Nombre y etiquetas: ¿Cómo debe identificarse su instancia?
- Aplicación e imagen del sistema operativo (SO): ¿Qué va a empezar a ejecutar?
- Tipo y tamaño de instancia: ¿Qué requisitos técnicos tiene?
- Autenticación y par de claves: ¿Cómo piensa conectarse a la instancia?
- Configuración de red y seguridad: ¿Qué nube privada virtual (VPC), subred y grupos de seguridad utilizará?
- Configuración del almacenamiento: ¿qué tipo de almacenamiento en bloque es el mejor para su caso de uso?
- Ubicación y tenencia: ¿dónde debe ejecutar sus instancias EC2?
- Scripts y metadatos: ¿Qué puede hacer para automatizar su lanzamiento?
En AWS puedes asignar metadatos en los recursos en forma de tags, cada tag es una etiqueta simple para definir un valor opcional. Puedes filtrar recursos con tags. Las etiquetas pueden administrar recursos, acceso de control, seguimiento de costos, automatizar tareas, y mantener organizada la infraestructura.
Las etiquetas pueden ser configuradas en CLI para guardar una instancia con un nombre y se más fácil administrar los recursos. (aquí se guarda el id de la instancia en un nombre).
AMAZON MACHINE IMAGE (AMI)
AMI es un servicio que te proporciona la información que requieres para crear la instancia el cual es un servidor virtual en la nube.
Puedes lanzar múltiples instancias desde un solo AMI cuando necesites múltiples instancias con la misma configuración y diferentes.
Una AMI incluye los siguientes atributos:
- Una plantilla para el volumen raíz de la instancia (por ejemplo, un SO, un servidor de aplicaciones y aplicaciones)
- Permisos de lanzamiento que controlan qué cuentas de AWS pueden utilizar la AMI para lanzar instancias
- Asignación de dispositivos de bloque que especifica qué volúmenes se adjuntarán a la instancia cuando se lance.
Donde obteber una instancia AMI
Puedes usar AMI que te proporciona AMAZON o puedes usar AMIs personalizadas.
Puede comprar o vender AMIs a través de las siguientes fuentes:
- Comunidad de usuarios de AWS
- AWS Marketplace
Al crear tu AMI personalizada, tú eres el responsable de la seguridad de la Imagen.
UNDERSTANDING INSTANCE TYPE NAMES
Hay 400 tipos de configuraciones de instancias para ejecutar aplicaciones al moverlas a la nube. Cada instancia viene con diferentes tamaños de capacidades de vCPUs y memoria. Cada instancia tiene tamaño, familia y propiedad de procesador.
En este ejemplo:
- C: es la letra de la familia de la instancia “c” significa compute optimized.
- 6: es la generación de la instancia (este ingrementa gradualmente cuando actualizan la infraestructura de los centros de datos).
- G: es la propiedad del procesador en este caso g de graviton
- Xlarge: representa el tamaño de la instancia hablando en cantidad de recursos, como memoria, almacenamiento, red y cpu.
EC2 INSTANCES FAMILIES
necesidades y el tipo de tarea que necesites realizar. Esto te sirve para ahorrar costos.
Uso general:
- Equilibrio entre cálculo, memoria y red
- Cargas de trabajo diversas
- Aplicaciones web
Computación optimizada: (procesado de información)
- Aplicaciones de computación
- Procesadores de alto rendimiento
- Transcodificación multimedia
- Modelado científico
- Aprendizaje automático
Memoria optimizada: (servidores con más memoria RAM)
- Entrega rápida de grandes conjuntos de datos en memoria
- Servidores de bases de datos
- Cachés web
- Análisis de datos
Computación acelerada: (enfocada VR)
- Procesamiento de gráficos de alta resolución
- Unidad de procesamiento gráfico (GPU)
- Aprendizaje automático
- Computación de alto rendimiento (HPC)
- Vehículos autónomos
Almacenamiento optimizado.
- Alta lectura/escritura secuencial
- Grandes conjuntos de datos
- Bases de datos NoSQL
- Amazon OpenSearch Service
https://aws.amazon.com/ec2/instance-types
BENEFITS OF NEWER GENERATIONS INSTANCE TYPES
Incrementa las capacidades de cómputo y reduce costos de procesamiento.
Los beneficios de las instancias más nuevas de AWS te ayudan a optimizar costos y aumentar la velocidad de rendimiento en tus cargas de trabajo, es decir, cada versión actual es más eficiente.
AWS COMPUTE OPTIMIZER
Las instancias optimas de Amazon EC2 y grupos de auto-escaling son de más de 140 instancias incluyendo la familia: M, R, C, T y X.
Para empezar, puede adoptar por usar instancias de cómputo optimizado para las cuentas individuales o todos los miembros de tu organización.
Computo Optimizado: usa machine Learning para analizar la actual configuración de tus recursos y el uso de datos en CloudWatch y recibes recomendaciones del cómputo basada en la configuración y el uso. Las recomendaciones pueden ser exportadas a un S3.
Reconfiguración de recursos: Se utiliza las recomendaciones para reconfigurar los recursos, optimizar costos y mejorar el rendimiento.
Un par de llaves consiste en una llave publica y una privada, son un conjunto de credenciales de seguridad. Amazon EC2 almacena la llave pública. Se usa el par de lleves para proporcionar tu identidad cuando te conectas a una instancia. Se una llave privada en lugar de usar una contraseña. Cualquiera quien posea estas llaves puede conectarse a las instancias. Por eso es
TENANCY
Por defecto las instancias de EC2 tienen alquiler compartido, el cual significa múltiples cuentas de AWS compartiendo el mismo hardware físico.
Instancias dedicas: Son instancias EC2 que están físicamente aisladas a nivel de hardware de host. Cuando se lanza una instancia dedicada no compartes recursos.
Con las instancias dedicadas puedes usar licencias para los sockets, por núcleo o por VM.
PLACEMENT GROUP AND USE CASES
Esto consiste en proporcionar un tipo de infraestructura que sea capaz de proporcionar la mejor configuración dependiendo el caso de la industria.
USER DATA
Ejecuta scripts después de lanzar la instancia para realizar tareas automatizadas.
Cuando creas una instancia tienes la opción de pasar datos de usuario a la instancia. Estos datos pueden ejecutar acciones a la instancia después de iniciarla. Por ejemplo, puedes parchar y actualizar la instancia AMI.
- Ejecutado por cloud-init en Linux.
- Ejecutado por el servicio EC2Launch en Windows.
INSTANCE METADATA
Curl extrae metadatos de las URLs.
Los metadatos de la instancia esta divididas en categorías, por ejemplo: hostnames, events and security groups.
Los metadatos de la instancia se pasan a la url http://169.254.169.254/latest/meta-data/public-hostname.
Deja tu cometario!