Amazon ECS-optimized AMIs - Amazon Elastic Container Service

Amazon ECS-optimized AMIs

An Amazon ECS container instance specification consists of the following:

Required

  • A modern Linux distribution running at least version 3.10 of the Linux kernel.

  • The Amazon ECS container agent (preferably the latest version). For more information, see Amazon ECS Container Agent.

  • A Docker daemon running at least version 1.9.0, and any Docker runtime dependencies. For more information, see Check runtime dependencies in the Docker documentation.

    Note

    For the best experience, we recommend the Docker version that ships with and is tested with the corresponding Amazon ECS container agent version that you are using.

Recommended

  • An initialization and nanny process to run and monitor the Amazon ECS container agent. The Amazon ECS-optimized AMIs use the ecs-init RPM to manage the agent. For more information, see the ecs-init project on GitHub.

The Amazon ECS-optimized AMIs are preconfigured with these requirements and recommendations. We recommend that you use the Amazon ECS-optimized Amazon Linux 2 AMI for your container instances unless your application requires a specific operating system or a Docker version that is not yet available in that AMI.

Although you can create your own container instance AMI that meets the basic specifications needed to run your containerized workloads on Amazon ECS, the Amazon ECS-optimized AMIs are preconfigured and tested on Amazon ECS by AWS engineers. It is the simplest way for you to get started and to get your containers running on AWS quickly.

Amazon ECS-optimized AMI variants

Amazon ECS vends AMIs that are optimized for the service in the following variants.

  • Amazon ECS-optimized Amazon Linux 2 AMI – Recommended for launching your Amazon ECS container instances in most cases.

  • Amazon ECS-optimized Amazon Linux 2 (arm64) AMI – Based on Amazon Linux 2, this AMI is recommended for use when launching your Amazon EC2 A1 instance type instances, which are powered by Arm-based AWS Graviton Processors. For more information, see General Purpose Instances in the Amazon EC2 User Guide for Linux Instances.

  • Amazon ECS GPU-optimized AMI – Based on Amazon Linux 2, this AMI is recommended for use when launching your Amazon EC2 GPU-based instances. It comes pre-configured with NVIDIA kernel drivers and a Docker GPU runtime which makes running workloads that take advantage of GPUs on Amazon ECS. For more information, see Working with GPUs on Amazon ECS.

  • Amazon ECS-optimized Amazon Linux 2 (Inferentia) AMI – Based on Amazon Linux 2, this AMI is recommended for use when launching your Amazon EC2 Inf1 instances. It comes pre-configured with AWS Inferentia drivers and the AWS Neuron runtime for Docker which makes running machine learning inference workloads easier on Amazon ECS. For more information, see Working with inference workloads on Amazon ECS.

  • Amazon ECS-optimized Amazon Linux AMI – This AMI is based off of Amazon Linux. We recommend that you migrate your workloads to the Amazon ECS-optimized Amazon Linux 2 AMI. Support for the Amazon ECS-optimized Amazon Linux AMI is the same as the Amazon Linux AMI. For more information, see Amazon Linux AMI.

  • Amazon ECS-optimized Windows Server 2019 Full AMI – Recommended for launching your Amazon ECS container instances on the Windows operating system. For more information, see Windows containers.

  • Amazon ECS-optimized Windows Server 2019 Core AMI – Recommended for launching your Amazon ECS container instances on the Windows operating system. For more information, see Windows containers.

  • Amazon ECS-optimized Windows Server 1909 Core AMI – Available for launching your Amazon ECS container instances on the Windows operating system. For more information, see Windows containers.

  • Amazon ECS-optimized Windows Server 2016 Full AMI – Available for launching your Amazon ECS container instances on the Windows operating system. For more information, see Windows containers.

Windows Server 2019 and Windows Server 2016 are Long-Term Servicing Channel (LTSC) releases. Windows Server, version 1909, is a Semi-Annual Channel (SAC) release. For more information, see Windows Server release information.

The Amazon ECS-optimized AMI metadata, including the AMI name, Amazon ECS container agent version, and ECS runtime version which includes the Docker version, for each variant can be retrieved programmatically. For more information, see Retrieving Amazon ECS-Optimized AMI metadata.

View the AMI IDs on one of the following tabs, according to the variant you choose.

Linux Amazon ECS-optimized AMIs

