Доступ к репозиторию ECS из внешнего аккаунта

Я использую репозиторий ECS для двух учетных записей, один для non_prod, другой для prod. Репо является частью учетной записи non_prod

Проблема, которую я обнаружил, заключается в том, что, даже предоставляя доступ из репозитория non_prod к учетной записи prod, учетная запись prod не может получить образ докера. И жалуется, что образ докера не существует.

Тем не менее я могу получить доступ к хранилищу, но не вытащить изображение, так как учетная запись Prod думаю, что не существует

Очевидно, что изображение существует, поскольку оно используется в среде non_prod. Также я сравниваю учетные данные ~/.docker/config.json и те же, что и для подключения к репозиторию ECS, который есть у меня в учетной записи non_prod.

Я даже стараюсь временно опасно дать всем доступ в репо и до сих пор ничего. Есть идеи, что здесь не так?

С уважением.

1 ответ

Мы используем ту же настройку в наших средах, и она прекрасно работает для нас. Убедитесь, что вы делаете следующие вещи:

1) При доступе к контейнерам вы передаете параметр --registryid в команде login, по сути,

aws ecr get-login --region us-east-1 --registry-ids <value here> | /bin/sh

2) Вы предоставили доступ в репозитории ECR для учетной записи prod, по сути, в разделе разрешений репозитория ECR, есть запись в Prinicipal для arn:aws:iam:::root и правильные разрешения для push и pull. операции.

Пожалуйста, дайте мне знать, если вы делаете обе эти вещи и все еще не можете получить доступ к контейнерам.

Другие вопросы по тегам