# AWS - System Manager Inventory


# System Manager Inventory

SSM Inventory 是 AWS 主動收集並記錄所有 EC2/On-Premise 主機的軟體、環境、設定資訊,用於可見性、安全、稽核與合規。

它會收集所有 Managed Instance 的

  • 軟體清單
  • 安裝的更新
  • 執行的服務
  • 主機硬體資訊
  • 網路設定
  • 檔案、Registry
  • 代理程式版本
  • 自訂 Metadata

# SSM Inventory 解決的問題

以前要知道

  • 哪些 EC2 裝了什麼版本
  • 哪些 EC2 裝了舊版 OpenSSL
  • 哪些 On-Premise 伺服器沒打 Patch
  • 哪些主機裝了公司禁止的軟體

都要手動 SSH 非常麻煩

Inventory 解決:自動中央化收集所有資訊


# Inventory 收集什麼

類型 說明
Application 安裝的軟體 (版本、供應商)
AWS Components SSM Agent、CW Agent 等
Network Config 網路介紹、IP 設定
Instance Metadata AMI、Instance Type、Tags
File Inventory 指定檔案是否存在
OS Patches 安裝過哪些更新
Windows Registry 可 query
Custom Inventory 你自訂的 JSON Metadata

# Inventory 與其他 SSM 功能的關係

# Patch Manager (依賴 Inventory)

Patch Manager 會使用 Inventory:

  • 掃描哪些 patch 已經安裝
  • 哪些未安裝
  • 哪些過期

沒有 Inventory 無法正確 patch

# Compliance (強烈依賴 Inventory)

SSM Compliance Dashboard 的資料來源就是 Inventory

你會看到

  • 哪些主機不符合 patch policy
  • 哪些缺少 agent
  • 哪些安裝了禁止軟體

# State Manager

你可以設定 State Manager 自動收集 Inventory

# Distributor

Inventory 能幫你看

  • 哪台主機裝了 Dashboard 套件
  • 裝的是哪個版本

# SSM Inventory 架構流程

1
SSM Agent > 收集資訊(Inventory) > 送到 SSM > 儲存再 S3 or SSM Database > 可查詢、合規稽核、報表

可選擇

  • 只放 SSM (預設)
  • 放 S3 (審計、日誌用途)

# Reference

  • AWS - AWS Systems Manager 庫存