The following tabs display details about the Linux variants of the Amazon ECS-optimized AMI.

Amazon Linux 2

The latest Amazon ECS-optimized Amazon Linux 2 AMI can be retrieved using the AWS CLI with the following command:

aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux-2/recommended

The following table provides a link to retrieve the current Amazon ECS-optimized Amazon Linux 2 AMI IDs by Region.

Region Name

Region

AMI ID

US East (Ohio)

us-east-2

View AMI ID

US East (N. Virginia)

us-east-1

View AMI ID

US West (N. California)

us-west-1

View AMI ID

US West (Oregon)

us-west-2

View AMI ID

Africa (Cape Town)

af-south-1

View AMI ID

Asia Pacific (Hong Kong)

ap-east-1

View AMI ID

Asia Pacific (Tokyo)

ap-northeast-1

View AMI ID

Asia Pacific (Seoul)

ap-northeast-2

View AMI ID

Asia Pacific (Mumbai)

ap-south-1

View AMI ID

Asia Pacific (Singapore)

ap-southeast-1

View AMI ID

Asia Pacific (Sydney)

ap-southeast-2

View AMI ID

Canada (Central)

ca-central-1

View AMI ID

Europe (Frankfurt)

eu-central-1

View AMI ID

Europe (Stockholm)

eu-north-1

View AMI ID

Europe (Ireland)

eu-west-1

View AMI ID

Europe (London)

eu-west-2

View AMI ID

Europe (Milan)

eu-south-1

View AMI ID

Europe (Paris)

eu-west-3

View AMI ID

Middle East (Bahrain)

me-south-1

View AMI ID

South America (São Paulo)

sa-east-1

View AMI ID

AWS GovCloud (US-East)

us-gov-east-1

View AMI ID

AWS GovCloud (US-West)

us-gov-west-1

View AMI ID

China (Beijing)

cn-north-1

View AMI ID

China (Ningxia)

cn-northwest-1

View AMI ID

For a full list of current and previous versions of the Amazon ECS-optimized Amazon Linux 2 AMI and their corresponding versions of the Amazon ECS container agent, Docker, and the ecs-init package, see Linux Amazon ECS-optimized AMIs versions.

Amazon Linux 2 (arm64)

The current Amazon ECS-optimized Amazon Linux 2 (arm64) AMI can be retrieved using the AWS CLI with the following command:

aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux-2/arm64/recommended

The following table provides a link to retrieve the current Amazon ECS-optimized Amazon Linux 2 (arm64) AMI IDs by Region.

Region Name

Region

AMI ID

US East (Ohio)

us-east-2

View AMI ID

US East (N. Virginia)

us-east-1

View AMI ID

US West (Oregon)

us-west-2

View AMI ID

Asia Pacific (Mumbai)

ap-south-1

View AMI ID

Asia Pacific (Singapore)

ap-southeast-1

View AMI ID

Asia Pacific (Sydney)

ap-southeast-2

View AMI ID

Asia Pacific (Tokyo)

ap-northeast-1

View AMI ID

Europe (Frankfurt)

eu-central-1

View AMI ID

Europe (Ireland)

eu-west-1

View AMI ID

For a full list of current and previous versions of the Amazon ECS-optimized Amazon Linux 2 (arm64) AMI and their corresponding versions of the Amazon ECS container agent, Docker, and the ecs-init package, see Linux Amazon ECS-optimized AMIs versions.

Amazon Linux 2 (GPU)

You can retrieve the current Amazon ECS GPU-optimized AMI using the AWS CLI with the following command:

aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux-2/gpu/recommended

The following table provides a link to retrieve the current Amazon ECS GPU-optimized AMI IDs by Region.

Region Name

Region

AMI ID

US East (Ohio)

us-east-2

View AMI ID

US East (N. Virginia)

us-east-1

View AMI ID

US West (N. California)

us-west-1

View AMI ID

US West (Oregon)

us-west-2

View AMI ID

Africa (Cape Town)

af-south-1

View AMI ID

Asia Pacific (Hong Kong)

ap-east-1

View AMI ID

Asia Pacific (Tokyo)

ap-northeast-1

View AMI ID

Asia Pacific (Seoul)

ap-northeast-2

View AMI ID

Asia Pacific (Mumbai)

ap-south-1

View AMI ID

