github actionsからAWS CLIにログイン

https://github.com/aws-actions/configure-aws-credentials?tab=readme-ov-file#assumerolewithwebidentity-recommended

方法はいくつもあるが、基本的に期限の短いトークンを発行する方法が推奨されている。

AWS公式のaws-actions/configure-aws-credentialsではrole-to-assumeを使う方法がベスト。


OIDCのセットアップ


https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc.html

↑まずAWS>IAM>Access Management>Identity ProviderでOIDCのproviderを設定する。


IAM>Role>Createを行ったときにTrusted Entity TypeにWeb Identityを選択すると、プルダウンの候補に、先ほど設定した"token.actions.githubusercontent.com"が表示されるようになる。

Organizationには個人アカウント名もしくはOrganizationを指定。


https://docs.github.com/ja/actions/security-for-github-actions/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services

↑Githubの公式doc

Related Articles