Я хотел бы войти в реестр 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).