Usar imagens do Amazon ECR com o Amazon ECS - Amazon ECR

Se fornecermos uma tradução da versão em inglês do guia, a versão em inglês prevalecerá caso haja qualquer conflito entre as versões. A tradução é fornecida com o uso de tradução por máquina.

Usar imagens do Amazon ECR com o Amazon ECS

Você pode usar as imagens de contêiner hospedadas no Amazon ECR em suas definições de tarefas do Amazon ECS, mas precisa atender aos seguintes pré-requisitos.

  • Ao usar o tipo de inicialização EC2 para as tarefas do Amazon ECS, suas instâncias de contêiner devem estar usando pelo menos a versão 1.7.0 do agente de contêiner do Amazon ECS. A versão mais recente da AMI otimizada para o Amazon ECS é compatível com imagens do Amazon ECR em definições de tarefas. Para obter mais informações, incluindo os IDs da AMIs mais recentes otimizadas para o Amazon ECS, consulte Versões de AMIs otimizadas para o Amazon ECS no Amazon Elastic Container Service Developer Guide.

  • A função do IAM da instância de contêiner do Amazon ECS (ecsInstanceRole) usada deve conter as seguintes permissões da política do IAM para o Amazon ECR.

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ecr:BatchCheckLayerAvailability", "ecr:BatchGetImage", "ecr:GetDownloadUrlForLayer", "ecr:GetAuthorizationToken" ], "Resource": "*" } ] }

    Se você usar a política gerenciada AmazonEC2ContainerServiceforEC2Role sua IAM função de instância de contêiner terá as permissões adequadas. Para verificar se sua função é compatível com o Amazon ECR, consulte Função do IAM de instância de contêiner do Amazon ECS no Amazon Elastic Container Service Developer Guide.

  • Em suas definições de tarefas do Amazon ECS, verifique se você está usando a nomenclatura completa de registry/repository:tag para as imagens do Amazon ECR. Por exemplo, aws_account_id.dkr.ecr.region.amazonaws.com/my-web-app:latest.

    O trecho de definição de tarefa a seguir mostra a sintaxe a ser usada para especificar uma imagem de contêiner hospedada no Amazon ECR em sua definição de tarefa do Amazon ECS.

    { "family": "task-definition-name", ... "containerDefinitions": [ { "name": "container-name", "image": "aws_account_id.dkr.ecr.region.amazonaws.com/my-web-app:latest", ... } ], ... }