本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Linux 实例上运行 PowerShell 脚本
使用 aws:runPowerShellScript
插件或 AWS-RunPowerShellScript
命令文档以及 PowerShell Core,您可以在 Linux 实例上运行 PowerShell 脚本。这对于熟悉 PowerShell 并优先于其他脚本语言的系统管理员来说非常有用。
开始前的准备工作
连接到您的 Linux,然后按照相应操作系统的 PowerShell Core
许多 PowerShell 命令 (cmdlet) 在 Linux 上不可用。要查看哪些命令可用,请在 Linux 实例上使用 pwsh
命令启动 PowerShell 后使用 Get-Command
cmdlet。有关更多信息,请参阅 Get-Command
以下过程介绍了如何使用控制台在 Linux 实例上运行 PowerShell 脚本。
使用控制台在 Linux 实例上运行 PowerShell 脚本
-
通过以下网址打开 AWS Systems Manager 控制台:https://console.amazonaws.cn/systems-manager/
。 -
在导航窗格中,选择Run Command。
-或者-
如果 AWS Systems Manager 主页首先打开,请选择菜单图标 (
) 以打开导航窗格,然后选择 Run Command。
-
选择运行命令。
-
在 Command document (命令文档) 列表中,选择
AWS-RunPowerShellScript
文档。 -
在 Command parameters (命令参数) 部分中,指定要使用的可用 PowerShell 命令。
-
在 Targets (目标) 部分中,指定标签、手动选择实例或者指定资源组以确定要在其中运行该操作的实例。
注意 如果没有列出您想看到的 Amazon EC2 实例,请参阅排查 Amazon EC2 托管实例可用性的问题以了解故障排除技巧。
-
对于其他参数:
-
对于注释,请输入有关此命令的信息。
-
对于超时 (秒),请指定在整个命令执行失败之前系统等待的秒数。
-
-
对于 Rate control (速率控制):
-
对于并发,请指定要同时运行该命令的实例数或百分比。
注意 如果通过指定应用于托管实例的标记或通过指定 AWS 资源组选择了目标,并且您不确定针对的是多少实例,则可以通过指定百分比来限制可同时运行此文档的实例的数量。
-
对于错误阈值,请指定在一定数量或百分比的实例上失败后何时在其他实例上停止运行该命令。例如,如果您指定三个错误,Systems Manager 将在收到第四个错误时停止发送该命令。仍在处理命令的实例也可能发送错误。
-
-
(可选)对于 Output options (输出选项),要将命令输出保存到文件,请选中 Write command output to an S3 bucket (将命令输出写入 S3 存储桶) 框。在框中输入存储桶和前缀(文件夹)名称。
注意 授予将数据写入 S3 存储桶的能力的 S3 权限是分配给实例的实例配置文件的权限,而不是执行此任务的 IAM 用户的权限。有关更多信息,请参阅 为 Systems Manager 创建 IAM 实例配置文件。此外,如果指定的 S3 存储桶位于不同的 AWS 账户中,请确保与该实例关联的实例配置文件具有写入该存储桶的必要权限。
-
在 SNS 通知部分中,如果您希望发送有关命令执行状态的通知,请选中启用 SNS 通知复选框。
有关为 Run Command 配置 Amazon SNS 通知的更多信息,请参阅使用 Amazon SNS 通知监控 Systems Manager 状态更改。
-
选择 Run。
要查看使用 aws:runPowerShellScript
插件的示例,请参阅aws:runPowerShellScript。