GitHub Actionsの設計とAWS認証
Workflowを読みやすく分割し、最小権限のOIDC認証でAWSへ接続する考え方を学ぶ。
この章で学ぶこと
- jobの依存関係と成果物の受け渡しを明示すると失敗箇所を追える。
- permissionsは必要最小限にし、長期アクセスキーではなくOIDCを使う。
- 環境ごとの値はGitHub Environmentや設定ジョブへ集約する。
01jobの依存関係と成果物の受け渡しを明示すると失敗箇所を追える
なぜ必要か:jobの依存関係と成果物の受け渡しを明示すると失敗箇所を追える。

jobの依存関係と成果物の受け渡しを明示すると失敗箇所を追える。 実装では、対象リソース・設定値・実行結果を別々に確認する。
判断できるようになること:jobの依存関係と成果物の受け渡しを明示すると失敗箇所を追える。
02permissionsは必要最小限にし、長期アクセスキーではなくOIDCを使う
設計の境界:permissionsは必要最小限にし、長期アクセスキーではなくOIDCを使う。

permissionsは必要最小限にし、長期アクセスキーではなくOIDCを使う。 そのため、更新対象と依存先を同時に変えず、差分を確認してから反映する。
判断できるようになること:jobの依存関係と成果物の受け渡しを明示すると失敗箇所を追える。
03環境ごとの値はGitHub Environmentや設定ジョブへ集約する
運用で確認する証跡:環境ごとの値はGitHub Environmentや設定ジョブへ集約する。

環境ごとの値はGitHub Environmentや設定ジョブへ集約する。 障害時は画面の表示だけで判断せず、状態・イベント・ログを順番に照合する。
判断できるようになること:jobの依存関係と成果物の受け渡しを明示すると失敗箇所を追える。
章のまとめ
- jobの依存関係と成果物の受け渡しを明示すると失敗箇所を追える。
- permissionsは必要最小限にし、長期アクセスキーではなくOIDCを使う。
- 環境ごとの値はGitHub Environmentや設定ジョブへ集約する。