Trabalhar com workloads ARM de 64 bits no Amazon ECS - Amazon Elastic Container Service

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Trabalhar com workloads ARM de 64 bits no Amazon ECS

O Amazon ECS suporta o uso de aplicações ARM de 64 bits. Você pode executar seus aplicativos na plataforma que é alimentada pelos processadores AWS Graviton2. Ela é adequada para uma ampla variedade de workloads. Isso inclui workloads como servidores de aplicações, microsserviços, computação de alta performance, inferência de machine learning com base em CPU, codificação de vídeo, automação de design eletrônico, jogos, bancos de dados de código aberto e caches na memória.

Considerações

Antes de começar a implantar definições de tarefa que usem a arquitetura ARM de 64 bits, considere o seguinte:

  • As aplicações podem usar os tipos de inicialização do Fargate ou do EC2.

  • As tarefas Linux com a arquitetura ARM64 não são compatíveis com o provedor de capacidade do Fargate Spot.

  • As aplicações só podem usar o sistema operacional Linux.

  • Para o tipo Fargate, as aplicações devem usar a versão da plataforma Fargate 1.4.0 ou posterior.

  • Os aplicativos podem ser usados Fluent Bit ou CloudWatch para monitoramento.

  • Para o tipo de lançamento do Fargate, os itens a seguir Regiões da AWS não oferecem suporte a cargas de trabalho ARM de 64 bits:

    • Leste dos EUA (Norte da Virgínia), a zona de disponibilidade use1-az3

  • Para o tipo de inicialização do Amazon EC2, consulte o seguinte para verificar se a região em que você está oferece suporte ao tipo de instância desejado:

    Também é possível usar o comando describe-instance-type-offerings do Amazon EC2 com um filtro para exibir a oferta de instâncias para sua região.

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

    O exemplo a seguir verifica a disponibilidade do tipo de instância M6 na região Leste dos EUA (N. da Virgínia) (us-east-1).

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

    Para obter mais informações, consulte a describe-instance-type-offerings Referência de linha de comando do Amazon EC2.

Especificação da arquitetura ARM na definição de tarefa

Para usar a arquitetura ARM, especifique ARM64 para o parâmetro de definição de tarefa cpuArchitecture.

No exemplo abaixo, a arquitetura do ARM é especificada em uma definição de tarefa. Ele é no formato JSON.

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

No exemplo a seguir, uma definição de tarefa para a arquitetura ARM exibe “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 o ARM

É possível configurar a arquitetura de CPU ARM para definições de tarefa do Amazon ECS usando qualquer uma das interfaces a seguir:

  • Console do Amazon ECS

  • AWS Command Line Interface (AWS CLI)

  • AWS SDKs

  • AWS Copiloto