AWS SSM 运行手册执行器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/aws-ssm-runbook-executor。
技能介绍
要解决什么问题
在 AWS 的日常运维中,团队经常面临一类重复性任务:对一批 EC2 实例做合规检查、在故障后批量重启服务、或者定期收集系统信息。AWS Systems Manager 本身提供了 Automation 运行手册和 Run Command 文档来标准化这些操作,但手动在控制台点击触发并不适合集成到自动化流水线中。当运维范围跨越多个 AWS 账户时,问题会更复杂——你需要一个统一的执行入口,能够从单个上下文中驱动多个账户的操作,同时避免触发 API 限流。
核心能力与工作方式
这个技能封装了对 SSM API 的调用,底层通过 boto3 完成与 AWS 服务的交互。它的核心能力包括:
- 执行 Automation 运行手册:调用
ssm:StartAutomationExecution,按预定义步骤编排执行流程,适合多步骤的运维场景 - 执行 Run Command 文档:通过
ssm:SendCommand对实例发送命令,适合临时性的批量操作 - 跨账户执行:在配置了相应权限的前提下,可以从一个执行上下文驱动其他 AWS 账户中的资源
- 速率控制:内置节流逻辑,避免在大规模批量执行时触发 API 限流
- Parameter Store 集成:支持从 AWS Systems Manager Parameter Store 读取参数,集中管理执行所需的配置
典型使用时,你只需提供运行手册的名称或 ARN、必要的输入参数,技能会完成 API 调用、状态轮询和结果返回。
适用边界与注意点
- IAM 凭证需要具备
ssm:StartAutomationExecution、ssm:SendCommand等权限,跨账户场景还需配置 Resource Share 或跨账户 IAM 角色 - 速率控制的阈值需要根据实际工作负载调整,过严会影响执行速度,过松可能触发限流
- 参数存储中的敏感值应使用
SecureString类型,避免明文暴露 - Run Command 文档需要在目标实例上安装并运行 SSM Agent,否则命令无法送达
使用场景
- 多账户环境下批量执行合规检查任务
- 故障发生后需要快速批量重启多个实例的服务
- 定期收集大量EC2实例的系统信息用于审计
- 将SSM运行手册执行集成到自动化运维流水线中
适合人员
- AWS运维工程师,需要跨账户批量执行SSM操作
- SRE工程师,在故障时需要快速响应实例级别的问题
- DevOps工程师,希望将运维操作集成到CI/CD流水线中
- 云架构师,负责管理多账户环境下的运维标准化