DockerのプロジェクトをAWSのECRにプッシュするときに以下のようなエラーが起きました。
An error occurred (InvalidSignatureException) when calling the GetAuthorizationToken operation:
The request signature we calculated does not match the signatAn error occurred (InvalidSignatureException) when calling the GetAuthorizationToken operation:
The request signature we calculated does not match the signature you provided. Check your AWS Sontails.
Token operation: The request signature we calculated does not match the signatAn error occurred (InvalidSignatureException) when calling the GetAuthorizationToken operation:
The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.
エラー内容の通り認証が通ってないのかなと思い、IAMユーザーでアクセスキー、シークレットキーを再発行します。
コンソール画面の右上のユーザーの名前をクリックし「マイセキュリティ資格情報」をクリック。
「アクセスキー」の中の「新しいアクセスキーの作成」をクリックしたらエラーが吐かれました。
どうやらデフォルトではアクセスキーを作成する権限が無いらしい。
※ルートユーザーの方はアクセスキーの発行が可能です。
なので、アクセス権限を追加してあげましょう!
- サービスの欄に「IAM」と入力
- 権限を追加したいユーザーを選択
- 「アクセス権限の追加」をクリック
- 「既存のポリシーを直接アタッチ」を選択
- 「IAMFullAccess」と入力し、追加する
これでIAMユーザーにアクセスキーを作成する権限が付与されました。
なので、「マイセキュリティ資格情報」からアクセスキーを作成してください。
すると、アクセスキーとシークレットキーが表示されます。
※注意 シークレットキーはこの時にしか見れないので、画面は閉じないで下さい。もし、閉じてしまった場合はもう一度キーを作成してください。
そしたら以下のコマンドを入力してください。
aws configure
そして、今発行したアクセスキーとシークレットキを入力してください。
AWSにDockerプロジェクトをプッシュするのめちゃムズイ。。。
以上、「DockerプロジェクトをAWSのECRにプッシュしようとしたらエラーが起きたときに話」でした!
良ければ、LGTM、コメントお願いします。
また、何か間違っていることがあればご指摘頂けると幸いです。
他にも初心者さん向けに記事を投稿しているので、時間があれば他の記事も見て下さい!!
Thank you for reading