Asia Pacific (Singapore)

ap-southeast-1

View AMI ID

Asia Pacific (Sydney)

ap-southeast-2

View AMI ID

Canada (Central)

ca-central-1

View AMI ID

Europe (Frankfurt)

eu-central-1

View AMI ID

Europe (Stockholm)

eu-north-1

View AMI ID

Europe (Ireland)

eu-west-1

View AMI ID

Europe (London)

eu-west-2

View AMI ID

Europe (Milan)

eu-south-1

View AMI ID

Europe (Paris)

eu-west-3

View AMI ID

Middle East (Bahrain)

me-south-1

View AMI ID

South America (São Paulo)

sa-east-1

View AMI ID

AWS GovCloud (US-East)

us-gov-east-1

View AMI ID

AWS GovCloud (US-West)

us-gov-west-1

View AMI ID

China (Beijing)

cn-north-1

View AMI ID

China (Ningxia)

cn-northwest-1

View AMI ID

For a full list of current and previous versions of the Amazon ECS GPU-optimized AMI and their corresponding versions of the Amazon ECS container agent, Docker, the ecs-init package, and NVIDIA driver see Linux Amazon ECS-optimized AMIs versions.

Amazon Linux 2 (Inferentia)

You can retrieve the current Amazon ECS-optimized Amazon Linux 2 (Inferentia) AMI using the AWS CLI with the following command:

aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux-2/inf/recommended

The following table provides a link to retrieve the current Amazon ECS-optimized Amazon Linux 2 (Inferentia) AMI IDs by Region.

Region Name

Region

AMI ID

US East (N. Virginia)

us-east-1

View AMI ID

US West (Oregon)

us-west-2

View AMI ID

For a full list of current and previous versions of the Amazon ECS-optimized Amazon Linux 2 (Inferentia) AMI and their corresponding versions of the Amazon ECS container agent, Docker, and the ecs-init package see Linux Amazon ECS-optimized AMIs versions.

Amazon Linux AMI

You can retrieve the current Amazon ECS-optimized Amazon Linux AMI using the AWS CLI with the following command:

aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux/recommended

The following table provides a link to retrieve the current Amazon ECS-optimized Amazon Linux AMI IDs by Region.

Region Name

Region

AMI ID

US East (Ohio)

us-east-2

View AMI ID

US East (N. Virginia)

us-east-1

View AMI ID

US West (N. California)

us-west-1

View AMI ID

US West (Oregon)

us-west-2

View AMI ID

Africa (Cape Town)

af-south-1

View AMI ID

Asia Pacific (Hong Kong)

ap-east-1

View AMI ID

Asia Pacific (Tokyo)

ap-northeast-1

View AMI ID

Asia Pacific (Seoul)

ap-northeast-2

View AMI ID

Asia Pacific (Mumbai)

ap-south-1

View AMI ID

Asia Pacific (Singapore)

ap-southeast-1

View AMI ID

Asia Pacific (Sydney)

ap-southeast-2

View AMI ID

Canada (Central)

ca-central-1

View AMI ID

Europe (Frankfurt)

eu-central-1

View AMI ID

Europe (Stockholm)

eu-north-1

View AMI ID

Europe (Ireland)

eu-west-1

View AMI ID

Europe (London)

eu-west-2

View AMI ID

Europe (Milan)

eu-south-1

View AMI ID

Europe (Paris)

eu-west-3

View AMI ID

Middle East (Bahrain)

me-south-1

View AMI ID

South America (São Paulo)

sa-east-1

View AMI ID

AWS GovCloud (US-East)

us-gov-east-1

View AMI ID

AWS GovCloud (US-West)

us-gov-west-1

View AMI ID

China (Beijing)

cn-north-1

View AMI ID

China (Ningxia)

cn-northwest-1

View AMI ID

For a full list of current and previous versions of the Amazon ECS-optimized Amazon Linux 2 (Inferentia) AMI and their corresponding versions of the Amazon ECS container agent, Docker, and the ecs-init package see Linux Amazon ECS-optimized AMIs versions.

Windows Amazon ECS-optimized AMIs

The following tabs display details about the Windows variants of the Amazon ECS-optimized AMI. You can subscribe to the Windows AMI Amazon SNS topics to be notified when a new AMI is released or an AMI version is marked private. For more information, see Windows Amazon ECS-optimized AMIs.

