Open2

GitHub Actions で aws-actions/configure-aws-credentials で取得した認証をアプリケーション内のAWS SDKでつかう

oieioioieioi

GitHub Actions で aws-actions/configure-aws-credentials は、自動で環境変数を色々設定してくれるが、取得した認証をアプリケーション内のAWS SDKでつかうときはCredentialsに session token を渡さないと認証が取れない。403エラーになる。コードの例はRuby SDKの例。
https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Credentials.html

これだとダメ。

credentials =  Aws::Credentials.new(
                          ENV['AWS_ACCESS_KEY_ID'],
                          ENV['AWS_SECRET_ACCESS_KEY']
                       )

これだとOK

credentials =  Aws::Credentials.new(
                          ENV['AWS_ACCESS_KEY_ID'],
                          ENV['AWS_SECRET_ACCESS_KEY'],
                          ENV['AWS_SESSION_TOKEN']
                       )