CI/CD パイプライン構築コース / Chapter 04

GitHub Actionsの設計とAWS認証

Workflowを読みやすく分割し、最小権限のOIDC認証でAWSへ接続する考え方を学ぶ。

この章で学ぶこと

  1. jobの依存関係と成果物の受け渡しを明示すると失敗箇所を追える。
  2. permissionsは必要最小限にし、長期アクセスキーではなくOIDCを使う。
  3. 環境ごとの値はGitHub Environmentや設定ジョブへ集約する。

01jobの依存関係と成果物の受け渡しを明示すると失敗箇所を追える

なぜ必要か:jobの依存関係と成果物の受け渡しを明示すると失敗箇所を追える。

jobの依存関係と成果物の受け渡しを明示すると失敗箇所を追える。
図の読み方:宣言した状態から、実際の動作へ矢印を追う。

jobの依存関係と成果物の受け渡しを明示すると失敗箇所を追える。 実装では、対象リソース・設定値・実行結果を別々に確認する。

判断できるようになること:jobの依存関係と成果物の受け渡しを明示すると失敗箇所を追える。

02permissionsは必要最小限にし、長期アクセスキーではなくOIDCを使う

設計の境界:permissionsは必要最小限にし、長期アクセスキーではなくOIDCを使う。

permissionsは必要最小限にし、長期アクセスキーではなくOIDCを使う。
図の読み方:責務を混ぜず、設定と実行の境界を確認する。

permissionsは必要最小限にし、長期アクセスキーではなくOIDCを使う。 そのため、更新対象と依存先を同時に変えず、差分を確認してから反映する。

判断できるようになること:jobの依存関係と成果物の受け渡しを明示すると失敗箇所を追える。

03環境ごとの値はGitHub Environmentや設定ジョブへ集約する

運用で確認する証跡:環境ごとの値はGitHub Environmentや設定ジョブへ集約する。

環境ごとの値はGitHub Environmentや設定ジョブへ集約する。
図の読み方:正常時だけでなく、確認・復旧の順番を追う。

環境ごとの値はGitHub Environmentや設定ジョブへ集約する。 障害時は画面の表示だけで判断せず、状態・イベント・ログを順番に照合する。

判断できるようになること:jobの依存関係と成果物の受け渡しを明示すると失敗箇所を追える。

章のまとめ

  1. jobの依存関係と成果物の受け渡しを明示すると失敗箇所を追える。
  2. permissionsは必要最小限にし、長期アクセスキーではなくOIDCを使う。
  3. 環境ごとの値はGitHub Environmentや設定ジョブへ集約する。