Important

To ensure that customers have the latest security updates by default, Amazon ECS maintains at least the last three Windows Amazon ECS-optimized AMIs. After releasing new Windows Amazon ECS-optimized AMIs, Amazon ECS makes the Windows Amazon ECS-optimized AMIs that are older private. If there is a private AMI that you need access to, let us know by filing a ticket with Cloud Support.

Windows Server 2019 Full

The current Amazon ECS-optimized Windows Server 2019 Full AMI can be retrieved using the AWS CLI with the following command:

aws ssm get-parameters --names /aws/service/ami-windows-latest/Windows_Server-2019-English-Full-ECS_Optimized

The following table provides a link to retrieve the current Amazon ECS-optimized Windows Server 2019 Full AMI IDs by Region.

Region Name

Region

AMI ID

US East (Ohio)

us-east-2

View AMI ID

US East (N. Virginia)

us-east-1

View AMI ID

US West (N. California)

us-west-1

View AMI ID

US West (Oregon)

us-west-2

View AMI ID

Asia Pacific (Hong Kong)

ap-east-1

View AMI ID

Asia Pacific (Tokyo)

ap-northeast-1

View AMI ID

Asia Pacific (Seoul)

ap-northeast-2

View AMI ID

Asia Pacific (Mumbai)

ap-south-1

View AMI ID

Asia Pacific (Singapore)

ap-southeast-1

View AMI ID

Asia Pacific (Sydney)

ap-southeast-2

View AMI ID

Canada (Central)

ca-central-1

View AMI ID

Europe (Frankfurt)

eu-central-1

View AMI ID

Europe (Stockholm)

eu-north-1

View AMI ID

Europe (Ireland)

eu-west-1

View AMI ID

Europe (London)

eu-west-2

View AMI ID

Europe (Paris)

eu-west-3

View AMI ID

Middle East (Bahrain)

me-south-1

View AMI ID

South America (São Paulo)

sa-east-1

View AMI ID

AWS GovCloud (US-East)

us-gov-east-1

View AMI ID

AWS GovCloud (US-West)

us-gov-west-1

View AMI ID

China (Beijing)

cn-north-1

View AMI ID

China (Ningxia)

cn-northwest-1

View AMI ID

For a full list of current and previous versions of the Windows Server 2019 Full and their corresponding versions of the Amazon ECS container agent and Docker see Windows Amazon ECS-optimized AMIs versions.

Windows Server 2019 Core

The current Amazon ECS-optimized Windows Server 2019 Core AMI can be retrieved using the AWS CLI with the following command:

aws ssm get-parameters --names /aws/service/ami-windows-latest/Windows_Server-2019-English-Core-ECS_Optimized

The following table provides a link to retrieve the current Amazon ECS-optimized Windows Server 2019 Core AMI IDs by Region.

Region Name

Region

AMI ID

US East (Ohio)

us-east-2

View AMI ID

US East (N. Virginia)

us-east-1

View AMI ID

US West (N. California)

us-west-1

View AMI ID

US West (Oregon)

us-west-2

View AMI ID

Asia Pacific (Hong Kong)

ap-east-1

View AMI ID

Asia Pacific (Tokyo)

ap-northeast-1

View AMI ID

Asia Pacific (Seoul)

ap-northeast-2

View AMI ID

Asia Pacific (Mumbai)

ap-south-1

View AMI ID

Asia Pacific (Singapore)

ap-southeast-1

View AMI ID

Asia Pacific (Sydney)

ap-southeast-2

View AMI ID

Canada (Central)

ca-central-1

View AMI ID

Europe (Frankfurt)

eu-central-1

View AMI ID

Europe (Stockholm)

eu-north-1

View AMI ID

Europe (Ireland)

eu-west-1

View AMI ID

Europe (London)

eu-west-2

View AMI ID

Europe (Paris)

eu-west-3

View AMI ID

Middle East (Bahrain)

me-south-1

View AMI ID

South America (São Paulo)

sa-east-1

View AMI ID

AWS GovCloud (US-East)

us-gov-east-1

View AMI ID

AWS GovCloud (US-West)

us-gov-west-1

View AMI ID

China (Beijing)

cn-north-1

View AMI ID

China (Ningxia)

cn-northwest-1

View AMI ID

