料理レシピシステムで理解する超入門ガイド
AWS Systems Manager ドキュメントを、身近な料理のレシピシステムで分かりやすく説明します!
AWS Systems Manager
が使う
「作業指示書」
です。
サーバーに対して
「何をどの順番で実行するか」
を詳しく書いた設計書のようなものです
料理のレシピ
📖 材料、分量、手順を
詳しく書いた
作り方
👨🍳 シェフがレシピを見て
🍳 調理場で正確に料理を作る
SSMドキュメント
📄 パラメータ、手順、実行内容を
詳しく書いた
自動化指示書
🤖 Systems Managerがドキュメントを読んで
💻 サーバーで正確に作業を実行
作業の実行者
です。
レシピ(SSMドキュメント)を読んで、
調理場(サーバー)で
正確に料理(作業)
を作ります。
作業手順書
です。
材料(パラメータ)、手順(ステップ)、
完成品(出力)を
詳しく記載
します。
作業が実行される場所
です。
シェフ(Systems Manager)が
レシピ通りに
料理(自動化作業)
を作ります。
作りたい料理によってレシピの書き方が違うように、SSMドキュメントも用途に応じて5つのタイプがあります
= 簡単な一品料理レシピ
🍳 用途: 単発のコマンド実行
📝
例:
ソフトウェアインストール
ログ収集、再起動
= フルコースレシピ
🍽️ 用途: 複雑な自動化ワークフロー
📝
例:
AMI作成、パッチ適用
インスタンス起動・停止
= 食品安全基準
✅ 用途: 設定の検証・コンプライアンス
📝
例:
セキュリティ設定チェック
構成の妥当性確認
= 調味料セット
📥 用途: ソフトウェアパッケージ管理
📝
例:
アプリインストール
バージョン管理
= 調理実習の手順
🔗 用途: リモート接続の設定
📝
例:
Session Manager接続
ポートフォワーディング
どんな料理のレシピも基本的な構成は同じです。SSMドキュメントも同様に決まった構造があります
料理:
「家庭風カレーライス(4人分)」
SSM:
ドキュメント名、説明、バージョン、対象OS
料理:
「じゃがいも 3個、人参 1本、玉ねぎ 2個...」
SSM:
実行時に指定する変数(インストールするソフト名など)
料理:
「1. 野菜を切る 2. 炒める 3. 煮込む...」
SSM:
実行する作業の順番(コマンド、スクリプトなど)
料理:
「香り豊かなカレーライスの完成!」
SSM:
実行結果、ログ、エラー情報など
料理長(シェフ)
レシピを読んで料理のレシピ
材料、手順、完成品を調理場(キッチン)
実際に料理が作られるシェフがレシピを確認 → 材料を準備 → 手順通りに調理 → 完成品をお客様に提供
料理:
カレーのレシピを準備
SSM:
「Apache Webサーバーインストール」ドキュメントを作成
→ 必要なパラメータ(パッケージ名、設定ファイル)を定義
料理:
家庭のキッチンで作るか、レストランで作るか決める
SSM:
実行対象のEC2インスタンスを選択
→ タグや名前で複数のサーバーを一括指定可能
料理:
じゃがいも、人参、玉ねぎを買ってきて下準備
SSM:
必要なパラメータ値を設定
→ パッケージ名「httpd」、バージョン「latest」など
料理:
シェフがレシピ通りに調理開始
SSM:
Systems Managerがドキュメントを実行
→ 各ステップを順番に自動実行
料理:
「野菜が柔らかくなったかな?」
SSM:
AWSコンソールで実行状況をリアルタイム監視
→ 成功、失敗、実行中のステータスを確認
料理:
「美味しいカレーが完成しました!」
SSM:
実行結果とログを確認
→ Apacheが正常にインストール・起動されたかチェック
手作業を削減し、人的ミスを防止。レシピ通りに正確な作業を実行
複数のサーバーに同時実行。100台でも同じ作業を一度に実施
作業手順を文書化し、チーム全体で同じ品質を保つことができる
深夜のメンテナンスやパッチ適用を自動で実行
実行結果とログを自動記録。監査やトラブルシューティングに活用
一度作ったレシピは何度でも使用可能。他のプロジェクトでも活用
👨🍳 Systems Manager = 料理長(作業の実行者)
📖 SSMドキュメント = レシピ(作業手順書)
🍳 EC2インスタンス = 調理場(作業が実行される場所)
📋 5つのタイプ = 料理の種類(Command、Automation、Policy、Package、Session)
この仕組みを使うことで、 サーバー管理を自動化 し、 ミスを削減 できます!
🎯 初心者へのアドバイス:
Created by SSuzuki1063
AWS SAP Learning Resources