войти в докер AWS реестра из GCP - PullRequest
0 голосов
/ 10 ноября 2019

Я хотел бы войти в реестр AWS из моего экземпляра GCP. Я передал идентификатор AWS и секретный ключ в экземпляр через сервер метаданных GCP и могу получить к ним доступ из своего сценария как:

getMetadata() {
  curl http://metadata/computeMetadata/v1/instance/attributes/$1 \
    -H "Metadata-Flavor: Google"
}

aws_access_key_id=`getMetadata aws_access_key_id`
aws_secret_access_key=`getMetadata aws_secret_access_key`

Теперь обычно локально я могу получить имя пользователя AWS как:

$(aws ecr get-login --no-include-email --region eu-central-1)

Мне было интересно, есть ли способ войти в реестр Docker из сценария оболочки, указав идентификатор AWS и секретный ключ через командную строку, так как мне сложнее настроить файл учетных данных, так как яхотите во время создания экземпляра GCP (например, из-за сценария запуска, работающего от имени пользователя root).

1 Ответ

1 голос
/ 10 ноября 2019

Вы можете передать ключ доступа и секрет в CLI AWS при получении токена авторизации.

$(AWS_ACCESS_KEY_ID=my_key AWS_SECRET_ACCESS_KEY=my_secret aws ecr get-login --no-include-email --region eu-central-1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...