

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Concesión de permisos de registro para la replicación entre cuentas en Amazon ECR
<a name="registry-permissions-create-replication"></a>

El tipo de política de cuentas cruzadas se utiliza para conceder permisos a una entidad AWS principal, lo que permite replicar los repositorios de un registro de origen a su registro. De forma predeterminada, tiene permiso para configurar la replicación entre regiones en su propio registro. Tan solo necesita configurar la política de registro si concede permiso a otra cuenta para replicar contenido en el registro.

Una política de registro debe conceder permiso para la acción de la API `ecr:ReplicateImage`. Esta es una API de Amazon ECR interna que puede replicar imágenes entre Regiones o cuentas. También puede concederlo para el permiso ` ecr:CreateRepository`, que permite a Amazon ECR crear repositorios en el registro si aún no existen. Si no se proporciona el permiso de `ecr:CreateRepository`, en el registro se debe crear manualmente un repositorio con el mismo nombre que el de origen. Si no se hace nada de esto, la replicación fallará. Todas las acciones fallidas `CreateRepository` o de la `ReplicateImage` API aparecen en CloudTrail.

## Para configurar una política de permisos para la replicación (Consola de administración de AWS)
<a name="registry-permissions-create-console"></a>

1. Abra la consola Amazon ECR en [https://console.aws.amazon.com/ecr/](https://console.aws.amazon.com/ecr/).

1. En la barra de navegación, elija la región en la que se va a configurar la política de registro.

1. En el panel de navegación, seleccione **Private registry** (Registro privado, luego **Features & Settings** (Características y configuración) y, por último, **Permissions** (Permisos).

1. En la página **Registry permissions** (Permisos de registro), elija **Generate statement** (Generar declaración).

1. Realice los siguientes pasos para definir la instrucción de política mediante el generador de políticas.

   1. En **Policy type** (Tipo de política), seleccione **Replication - cross account** (Replicación entre cuentas).

   1. En **Statement id** (ID de declaración), ingrese un ID de declaración único. Este campo se utiliza como `Sid` en la política de registro.

   1. En el caso de **las cuentas**, introduzca la cuenta IDs de cada una de las cuentas a las que desee conceder permisos. Al especificar varias cuentas IDs, sepárelas con una coma.

1. Seleccione **Save**.

## Para configurar una política de permisos para la replicación (AWS CLI)
<a name="registry-permissions-create-cli"></a>

1. Cree un archivo denominado `registry_policy.json` y rellénelo con una política de registro.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement":[
           {
               "Sid":"ReplicationAccessCrossAccount",
               "Effect":"Allow",
               "Principal":{
                   "AWS":"arn:aws:iam::111122223333:root"
               },
               "Action":[
                   "ecr:CreateRepository",
                   "ecr:ReplicateImage"
               ],
               "Resource": [
                   "arn:aws:ecr:us-west-2:444455556666:repository/*"
               ]
           }
       ]
   }
   ```

------

1. Cree la política de registro mediante el archivo de política.

   ```
   aws ecr put-registry-policy \
         --policy-text file://registry_policy.json \
         --region us-west-2
   ```

1. Recupere la política de registro que se va a confirmar.

   ```
   aws ecr get-registry-policy \
         --region us-west-2
   ```