Una guía de introducción a AWS Fargate

AWSFargate es una tecnología que se puede utilizar con Amazon ECS y Amazon EKS. Le permite ejecutar contenedores sin administrar servidores o clústeres de Amazon EC2 instancias.
fargate eliminarateEs la necesidad de configurar, escalar o aprovisionar clústeres de máquinas virtuales para ejecutar contenedores. No será necesario seleccionar tipos de servidores, programar el escalado del clúster ni optimizar el empaquetado del clúster.
Podemos usar el Fargate tipo de lanzamiento o un Fargate proveedor de capacidad para ejecutar su Amazon ECS tareas y servicios. Para usar Fargate, puede empaquetar su aplicación en contenedores, especifique los requisitos del sistema operativo, la CPU y la memoria, configure las políticas de redes e IAM y ejecútelo.
No es necesario mantener una capacidad base de CPU y RAM para alojar contenedores. Podemos decirle a AWS cuántos recursos necesita una tarea y dejar el resto de la tarea a AWS. cada fargate La tarea tiene su barrera de aislamiento, por lo que no comparte el kernel subyacente, la CPU, la memoria o la interfaz de red elástica con otras tareas.
¿Cómo funciona Farg?ate ¿Trabajo?
fargate funciona permitiéndole implementar contenedores sin configurar ni administrar la infraestructura que los alojará. Dile a Fargate qué imágenes de contenedor desea ejecutar y cuántos recursos de CPU y memoria desea asignar. Los servidores host son entonces automáticos.ally aprovisionado por Fargate. Cuando sus contenedores están en funcionamiento, solo paga por los recursos utilizados.
fargate es un motor informático sin servidor, ya que eliminaateEs la necesidad de que los usuarios finales administren los servidores que alojan los contenedores. Para ser claros, los servidores todavía están ahí; AWS simplemente los gestiona. fargate No debe confundirse con AWS Lambda, otro servicio informático sin servidor que no fue creado.ated con contenedores en mente (aunque Lamba ahora admite la implementación de imágenes de contenedores).
¿Cómo funciona Farg?ate AYUDA?
AWSFargate calculateEs la cantidad exacta de computación, memoria y otros recursos necesarios para sus tareas, por lo que no tiene que preocuparse por elegir tipos de instancias o escalar la capacidad del clúster.
Te permite pagar por los recursos que necesitas para operar.ate sus contenedores a medida que se utilizan, evitando el sobreaprovisionamiento y el pago por servidores que no necesita.
fargate Las tareas (pods) se ejecutan en sus propios núcleos, lo que resulta en un sistema seguro y aislado.ateentorno informático d con isolateCargas de trabajo reducidas y mayor seguridad.
Permite que los equipos diseñen y ejecuten aplicaciones usando contenedores ECS o EKS sin tener que lidiar con procesos que consumen mucho tiempo. gestión de infraestructura actividades tales como escalar y asegurar servidores o parchear sistemas operativos.

