クラウド運用・コスト

Systems Manager しすてむすまねーじゃー

AWSサーバー管理パッチ管理運用自動化SSMインフラ管理
Systems Managerについて教えて

簡単に言うとこんな感じ!

AWSのサーバーたちを「一か所から」まとめて管理できる司令塔だよ!パッチ当て・設定変更・コマンド実行まで、サーバーに直接ログインしなくても全部できちゃうんだ。現場の作業員を毎回呼ばなくても、管理室から一括指示できるイメージ!


Systems Managerとは

AWS Systems Manager(略称: SSM)は、AWSが提供するクラウド上のインフラ運用管理サービスです。EC2インスタンス(仮想サーバー)やオンプレミス(自社設置)のサーバーを一元的に管理・自動化できる「運用の司令塔」として機能します。従来はサーバーごとにSSHやRDPで個別ログインして行っていた作業を、AWSのコンソール(管理画面)から一括で実行できるようになります。

特にセキュリティパッチの適用(OSやソフトウェアの脆弱性修正)や設定値の管理コマンドの一括実行など、IT担当者が日常的に繰り返す運用作業を自動化・効率化するために設計されています。複数のサーバーを束ねて管理できるため、10台でも100台でも同じ操作感で扱えるのが大きな魅力です。

ビジネスパーソンの視点で言えば、Systems Managerを活用することで「サーバー管理のために専任エンジニアが深夜対応」という場面を減らし、運用コストの削減と管理の標準化が実現しやすくなります。発注・選定の際には「SSM対応しているか?」を確認するだけで、運用効率が大きく変わることを覚えておきましょう。


Systems Managerの主な機能と構造

Systems Managerは「機能の集合体」として多数のツールを内包しています。主要な機能を目的別に整理すると以下のとおりです。

機能名役割実務上の使いどころ
Session ManagerSSHなしでサーバーにブラウザからアクセスセキュリティポートを開けずに安全接続
Patch ManagerOSのセキュリティパッチを自動適用定期的なパッチ当て作業の自動化
Run Command複数サーバーに同じコマンドを一括実行ソフトウェアインストール・設定変更
Parameter Storeパスワードや設定値を安全に保管DB接続情報・APIキーの一元管理
Automation定型作業をワークフローとして自動化AMI(サーバーイメージ)の定期作成
Inventoryサーバー上のソフトウェア情報を収集何がどこにインストールされているか把握
State Managerサーバーの設定状態を維持・強制設定がズレたら自動で元に戻す
OpsCenter運用上の問題を一か所で管理インシデント対応の集約

SSMエージェントという仕組み

Systems Managerが動くためには、管理対象のサーバーに SSMエージェント(小さなプログラム)がインストールされている必要があります。AWSの主要なOSイメージ(Amazon Linux・Windows Server等)にはあらかじめ組み込まれているため、多くの場合は追加インストール不要です。このエージェントがAWSのSSMサービスと通信することで、「外からサーバーを操作する」仕組みが成立します。

オンプレミスサーバーも管理できる

AWSのサーバーだけでなく、自社データセンターや他のクラウド上のサーバーも「ハイブリッドアクティベーション」という仕組みで登録すれば同じように管理できます。クラウド移行の途中段階でも使えるのが特徴です。


歴史と背景

  • 2014年頃: AWSが「EC2 Systems Manager」として初期機能(Run Commandなど)を提供開始。当時は機能が限定的だった
  • 2016年: サービスが大幅に拡張され、「AWS Systems Manager」として独立したサービス名で再編成
  • 2017〜2018年: Parameter StoreやPatch Managerが追加。セキュリティ強化ニーズに対応
  • 2018年: Session Manager登場。SSHポート不要でのアクセスが可能になり、セキュリティ対策として一気に普及
  • 2019年: オンプレミスサーバーへの対応強化。ハイブリッドクラウド環境での利用が本格化
  • 2020年以降: Automationの強化やOpsCenter追加により、単なる「コマンド実行ツール」から「総合運用管理プラットフォーム」へと進化
  • 現在: AWSの推奨運用スタイルとして「SSHを使わずSession Managerで接続」が定着。コスト面でも基本機能は追加料金なしで利用可能

Session Managerが特に重要な理由

Systems Managerの機能の中でも、Session Managerは現代のクラウドセキュリティの考え方を体現した重要機能です。従来のサーバー接続との違いを図解します。

Session Manager vs 従来のSSH接続 従来のSSH接続 担当者PC EC2サーバー SSH ⚠️ 問題点 ・ポート22番を外部に開ける必要 ・鍵ファイルの管理が必要 ・操作ログが残りにくい ・不正アクセスのリスクが高まる ・サーバーごとに設定が必要 ・VPN構築が必要な場合も Session Manager 担当者PC SSMサービス EC2サーバー HTTPS 内部通信 ✅ メリット ・ポート開放ゼロ(セキュア) ・SSH鍵不要 ・全操作がログに自動記録 ・IAMで誰がアクセスできるか制御 ・ブラウザから接続可能

Parameter Storeで「秘密情報」を安全管理

パスワードやAPIキーなどの秘密情報をサーバー内のファイルに直書きする危険な運用の代替として、Parameter Storeが使われます。

【Parameter Storeの使い方イメージ】

❌ 危険な運用(ソースコードに直書き)
  DB_PASSWORD = "my-secret-pass-123"  ← GitHubに流出するリスク!

✅ Parameter Storeを使う運用
  DB_PASSWORD = SSMから取得("prod/db/password")

              暗号化して安全保管
              アクセスログも記録
              IAMで取得できる人を制限

関連する用語・サービスとの比較

比較対象位置づけSystems Managerとの関係
AWS Config設定変更の記録・監査補完関係。SSMで変更→Configで記録
AWS CloudWatch監視・ログ収集SSMの操作ログをCloudWatchに送れる
Ansible / Chef構成管理ツール(他社製品)SSM Automationで代替できるケースも
AWS OpsWorksChef/PuppetマネージドサービスSSMの方が軽量・AWS親和性が高い
EC2 Instance ConnectブラウザからSSH接続Session Managerの方がポート不要で安全
AWS Control Towerマルチアカウント管理組織全体の統制。SSMは個々のサーバー管理

関連用語

  • EC2 — AWSの仮想サーバーサービス。Systems Managerの主な管理対象
  • IAM — AWSのアクセス権限管理。SSMの操作権限もIAMで制御する
  • CloudWatch — AWSの監視サービス。SSMのログ・アラートと連携
  • VPC — AWSの仮想ネットワーク。Session Managerではポート開放不要で接続できる
  • パッチ管理 — OSやソフトウェアの脆弱性修正。Patch Managerで自動化できる
  • Infrastructure as Code — インフラを코드で管理する考え方。SSM AutomationもIaCの一形態
  • セキュリティグループ — AWSのファイアウォール設定。Session Manager利用でポート開放を最小化できる
  • ハイブリッドクラウド — オンプレ+クラウドの混在環境。SSMはオンプレサーバーも管理対象にできる