Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

1K
Vistas
Repositorio de AWS ECR: cómo copiar imágenes de una cuenta y enviarlas a otra cuenta

Tengo dos cuentas: Cuenta A y Cuenta B. En la cuenta A, tengo una política con un usuario de la cuenta B que puede interactuar con la Cuenta A. Tengo un repositorio en ambas cuentas. La cuenta B no tiene un conjunto de políticas (no estoy seguro si necesito una política para que la cuenta A interactúe con ella).

Mi pregunta es cómo envío imágenes ecr de la cuenta A a la cuenta B. Me gustaría una copia de la imagen de la cuenta A en la cuenta B. ¿Es esto posible?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Esta no es una función compatible actualmente con ECR, por lo que deberá realizar los siguientes pasos para migrar de una cuenta a otra:

  • aws ecr get-login-password --region <region> | docker login --username AWS --password-stdin <aws_account_id>.dkr.ecr.<region>.amazonaws.com - Ejecute esto para la cuenta de origen
  • docker pull $SOURCE_IMAGE:$VERSION - Baja la última etiqueta a tu local
  • docker tag $SOURCE_IMAGE:$VERSION $TARGET_IMAGE:$VERSION : etiqueta una nueva imagen basada en la imagen de origen original
  • aws ecr get-login-password --region <region> | docker login --username AWS --password-stdin <aws_account_id>.dkr.ecr.<region>.amazonaws.com - Ejecute esto para la cuenta de destino
  • docker push docker push $TARGET_IMAGE:$VERSION la imagen de la ventana acoplable en la cuenta ECR de destino.
over 4 years ago · Santiago Trujillo Denunciar

0

Si desea mover todo el repositorio de una región en particular a otra cuenta (cuenta de destino), use el siguiente script.

  • Enumerará todos los repositorios de la Cuenta A
  • Sacar una imagen de una cuenta A una por una
  • Crear Repo en Cuenta B
  • etiquetar imagen
  • enviar imagen a la cuenta B
 #!/bin/bash TARGET_ACCOUNT_REGION="us-west-2" DESTINATION_ACCOUNT_REGION="us-west-2" DESTINATION_ACCOUNT_BASE_PATH="123456.dkr.ecr.$DESTINATION_ACCOUNT_REGION.amazonaws.com/" REPO_LIST=($(aws ecr describe-repositories --query 'repositories[].repositoryUri' --output text --region $TARGET_ACCOUNT_REGION)) REPO_NAME=($(aws ecr describe-repositories --query 'repositories[].repositoryName' --output text --region $TARGET_ACCOUNT_REGION)) for repo_url in ${!REPO_LIST[@]}; do echo "star pulling image ${REPO_LIST[$repo_url]} from Target account" docker pull ${REPO_LIST[$repo_url]} # Create repo in destination account, remove this line if already created aws ecr create-repository --repository-name ${REPO_NAME[$repo_url]} docker tag ${REPO_LIST[$repo_url]} $DESTINATION_ACCOUNT_BASE_PATH/${REPO_NAME[$repo_url]} docker push $DESTINATION_ACCOUNT_BASE_PATH/${REPO_NAME[$repo_url]} done

Asegúrese de obtener el token de inicio de sesión para ambas cuentas o agregue estos comandos en el script.

 aws ecr get-login-password --region $TARGET_ACCOUNT_REGION | docker login --username AWS --password-stdin ${REPO_LIST[$repo_url]} # destination account login, make sure profile set for accoutn destination aws ecr get-login-password --region $DESTINATION_ACCOUNT_REGION --profile destination_account | docker login --username AWS --password-stdin ${REPO_LIST[$repo_url]}

aws-cli-cheatsheet

O puedes usar uno de ellos

  • Replicación entre regiones de AWS
  • Replicación cruzada de cuentas

Replicación de cuenta cron

Amazon ECR utiliza la configuración del registro para configurar características a nivel del registro. La configuración del registro privado se configura por separado para cada región. Actualmente, la única configuración de registro es la configuración de replicación, que se utiliza para configurar la replicación entre regiones y entre cuentas de las imágenes en sus repositorios.

over 4 years ago · Santiago Trujillo Denunciar

0

Función de replicación entre regiones/cuentas en AWS

AWS ha lanzado CRR (replicación entre regiones) y CAR (replicación entre cuentas) Haga clic aquí para obtener más información

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda