😅
configure-aws-credentialsのバージョンアップ(v2=>v4)でハマった
GitHub Actions内で、AWSの認証に aws-actions/configure-aws-credentials@v2 を使用してAssumeRoleを行っていました。これまで特に問題なく動作していましたが、セキュリティや機能の向上を考慮し、そろそろバージョンを上げた方がいいだろうと思い、v2 から最新の v4 に変更してみました。
しかし、変更後に以下のエラーが発生しました。
Could not load credentials from any providers
他のワークフローでは v4 で問題なく動作していたため、なぜこの特定のワークフローでエラーが発生するのか、最初は原因がつかめませんでした。
いろいろと調査した結果、原因は環境変数として、AWS_PROFILE
を使用していたことにありました。v2からv3へのバージョンアップでセキュリティ機能が向上していたようなので、その辺りの影響を受けたようです。
原因がわかってしまえば納得できるものでしたが、v2 ではこの問題が発生していなかったため、原因を特定するまでに少し時間がかかってしまいました。
Discussion