如何通过AWS Systems Manager启停多台Windows EC2实例的服务
问题解答
最简单的AWS内置实现方案为 AWS Systems Manager (SSM),使用其内置的 Run Command 能力即可满足需求,无需额外部署第三方工具、无需手动登录每台实例,天然支持跨AWS Organization多账号批量操作。
前置准备要求
- 所有目标Windows EC2实例已安装SSM Agent:Windows Server 2016及以上系统默认预装,更低版本可手动部署
- 实例已绑定具备SSM操作权限的IAM实例配置文件(Instance Profile)
- 操作的管理账号已完成AWS Organization多账号SSM集成配置,获得目标账号实例的管控权限
核心操作步骤
- 进入AWS Systems Manager控制台,打开Run Command功能页
- 选择官方预制命令文档
AWS-RunPowerShellScript - 在命令输入框填写停止指定服务的PowerShell指令,以停止打印服务
PrintSpooler为例,指令如下:Stop-Service -Name PrintSpooler -Force - 目标实例选择支持按组织单元、标签筛选,可直接圈定AWS Organization下所有符合要求的Windows实例,也可通过预定义标签筛选指定实例范围
- 提交执行后可在控制台实时查看所有实例的命令执行状态与结果
方案优势
- 纯AWS原生服务,无额外部署或采购成本
- 天然支持跨AWS Organization多账号操作,无需逐个切换账号
- 所有操作全程留存审计日志,符合企业安全合规要求
内容的提问来源于stack exchange,提问作者Developer
相关产品推荐
相关产品推荐

