要编写一个AWS EC2多帐户的PowerShell脚本,可以按照以下步骤进行操作:
Install-Module -Name AWSPowerShell
然后,使用以下命令配置AWS凭证:
Set-AWSCredential -AccessKey YourAccessKey -SecretKey YourSecretKey
请将"YourAccessKey"和"YourSecretKey"替换为您自己的AWS访问密钥和密钥。
# 导入AWS PowerShell模块
Import-Module AWSPowerShell
# 配置AWS凭证
Set-AWSCredential -AccessKey YourAccessKey -SecretKey YourSecretKey
# 定义要管理的AWS EC2实例所属的多个帐户
$accounts = @("Account1", "Account2", "Account3")
# 循环遍历每个帐户
foreach ($account in $accounts) {
# 切换到指定帐户
Switch-AWSCredentials -ProfileName $account
# 在当前帐户下执行操作
Write-Host "Working with account: $account"
# 获取EC2实例列表并执行其他操作
$instances = Get-EC2Instance
foreach ($instance in $instances) {
# 在此执行您的代码,例如停止实例
Stop-EC2Instance -InstanceId $instance.InstanceId
}
}
请将"YourAccessKey"和"YourSecretKey"替换为您自己的AWS访问密钥和密钥。将"Account1"、"Account2"和"Account3"替换为您要管理的AWS EC2实例所属的帐户名称。
.\your-script-file.ps1
这将遍历每个帐户,并在每个帐户下执行指定的操作(在示例中为停止EC2实例)。
请根据您的需求自定义和扩展脚本中的操作。
上一篇:AWS EC2多网卡路由
下一篇:AWS EC2访问本地存储