Amazon ECS task definitions for 64-bit ARM workloads - Amazon Elastic Container Service

Amazon ECS task definitions for 64-bit ARM workloads

Amazon ECS supports using 64-bit ARM applications. You can run your applications on the platform that's powered by AWS Graviton2 processors. It's suitable for a wide variety of workloads. This includes workloads such as application servers, micro-services, high-performance computing, CPU-based machine learning inference, video encoding, electronic design automation, gaming, open-source databases, and in-memory caches.

Considerations

Before you begin deploying task definitions that use the 64-bit ARM architecture, consider the following:

  • The applications can use the Fargate or EC2 launch types.

  • Linux tasks with the ARM64 architecture don't support the Fargate Spot capacity provider.

  • The applications can only use the Linux operating system.

  • For the Fargate type, the applications must use Fargate platform version 1.4.0 or later .

  • The applications can use Fluent Bit or CloudWatch for monitoring.

  • For the Fargate launch type, the following AWS Regions do not support 64-bit ARM workloads:

    • US East (N. Virginia), the use1-az3 Availability Zone

  • For the Amazon EC2 launch type, see the following to verify that the Region that you're in supports the instance type you want to use:

    You can also use the Amazon EC2 describe-instance-type-offerings command with a filter to view the instance offering for your Region.

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

    The following example checks for the M6 instance type availability in the US East (N. Virginia) (us-east-1) Region.

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

    For more information, see describe-instance-type-offerings in the Amazon EC2 Command Line Reference.