🔐

ecr get-login はdeprecatedなので get-login-password を使う

2022/02/15に公開

とあるプロジェクトのビルドパイプラインが以下のコマンドを実行しているところで失敗していた。

aws ecr get-login --no-include-email

ドキュメントをみると v2 では非推奨なやり方だった。
何かの拍子でv2に上がったものと思われる 今までv1だった事にも驚いたw

This command is deprecated in AWS CLI version 2, use get-login-password instead. For more information see the AWS CLI version 2 installation instructions and migration guide.

https://docs.aws.amazon.com/cli/latest/reference/ecr/get-login.html

ということでv2で推奨されているget-login-passwordの使う方法に修正して無事解決

aws ecr get-login-password --region <region> | docker login --username AWS --password-stdin <aws_account_id>.dkr.ecr.<region>.amazonaws.com

https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ecr/get-login-password.html

Discussion