Какие команды `replace aws ecr get-login` для AWS CLI v2

Воодушевленный DockerCon 2020, я снова пытаюсь запустить приложение Flask на AWS EC2, но на этот раз я не хочу касаться панели управления AWS. Я бы хотел полностью остаться в командной строке (терминал osx).

Это прекрасное руководство описывает, как создать образ и запустить его на AWS ECR, который, по всей видимости, в конечном итоге выполняется за кулисами на инстансе EC2.

Я предполагаю, что начало перевода на AWS CLI v2 из

v1: aws ecr get-login --region us-east-1 --no-include-email

is

v2: aws ecr get-login-password --region us-east-1

Команда v1, по-видимому, произвела строку, отформатированную в правильном формате для последующего выполнения. (Скатертью, вырезание и вставка не дадут надежного или настраиваемого интерфейса командной строки.)

Замена v2 создает длинный пароль для последующей команды.

Какие команды в версии 2 полностью заменяют aws ecr get-login в версии 1?


person Calaf    schedule 10.06.2020    source источник


Ответы (1)


Согласно документации это может быть заменено на работающее

aws ecr get-login-password | docker login --username AWS --password-stdin MY-REGISTRY-URL

Что касается --no-include-email, в документации говорится следующее

Вы должны указать --no-include-email, если используете Docker версии 17.06 или новее. Поведение по умолчанию - включить флаг '-e' в вывод 'docker login'.

person Chris Williams    schedule 10.06.2020
comment
Спасибо за ссылку (помимо ответа). Мораль истории: если поиск в Google для конкретного (aws ecr get-login invalid choice, aws cli v2 ecr get-login) не удается, попробуйте вместо этого поискать общий (aws 1 2 changes), который даст необходимую ссылку при первом результате. - person Calaf; 10.06.2020