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á.
Conceder permissões de registro para replicação entre contas no Amazon ECR
O tipo de política entre contas é usado para conceder permissões a uma entidade principal do AWS, permitindo a replicação dos repositórios de um registro de origem para o seu registro. Por padrão, você tem permissão para configurar a replicação entre regiões no seu próprio registro. Só é necessário configurar a política de registro se estiver concendendo outra permissão de conta para replicar conteúdo para o seu registro.
Uma política de registro deve conceder permissão para a ação de API ecr:ReplicateImage
. Essa API é uma API interna do Amazon ECR que pode replicar imagens entre regiões ou contas. Você também pode conceder a permissão ecr:CreateRepository
, que permite que o Amazon ECR crie repositórios em seu registro se eles ainda não existirem. Se a permissão ecr:CreateRepository
não for fornecida, um repositório com o mesmo nome que o repositório de origem deve ser criado manualmente no seu registro. Se nenhuma das duas alternativas foi realizada, a replicação falha. Quaisquer ações de API CreateRepository ou ReplicateImage com falha são exibidas no CloudTrail.
Abra o console do Amazon ECR em https://console.aws.amazon.com/ecr/
. -
Na barra de navegação, escolha a região para configurar a sua política de registro.
-
No painel de navegação, escolha Private registry (Registro privado), Registry permissions (Permissões do registro).
-
Na página Registry permissions (Permissões do registro), escolha Generate statement (Gerar declaração).
-
Realize as seguintes etapas para definir a instrução da política usando o gerador de políticas.
-
Em Policy type (Tipo de Política), escolha Cross-account policy (Política entre contas).
-
Para Statement ID (ID da instrução), insira um ID de instrução exclusivo. Este campo é usado como o
Sid
na política de registro. -
Para Accounts (Contas), insira os IDs de conta para cada conta à qual você deseja conceder permissões. Ao especificar vários IDs de conta, separe-os com uma vírgula.
-
-
Expanda a seção Preview policy statement (Previsualizar instrução da política para rever a instrução da política de permissões do registro.
-
Depois que a instrução da política for confirmada, escolha Add to policy (Adicionar à política) para salvar a política em seu registro.
-
Crie um arquivo denominado
registry_policy.json
e preencha-o com uma política de registro.{ "Version":"2012-10-17", "Statement":[ { "Sid":"ReplicationAccessCrossAccount", "Effect":"Allow", "Principal":{ "AWS":"arn:aws:iam::
source_account_id
:root
" }, "Action":[ "ecr:CreateRepository", "ecr:ReplicateImage" ], "Resource": [ "arn:aws:ecr:us-west-2:your_account_id
:repository/*
" ] } ] } -
Crie a política de registro usando o arquivo de política.
aws ecr put-registry-policy \ --policy-text file://
registry_policy.json
\ --regionus-west-2
-
Recupere a política para seu registro para confirmar.
aws ecr get-registry-policy \ --region
us-west-2