For a full list of current and previous versions of the Windows Server 2019 Core and their corresponding versions of the Amazon ECS container agent and Docker see Windows Amazon ECS-optimized AMIs versions.

Windows Server 1909 Core

The current Amazon ECS-optimized Windows Server 1909 Core AMI can be retrieved using the AWS CLI with the following command:

aws ssm get-parameters --names /aws/service/ami-windows-latest/Windows_Server-1909-English-Core-ECS_Optimized

The following table provides a link to retrieve the current Amazon ECS-optimized Windows Server 1909 Core AMI IDs by Region.

Region Name

Region

AMI ID

US East (Ohio)

us-east-2

View AMI ID

US East (N. Virginia)

us-east-1

View AMI ID

US West (N. California)

us-west-1

View AMI ID

US West (Oregon)

us-west-2

View AMI ID

Asia Pacific (Hong Kong)

ap-east-1

View AMI ID

Asia Pacific (Tokyo)

ap-northeast-1

View AMI ID

Asia Pacific (Seoul)

ap-northeast-2

View AMI ID

Asia Pacific (Mumbai)

ap-south-1

View AMI ID

Asia Pacific (Singapore)

ap-southeast-1

View AMI ID

Asia Pacific (Sydney)

ap-southeast-2

View AMI ID

Canada (Central)

ca-central-1

View AMI ID

Europe (Frankfurt)

eu-central-1

View AMI ID

Europe (Stockholm)

eu-north-1

View AMI ID

Europe (Ireland)

eu-west-1

View AMI ID

Europe (London)

eu-west-2

View AMI ID

Europe (Paris)

eu-west-3

View AMI ID

Middle East (Bahrain)

me-south-1

View AMI ID

South America (São Paulo)

sa-east-1

View AMI ID

AWS GovCloud (US-East)

us-gov-east-1

View AMI ID

AWS GovCloud (US-West)

us-gov-west-1

View AMI ID

China (Beijing)

cn-north-1

View AMI ID

China (Ningxia)

cn-northwest-1

View AMI ID

For a full list of current and previous versions of the Amazon ECS-optimized Windows Server 1909 Core AMI and their corresponding versions of the Amazon ECS container agent and Docker see Windows Amazon ECS-optimized AMIs versions.

Windows Server 2016 Full

The current Amazon ECS-optimized Windows Server 2016 Full AMI can be retrieved using the AWS CLI with the following command:

aws ssm get-parameters --names /aws/service/ami-windows-latest/Windows_Server-2016-English-Full-ECS_Optimized

The following table provides a link to retrieve the current Amazon ECS-optimized Windows Server 2016 Full AMI IDs by Region.

Region Name

Region

AMI ID

US East (Ohio)

us-east-2

View AMI ID

US East (N. Virginia)

us-east-1

View AMI ID

US West (N. California)

us-west-1

View AMI ID

US West (Oregon)

us-west-2

View AMI ID

Asia Pacific (Hong Kong)

ap-east-1

View AMI ID

Asia Pacific (Tokyo)

ap-northeast-1

View AMI ID

Asia Pacific (Seoul)

ap-northeast-2

View AMI ID

Asia Pacific (Mumbai)

ap-south-1

View AMI ID

Asia Pacific (Singapore)

ap-southeast-1

View AMI ID

Asia Pacific (Sydney)

ap-southeast-2

View AMI ID

Canada (Central)

ca-central-1

View AMI ID

Europe (Frankfurt)

eu-central-1

View AMI ID

Europe (Stockholm)

eu-north-1

View AMI ID

Europe (Ireland)

eu-west-1

View AMI ID

Europe (London)

eu-west-2

View AMI ID

Europe (Paris)

eu-west-3

View AMI ID

Middle East (Bahrain)

me-south-1

View AMI ID

South America (São Paulo)

sa-east-1

View AMI ID

AWS GovCloud (US-East)

us-gov-east-1

View AMI ID

AWS GovCloud (US-West)

us-gov-west-1

View AMI ID

China (Beijing)

cn-north-1

View AMI ID

China (Ningxia)

cn-northwest-1

View AMI ID

For a full list of current and previous versions of the Amazon ECS-optimized Windows Server 2016 Full AMI and their corresponding versions of the Amazon ECS container agent and Docker see Windows Amazon ECS-optimized AMIs versions.