Uso de cargas de trabajo de ARM de 64 bits en Amazon ECS - Amazon Elastic Container Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Uso de cargas de trabajo de ARM de 64 bits en Amazon ECS

Amazon ECS admite el uso de aplicaciones ARM de 64 bits. Puede ejecutar sus aplicaciones en la plataforma que funciona con los procesadores Graviton2.AWS Es adecuada para una gran variedad de cargas de trabajo. Entre ellas se incluyen cargas de trabajo tales como servidores de aplicaciones, microservicios, computación de alto rendimiento, inferencia de machine learning basada en CPU, codificación de video, automatización de diseño electrónico, juegos, bases de datos de código abierto y cachés en memoria.

Consideraciones

Antes de comenzar a implementar definiciones de tareas que utilizan la arquitectura de ARM de 64 bits, tenga en cuenta lo siguiente:

  • Las aplicaciones pueden utilizar los tipos de lanzamiento de Fargate o EC2.

  • Las tareas Linux con la arquitectura ARM64 no son compatibles con el proveedor de capacidad de Fargate Spot.

  • Las aplicaciones solo pueden utilizar el sistema operativo Linux.

  • Para el tipo Fargate, las aplicaciones deben utilizar la versión de plataforma Fargate 1.4.0 o posterior.

  • Las aplicaciones se pueden utilizar Fluent Bit o CloudWatch para monitorizar.

  • Para el tipo de lanzamiento de Fargate, Regiones de AWS lo siguiente no admite cargas de trabajo ARM de 64 bits:

    • Este de EE. UU. (Norte de Virginia), la zona de disponibilidad use1-az3

  • Para el tipo de lanzamiento de Amazon EC2, consulte lo siguiente para comprobar que la región en la que se encuentra admite el tipo de instancia que desea utilizar:

    También puede utilizar el comando describe-instance-type-offerings de Amazon EC2 con un filtro para ver la oferta de instancias de su región.

    aws ec2 describe-instance-type-offerings --filters Name=instance-type,Values=instance-type --region region

    En el siguiente ejemplo, se comprueba la disponibilidad del tipo de instancia M6 en la región Este de EE. UU. (Norte de Virginia) (us-east-1).

    aws ec2 describe-instance-type-offerings --filters "Name=instance-type,Values=m6*" --region us-east-1

    Para obtener más información, consulte la describe-instance-type-offerings referencia de la línea de comandos de Amazon EC2.

Especificación de la arquitectura ARM en la definición de tareas

Para utilizar la arquitectura de ARM, especifique ARM64 para el parámetro de definición de tareas cpuArchitecture.

En el siguiente ejemplo, la arquitectura de ARM se especifica en una definición de tareas. Está en formato JSON.

{ "runtimePlatform": { "operatingSystemFamily": "LINUX", "cpuArchitecture": "ARM64" }, ... }

En el siguiente ejemplo, una definición de tarea para la arquitectura de ARM muestra “hello world”.

{ "family": "arm64-testapp", "networkMode": "awsvpc", "containerDefinitions": [ { "name": "arm-container", "image": "arm64v8/busybox", "cpu": 100, "memory": 100, "essential": true, "command": [ "echo hello world" ], "entryPoint": [ "sh", "-c" ] } ], "requiresCompatibilities": [ "FARGATE" ], "cpu": "256", "memory": "512", "runtimePlatform": { "operatingSystemFamily": "LINUX", "cpuArchitecture": "ARM64" }, "executionRoleArn": "arn:aws:iam::123456789012:role/ecsTaskExecutionRole" }

Interfaces para configurar ARM

Puede configurar la arquitectura de CPU ARM para definiciones de tareas de Amazon ECS mediante una de las siguientes interfaces:

  • Consola de Amazon ECS

  • AWS Command Line Interface (AWS CLI)

  • AWS SDK

  • AWS Copiloto