😅

configure-aws-credentialsのバージョンアップ(v2=>v4)でハマった

2024/10/22に公開

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