我们在组织下的不同帐户中有多个EC2实例,我们要求停止Windows中的服务,请指导最简单的内置服务来执行此活动
我之所以能够做到这一点,是因为我关注了这个博客- https://cloudsolutionsonline.blogspot.com/2021/07/start-or-stop-services-in-multiple.html?m=1
按照我实现的用例的步骤
发布于 2021-11-16 18:56:37
AWS Run command是系统管理器的一部分,可用于在实例上执行PowerShell (Start-Service | Stop-Service)命令。您可以通过实例标签或实例Ids来锁定同一组织账户中的多个实例。我不知道有一种方法可以跨多个组织账户做到这一点,可以说是“最简单的”或“内置的”工具。但是..。
一个相当简单的选择是在本地/在服务器上通过PowerShell调用Run命令(您需要在这台机器上安装AWS Powershell Tools )。
下面的命令将尝试:
在具有名为NameOfMyService
ROLE的实例上停止名为OrgAccountX的服务凭据(即,使用Set-AWSCredential命令创建)您需要为每个帐户创建一个配置文件。$runPSCommand = Send-SSMCommand `
-ProfileName OrgAccountX
-Target "Key=tag:ROLE,Values=WEBSERVER" `
-DocumentName "AWS-RunPowerShellScript" `
-Parameter @{'commands'=@('Stop-Service NameOfMyService')}(改编自aws docs here)
您可以很容易地遍历配置文件名称数组,如下所示:
$awsOrgProfiles = @('OrgAccount1', 'OrgAccount2', 'OrgAccountX');
$awsOrgProfiles | % {
Send-SSMCommand -ProfileName $_ ...
}($_将包含一个ProfileName,命令的其余部分与上面相同)
https://stackoverflow.com/questions/69990965
复制相似问题