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 las aplicaciones en la plataforma impulsada por procesadores AWS Graviton2
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 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 pueden usarFluent Bito CloudWatch para monitorizar.
-
Para el tipo de lanzamiento de Fargate, las siguientes Regiones de AWS no admiten cargas de trabajo ARM de 64 bits:
-
Este de EE. UU. (Virginia del Norte), el
use1-az3
Zona de disponibilidad -
Asia-Pacífico (Melbourne)
-
Asia-Pacífico (Yakarta)
-
China (Pekín)
-
China (Ningxia)
-
Europa (Zúrich)
-
África (Ciudad del Cabo)
-
Medio Oriente (Baréin)
-
AWS GovCloud (Este de EE. UU.)
-
AWS GovCloud (Estados Unidos-Oeste)
-
-
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
--regionregion
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, consultedescribe-instance-type-offerings en elReferencia 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:
-
Nueva consola de Amazon ECS
-
AWS Command Line Interface (AWS CLI)
-
SDK de AWS
-
Copiloto de AWS