Con conexiones integradas con otros servicios de AWS como Amazon CloudWatch Información sobre contenedores, AWS Fargate ofrece un alto nivel de observabilidad. También puedes usar Múltiples thirdTecnologías de terceros para recopilar registros y métricas.
También podemos utilizar de manera eficiente la amplia gama de servicios de AWS cuando utilizamos contenedores con Farg.ate.
fargate lanzará y escalará constantemente recursos informáticos para adaptarse a los requisitos del contenedor, prevrealizar un sobreaprovisionamiento y garantizar que no pague por recursos que no utiliza. También puedes calcularate una cadena de ahorroategy, el Fargate La opción Spot puede ahorrarle hasta un 70% de los costos normales, pero solo es óptima para aplicaciones interrumpibles.
Componentes de Fargate
Clusters
Una agrupación lógica de tareas o servicios es una Amazon ECS grupo. Los clusters se pueden utilizar para aislarate sus aplicaciones. Cuando usas Fargate Para realizar sus tareas, administra los recursos de su clúster.
Definiciones de tareas
Una definición de tarea es un archivo de texto que describe al menos uno de los contenedores de su aplicación. Es un archivo JSON. Se puede utilizar para describir hasta diez contenedores a la vez. La definición de tareas de su aplicación sirve como modelo. Especifica los numerosos parámetros de su aplicación.
Por ejemplo, puede usarlo para definir los parámetros del sistema operativo, los contenedores que se usarán, los puertos que se abrirán para su aplicación y los volúmenes de datos que se usarán con los contenedores en la tarea. Los requisitos de su aplicación determinan los parámetros particulares disponibles para la definición de tareas.
tareas
Una tarea es una instanciación a nivel de clúster de una definición de tarea. Una vez que hayas creadoateda definición de tarea para su aplicación en Amazon ECS, puede elegir la cantidad de tareas que se ejecutarán en su clúster. Podemos ejecutar una tarea como parte de un servicio o de forma separada.ate process.
Servicios
En una Amazon ECS clúster, puede utilizar un Amazon ECS servicio para ejecutar y mantener la cantidad deseada de tareas simultáneamenteneously. El Amazon ECS El programador de servicios ejecuta otra instancia según la definición de su tarea si alguna de sus tareas falla o se detiene por algún motivo.ateverdadera razón. Lo hace para reemplazarlo y mantener la cantidad de tareas en el servicio en el nivel correcto.
Sistema operativo y arquitectura de la CPU
Los sistemas operativos soportados por Fargate son Amazon Linux 2, Windows servidor 2019 completo, y Windows servidor 2019 core.
ARM y X86_64 son las dos arquitecturas disponibles para Amazon ECS definición de tarea. Si utiliza WindowPara contenedores, debe tener una arquitectura de CPU X86_64. Por el contrario, si utiliza contenedores de Linux, puede utilizar la arquitectura ARM64 para sus aplicaciones basadas en ARM y la arquitectura de CPU X86_64.
ECS con instancias EC2 vs. ECS con AWS Fargate
En la Modelo de instancia EC2, los contenedores se implementan en las instancias EC2 (VM) del clúster. ECS los administra junto con las tareas que forman parte de la definición de la tarea.
Pros 👍
- El tipo de instancia EC2 utilizada aquí está completamente bajo su control.
- Puede usar instancias puntuales que reducen los costos hasta en un 90%.
Contras 👎
- Hay que cuidar los parches de seguridad y la seguridad de red de las instancias; además, usted es responsable de su escalabilidad en el clúster.
En la fargate modelo, ya no tendrá que preocuparse por las instancias o servidores EC2. Seleccione la configuración de CPU y memoria requerida y Fargate desplegará sus contenedores.
Pros 👍
- No tienes que administrar ningún servidor.
- AWS es responsable de la disponibilidad y escalabilidad, pero sigue siendo una buena práctica seleccionar la memoria y la CPU correctas; otrowise, nuestra aplicación podría correr el riesgo de dejar de estar disponible.
- Si decide utilizar Fargate Spot, puedes conseguir hasta un 70% de descuento en Fargate precio.
Contras 👎
- ECS con AWS Fargate solo admite un modo de red -awsvpc-. Como resultado, esto limita su control sobre la capa de red.
EKS sin Fargate vs. EKS con Fargate
In EKS sin Fargate modelo, debe decidir de antemano qué tamaño debe tener el clúster. Siempre puedes cambiar los nodos manually later, pero es problemático en comparación con especificar el tamaño ideal desde el principio.
Pros 👍
- Este modelo le brinda más control de varias maneras, ya que puede especificar variables de configuración como HostNetwork y HostPort.
- fargate no es compatible con todas las regiones, por lo que prefiere usar EKS sin Fargate si desea que su contenedor esté disponible en más regiones.
Contras 👎
- EKS sin Fargate es un bit difícil de usar
In EKS con el Fargate modelo, no es necesario que especifique el tamaño de los clústeres de antemano.
Pros 👍
- EKS con Fargate es más seguro porque corren dentro dedicated máquinas virtuales. El hecho de que no admita el modo privilegiado es una especie de característica de seguridad.
- Es más barato a largo plazo.
Contras 👎
- Le da menos control de varias maneras
Para Concluir
fargate Es una herramienta extremadamente poderosa y madura. Le ahorra costos, tiempo y mucho effort haciendo toda la gestión de la infraestructura por usted. fargate es especially beneficioso si eres nuevo en contenedores y simplemente quiere concentrarse en construir su aplicación en lugar de mantenerla.