# AWS - SSM(System Manager)


# 提供功能

AWS SSM 主要是用來管理大量機器的工具

  • 運行命令和自動化
    • Run Command:遠程執行命令
    • Automation:自動化運維任務
    • Session Manager:安全的遠程登入
    • Parameter Store:參數管理
  • 應用程序管理
    • Application Manager:應用程序層級監控
    • AppConfig:應用程序配置管理
    • Change Manager:變更請求管理
  • 節點管理
    • Fleet Manager:統一界面管理節點
    • Patch Manager:補丁管理
    • State Manager:確保節點配置合規
    • Inventory:收集軟硬件清單

# 關鍵特性

  • 安全性
    • 無需開放 SSH 端口
    • 與 IAM 集成
    • 所有操作可審計
    • 支持 KMS 加密
  • 自動化
    • 可排程執行任務
    • 支持多種自動化工作流
    • 整合其他 AWS 服務
  • 跨平台支持
    • Windows Server
    • Linux
    • macOS
    • 混合環境

# 常見使用場景

  • 日常運維
    • 批量執行命令
    • 系統更新和補丁
    • 配置管理
    • 問題診斷
  • 安全合規
    • 漏洞修補
    • 配置審計
    • 合規性檢查
    • 安全基線管理
  • 自動化操作
    • 資源部署
    • 環境配置
    • 故障恢復
    • 定期維護

# 最佳實踐

  • 部署準備
    • 正確配置 IAM 角色
    • 安裝最新版本的 SSM Agent
    • 確保網絡連接性
  • 安全考慮
    • 使用最小權限原則
    • 啟用操作日誌
    • 定期更新 Agent
    • 加密敏感數據
  • 運維效率
    • 使用標籤管理資源
    • 建立標準操作流程
    • 自動化重複任務
    • 設置監控告警

# SSM 的如何實現管理大量機器 雲端 / 地端

實際上如果要讓你的 EC2/On-Premise 機器,能夠用 SSM 統一管理,必須在你的機器上安裝 SSM Agent (EC2 普遍不需要裝是因為原本的 OS 就有預先安裝好了)

並且確保有足夠的 IAM 權限可以讓操作如 (AmazonEC2RoleforSSM),讓 EC2 與 SSM 交互。

# 通常我們怎麼管理

有的時後我們會將需要管理的機器門進行分組,或是一個明確的分類之類的,我們在創建任何資源的時候通常會有 tags 欄位,SSM 提供 Resource Group 針對 tag 或是根據 CloudFormation Stack 進行分類,你就可以操作或查看相同組別的資源了


# Reference

  • AWS SOA 學習筆記 - SSM (System Manager)
更新於