AWS Systems Manager(Run Command)
概述 AWS Systems Manager(简称 SSM) 是 AWS 的运维管理平台:在 EC2、混合机上远程执行命令、打补丁、收集清单、免 SSH 登录等。 本文只聚焦备份场景里用到的一块:Run Command(运行命令)——通过 API 在实例上执行脚本,无需 SSH。 核心组件 组件 说明 SSM Agent 装在 EC2 上的代理,接收并执行 Run Command(Amazon Linux 2023 通常已预装) Managed Instance 已向 Systems Manager 注册的实例(Agent 在线 + IAM 权限正确) Command document 命令模板;常用内置文档 AWS-RunShellScript(跑 shell) SendCommand API:对一台或多台实例下发命令 GetCommandInvocation API:查询某台实例上该次命令的执行结果 调用方(Lambda / CLI / 控制台) → SendCommand(指定 InstanceId + Document + 命令) → SSM Agent 在 EC2 上执行 → GetCommandInvocation 查看 Success / Failed / 输出 与 SSH 的对比 SSH SSM Run Command 网络 通常要开放 22 端口 走 Agent 出站 HTTPS,不必开 22 凭证 SSH 密钥 / 密码 IAM 授权谁可以 SendCommand 调用方 人要登录或脚本 ssh Lambda、CLI、控制台均可 适合 交互式排错 自动化、批量、审计 Session Manager 是同一产品族里的交互式终端(浏览器里连 shell);Run Command 是非交互、一次一条命令。 ...