Тёмный
No video :(

#aws 

Néstor Reverón
Подписаться 1,5 тыс.
Просмотров 949
50% 1

Tarea 1: Contenerizar la aplicación
Tarea 2: Crear el contenedor Web2048
Tarea 3: Crear un repositorio de Amazon ECR e insertar la imagen de Docker
Tarea 4: Crear un clúster de ECS
Tarea 5: Probar la aplicación
github.com/gab...
docs.aws.amazo...
Amazon ECS utiliza imágenes de Docker en las definiciones de tareas para lanzar contenedores. Docker es una tecnología que brinda herramientas para crear, ejecutar, probar e implementar aplicaciones distribuidas en contenedores. Docker proporciona una explicación sobre la implementación de contenedores en Amazon ECS.
aws.amazon.com...
¿Qué es Git?
Git es un sistema de control de versiones (VCS) distribuido y de código abierto que le permite almacenar código, rastrear el historial de revisión, fusionar cambios de código y volver a la versión de código anterior cuando sea necesario.
Conceptos básicos de Git
Git almacena tu código fuente y su historial completo de desarrollo localmente en un repositorio. Puede crear una copia de su código fuente, conocida como rama, en la que luego puede trabajar en paralelo con la versión principal. Cuando esté listo, puede confirmar cambios para guardar su progreso. O puede fusionar su rama nuevamente en la versión principal. Cada vez que se compromete, Git toma una instantánea de su trabajo y la compara con versiones anteriores con una operación visible llamada diff. Si ha habido un cambio con respecto a las confirmaciones anteriores, Git almacena una nueva instantánea en el repositorio.
www.vim.org/
Vim es un editor de texto altamente configurable creado para hacer que la creación y el cambio de cualquier tipo de texto sean muy eficientes. Se incluye como "vi" con la mayoría de los sistemas UNIX y con Apple OS X.
docs.aws.amazo...
Datos de contacto:
Twitter: / nestorreveron
LinkedIn: aka.ms/nestor
Page: nestorreveron.com

Опубликовано:

 

25 авг 2022

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 8   
@ramonmoraga1316
@ramonmoraga1316 Год назад
como puedo hacer para configuarle un nomrbe de host o un aip interna estatica o alguna forma para que otra tera sea capaz de ver esa tarea aunque se reinicie
@nestorreveron
@nestorreveron 8 месяцев назад
Para configurar un nombre de host o una IP interna estática en AWS, especialmente en el contexto de un balanceador de carga, hay varios pasos y consideraciones importantes. AWS ofrece Elastic Load Balancing (ELB) que distribuye automáticamente el tráfico entrante entre múltiples instancias EC2. A continuación, te guiaré a través del proceso y las mejores prácticas para asegurarnos de que tus servicios sean accesibles y consistentes, incluso después de reinicios o cambios en las instancias. Uso de un DNS con Elastic Load Balancing (ELB): AWS ELB no permite asignar direcciones IP estáticas directamente a los balanceadores de carga, pero proporciona un nombre de dominio DNS que siempre apunta a las direcciones IP correctas para el balanceador. Puedes crear un registro CNAME en tu sistema de nombres de dominio (DNS) que apunte al DNS del ELB. Esto asegurará que el nombre de host que elijas (por ejemplo, mi-aplicacion.example.com) siempre dirija al balanceador de carga, incluso si las direcciones IP subyacentes cambian. Elastic IP para Instancias EC2: Aunque el ELB no tiene una IP estática, puedes asignar direcciones IP elásticas (Elastic IPs) a tus instancias EC2. Una Elastic IP es una dirección IPv4 estática diseñada para una asignación dinámica en la nube. Cuando una instancia EC2 tiene asignada una Elastic IP y se reinicia, mantiene la misma dirección IP pública. Auto Scaling y Registro Automático: Si estás utilizando Auto Scaling para tus instancias EC2, asegúrate de que tus instancias se registren automáticamente en el balanceador de carga al iniciarse. Esto se puede configurar en el grupo de Auto Scaling, y garantiza que las instancias recién lanzadas (o reiniciadas) estén disponibles a través del balanceador de carga sin intervención manual. Manejo de Estado y Sesiones: En un entorno de balanceo de carga, es crucial gestionar el estado de las sesiones si tu aplicación lo requiere. Puedes utilizar Amazon ElastiCache o servicios similares para manejar sesiones en un entorno distribuido. Pruebas y Verificación: Después de configurar todo, realiza pruebas para asegurarte de que el tráfico se enruta correctamente a través del ELB y que las instancias EC2 pueden manejar adecuadamente las conexiones, incluso después de reinicios. Automatización y Monitoreo: Utiliza servicios de AWS como CloudFormation o Terraform para automatizar la configuración. Implementa un monitoreo robusto usando Amazon CloudWatch para estar al tanto del rendimiento y la disponibilidad de tus instancias y el ELB. Esta configuración asegurará que tu arquitectura de balanceo de carga en AWS sea resiliente y pueda manejar cambios dinámicos, como reinicios de instancias, manteniendo la accesibilidad y coherencia de tus servicios.
@user-rd4oo1jg5g
@user-rd4oo1jg5g 8 месяцев назад
Muy buen video. Consulta es necesario un load balancer o también se encarga fargate? Y te molesto con algo mas si se usa lambda se necesita load balancer? Gracias!!
@nestorreveron
@nestorreveron 8 месяцев назад
Claro, vamos a abordar estas consultas relacionadas con AWS Fargate y AWS Lambda, y su relación con los balanceadores de carga. ### AWS Fargate y Balanceadores de Carga 1. **¿Es necesario un balanceador de carga con AWS Fargate?** - AWS Fargate es un motor de computación para Amazon ECS que te permite ejecutar contenedores sin tener que administrar servidores o clústeres. En el contexto de Fargate, el uso de un balanceador de carga depende de tu arquitectura y necesidades específicas. - Si tu aplicación en Fargate necesita distribuir el tráfico entrante entre múltiples tareas o contenedores, un balanceador de carga es beneficioso. Puede ser un Application Load Balancer (ALB) o un Network Load Balancer (NLB), dependiendo de tus necesidades específicas de enrutamiento y rendimiento. - En escenarios donde tienes una única tarea o donde las tareas no necesitan alta disponibilidad o escalabilidad, podrías no necesitar un balanceador de carga. ### AWS Lambda y Balanceadores de Carga 2. **¿Se necesita un balanceador de carga si se usa AWS Lambda?** - AWS Lambda es un servicio de computación sin servidor que ejecuta tu código en respuesta a eventos y gestiona automáticamente los recursos de computación subyacentes. - En muchos casos, Lambda se utiliza con servicios de AWS como API Gateway o directamente con servicios de eventos como S3, DynamoDB, o SNS, que no requieren un balanceador de carga tradicional. - Sin embargo, hay escenarios donde un balanceador de carga puede ser útil con Lambda. Por ejemplo, puedes usar un Application Load Balancer para enrutar solicitudes HTTP/S directamente a funciones Lambda. Esto puede ser útil para casos de uso específicos donde necesitas características avanzadas de enrutamiento, autenticación a nivel de red, o para integrar Lambda en una arquitectura existente que ya utiliza ALB. ### Consideraciones Adicionales - **Escalabilidad y Alta Disponibilidad:** Tanto con Fargate como con Lambda, uno de los principales beneficios es la escalabilidad automática. Lambda escala automáticamente el número de instancias de función en respuesta a la tasa de solicitudes, mientras que Fargate puede escalar tareas dentro de un servicio ECS. - **Costo y Complejidad:** Considera el costo y la complejidad. Un balanceador de carga agrega una capa adicional de infraestructura y costo, así que evalúa si los beneficios de utilizarlo justifican estos aspectos. En resumen, tanto AWS Fargate como AWS Lambda pueden integrarse con balanceadores de carga, pero si necesitas o no uno dependerá de tus requisitos específicos de escalabilidad, disponibilidad y arquitectura de aplicación.
@user-rd4oo1jg5g
@user-rd4oo1jg5g 8 месяцев назад
Un millón de gracias por responde, todo super claro, una última duda podrás indicarme algún ejemplo de donde se usaría ALB y donde NLB para que lo pueda ver con algo de la vida real es decir de algún uso rela. Muchas gracias de nuevo y felicitaciones por el canal
@nestorreveron
@nestorreveron 8 месяцев назад
@@user-rd4oo1jg5g ¡Por supuesto! Es genial saber que la información ha sido útil. Ahora, te proporcionaré ejemplos prácticos de casos de uso reales donde se utilizarían un Application Load Balancer (ALB) y un Network Load Balancer (NLB) en AWS. Estos ejemplos te ayudarán a visualizar mejor sus aplicaciones en escenarios de la vida real. ### Ejemplo de Uso de Application Load Balancer (ALB) **Escenario: Aplicación Web Moderna con Microservicios** Supongamos que tienes una aplicación web de comercio electrónico construida con una arquitectura de microservicios. Esta aplicación incluye varios servicios como autenticación de usuarios, gestión de inventario, procesamiento de pedidos y una interfaz de usuario dinámica. - **Uso de ALB:** - El ALB se utiliza aquí para distribuir el tráfico entrante a diferentes servicios basados en la URL. Por ejemplo, las solicitudes dirigidas a `www.tucomercioelectronico.com/usuarios` se enrutan al servicio de autenticación, mientras que las solicitudes a `www.tucomercioelectronico.com/inventario` van al servicio de gestión de inventario. - El ALB es ideal para este escenario debido a su capacidad para realizar enrutamiento basado en contenido, manejar solicitudes HTTP/HTTPS y proporcionar funcionalidades avanzadas como la autenticación integrada y redirecciones URL. ### Ejemplo de Uso de Network Load Balancer (NLB) **Escenario: Aplicación de Alto Rendimiento que Requiere TCP con Latencia Baja** Considera un servicio de transmisión en tiempo real o una aplicación de juegos en línea donde la latencia baja y el alto rendimiento son críticos. - **Uso de NLB:** - El NLB se utiliza para manejar el tráfico TCP (o UDP) de alto volumen y baja latencia. En este escenario, es crucial que los datos se transmitan rápidamente y con el menor retardo posible. - Por ejemplo, en un juego en línea, el NLB podría distribuir las conexiones de los jugadores a diferentes servidores para asegurar una experiencia de juego fluida y sin retrasos. - Los NLB son ideales para casos de uso donde se requiere un rendimiento de red extremadamente alto y una latencia muy baja, como en aplicaciones de transmisión en tiempo real, juegos en línea o incluso algunas aplicaciones financieras de alta frecuencia. ### Consideraciones Adicionales - **ALB para Aplicaciones Basadas en HTTP/HTTPS:** El ALB es la mejor opción para aplicaciones basadas en la web que requieren enrutamiento avanzado a nivel de aplicación, como enrutamiento basado en la ruta de acceso o en el nombre del host. - **NLB para Tráfico de Red a Nivel de TCP/UDP:** El NLB es más adecuado para casos donde necesitas rendimiento y eficiencia a nivel de red, especialmente para tráfico TCP/UDP, no basado en HTTP. Estos ejemplos ilustran cómo ALB y NLB se adaptan a diferentes necesidades y escenarios en el mundo real, ayudándote a elegir la solución adecuada en función de los requisitos específicos de tu aplicación y arquitectura.
@user-rd4oo1jg5g
@user-rd4oo1jg5g 8 месяцев назад
Nuevamente agradezco todo el detalle de tu respuesta y la claridad en la misma, ahora si última pregunta en base al modelo de mircroservicios tiene sentido combinar un api gateway con ALB o el api gateway sirve de ALB? Muchísimas gracias
@nestorreveron
@nestorreveron 8 месяцев назад
@@user-rd4oo1jg5g Claro, es un placer hablar sobre AWS y cómo integrar diferentes servicios en una arquitectura basada en microservicios. En AWS, tanto el API Gateway como el Application Load Balancer (ALB) ofrecen funcionalidades que pueden parecer similares, pero en realidad están diseñados para propósitos distintos y pueden complementarse muy bien en ciertos escenarios. 1. **API Gateway**: Es un servicio completamente gestionado que facilita la creación, publicación, mantenimiento, monitoreo y protección de APIs a cualquier escala. Es ideal para manejar el tráfico de API, autorización, acceso a datos y transformación de solicitudes/responses. Además, API Gateway puede interactuar directamente con otros servicios de AWS, lo que lo hace muy útil para integrar microservicios. 2. **Application Load Balancer (ALB)**: Es un balanceador de carga que se usa principalmente para distribuir el tráfico de aplicaciones web entre diferentes instancias o servicios. ALB es excelente para manejar tráfico HTTP/HTTPS y operaciones a nivel de aplicación, como enrutamiento basado en contenido, y es ideal para aplicaciones con múltiples componentes que pueden necesitar escalar de manera independiente. Ahora, ¿cuándo usar ambos en conjunto? En un modelo de microservicios, podrías encontrar situaciones en las que necesites tanto las capacidades de enrutamiento y autenticación de API Gateway como la eficiencia en el balanceo de carga y enrutamiento a nivel de aplicación de ALB. Por ejemplo: - **API Gateway como puerta de entrada**: Puedes usar API Gateway para manejar aspectos de nivel superior como la autenticación, el rate limiting, y la transformación de solicitudes. Funciona como la "cara" de tus APIs frente al mundo exterior. - **ALB para el tráfico interno y balanceo**: Una vez que la solicitud pasa a través de API Gateway, puede ser dirigida a un ALB, que a su vez se encarga de distribuir el tráfico entre diferentes microservicios o instancias, según la necesidad. En resumen, API Gateway y ALB pueden trabajar juntos de manera eficiente en un entorno de microservicios. API Gateway actúa como el manejador de las solicitudes externas, proporcionando control de acceso y otras funcionalidades de nivel de API, mientras que ALB se encarga de optimizar la distribución de estas solicitudes a los servicios internos, asegurando una alta disponibilidad y escalabilidad.
Далее
Como comenzar con Amazon ECS
42:51
Просмотров 10 тыс.
AWS ECS: Contenedores en la nube
31:04
Просмотров 5 тыс.
[AWS Webinar] Introducción a AWS Fargate
48:29
Просмотров 11 тыс.
Russia is losing the Kursk region
12:55
Просмотров 296 тыс.