首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用亚马逊网络服务系统管理器启动或停止多个Windows EC2实例中的服务

问使用亚马逊网络服务系统管理器启动或停止多个Windows EC2实例中的服务
EN

Stack Overflow用户
提问于 2021-11-16 14:28:36
回答 1查看 50关注 0票数 0

我们在组织下的不同帐户中有多个EC2实例,我们要求停止Windows中的服务,请指导最简单的内置服务来执行此活动

我之所以能够做到这一点,是因为我关注了这个博客- https://cloudsolutionsonline.blogspot.com/2021/07/start-or-stop-services-in-multiple.html?m=1

按照我实现的用例的步骤

EN

回答 1

Stack Overflow用户

发布于 2021-11-16 18:56:37

AWS Run command是系统管理器的一部分,可用于在实例上执行PowerShell (Start-Service | Stop-Service)命令。您可以通过实例标签或实例Ids来锁定同一组织账户中的多个实例。我不知道有一种方法可以跨多个组织账户做到这一点,可以说是“最简单的”或“内置的”工具。但是..。

一个相当简单的选择是在本地/在服务器上通过PowerShell调用Run命令(您需要在这台机器上安装AWS Powershell Tools )。

下面的命令将尝试:

在具有名为NameOfMyService

  • Only的标签和名为ROLE的实例上停止名为OrgAccountX的服务凭据(即,使用Set-AWSCredential命令创建)您需要为每个帐户创建一个配置文件。

代码语言:javascript
复制
$runPSCommand = Send-SSMCommand `
    -ProfileName OrgAccountX
    -Target "Key=tag:ROLE,Values=WEBSERVER" `
    -DocumentName "AWS-RunPowerShellScript" `
    -Parameter @{'commands'=@('Stop-Service NameOfMyService')}

(改编自aws docs here)

您可以很容易地遍历配置文件名称数组,如下所示:

代码语言:javascript
复制
$awsOrgProfiles = @('OrgAccount1', 'OrgAccount2', 'OrgAccountX');

$awsOrgProfiles | % {
   Send-SSMCommand -ProfileName $_ ...
}

($_将包含一个ProfileName,命令的其余部分与上面相同)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69990965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档