githubにアップロードしたMkDocs仕様書を、github pagesじゃなくて、ip制限したs3にCI/CDしてみた

githubにアップロードしたMkDocs仕様書を、github pagesじゃなくて、ip制限したs3にCI/CDしてみた

やっていること
1, IAMロール作成(S3権限とレポジトリ指定)
2, github actions(deploy.ymlにIAMロールとS3を指定して、自動更新)

OIDCプロバイダーが登録済みか確認

AWSアカウントID、作成するロール名、レポジトリを変数に格納
コマンドラインで実行するだけ

信頼ポリシーをJSONファイルで作成

実際にロールを生成する

アップロードしたいS3へのアクセス権限ポリシーを定義(JSONファイル作成)
my-mkdocs-docsを、自分のバケット名に書き換える

IAMロールにポリシーをアタッチ

GitHub Actions を整備する
リポジトリに .github/workflows/deploy.yml を追加する

あとは、通常通りgit add/commit/pushすれば、自動的にS3へ反映される、はず。