

# Amazon ECS task definitions for 64-bit ARM workloads
<a name="ecs-arm64"></a>

Amazon ECS supports using 64-bit ARM applications. You can run your applications on the platform that's powered by [Amazon Graviton Processors](https://www.amazonaws.cn/ec2/graviton/). 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
<a name="ecs-arm64-considerations"></a>

Before you begin deploying task definitions that use the 64-bit ARM architecture, consider the following:
+ The applications can use the Fargate or EC2s.
+ 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, the following Amazon Web Services Regions do not support 64-bit ARM workloads:
  + US East (N. Virginia), the `use1-az3` Availability Zone
+  For the EC2, 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 ](https://docs.amazonaws.cn/cli/latest/reference/ec2/describe-instance-type-offerings.html)in the *Amazon EC2 Command Line Reference*.