适用于 PowerShell 的 AWS 工具使开发人员和管理人员可以在 PowerShell 脚本环境中管理他们的 AWS 产品和资源。现在,您可以使用用于管理 Windows、Linux 和 MacOS 环境的相同 PowerShell 工具来管理 AWS 资源。

适用于 Windows 安装程序的 AWS 工具

此下载文件是一个 Microsoft 软件安装程序 (MSI) 软件包,运行该程序即可安装以下文件。在运行该安装程序前,请确保您满足所有先决条件

  • Microsoft .NET 框架的功能
  • 适用于 .NET 的 AWS 开发工具包
  • 适用于 Windows PowerShell 的 AWS 工具
  • AWS 命令行界面

此下载文件仅可在 Windows 操作系统上运行。要在非 Windows 操作系统上安装 .NET Core 和适用于 PowerShell Core 的 AWS 工具,请按照“适用于 PowerShell 的 AWS 工具”文档中的在 Linux 或 macOS 上设置适用于 PowerShell Core 的 AWS 工具中的说明操作。


适用于 PowerShell 的 AWS 工具允许您执行许多在适用于 .NET 的 AWS 开发工具包中提供的相同操作。您可以从命令行中使用它以快速执行任务,例如控制您的 Amazon EC2 实例。

 

PS C:\> Start-EC2Instance -InstanceIds i-10a64379

PowerShell 脚本语言允许您编写脚本以实现 AWS 服务管理的自动化。下面的示例将循环检查 EC2 实例上的日志目录、查找一周以前的文件、将任何非空文档存档到 Amazon S3,然后再从磁盘中删除旧的日志文件

 

foreach ($i in Get-ChildItem C:\Logs)
{
if ($i.CreationTime -lt ($(Get-Date).AddDays(-7)))
{
if ($i.Length -gt 0)
{
Write-S3Object -BucketName mylogbucket -Key Logs/$i -File $i.FullName
}
Remove-Item $i.FullName
}
}

最后,通过从 PowerShell 直接访问 AWS 产品,您的管理脚本现在可以充分利用 AWS 云提供的所有功能。

 

# Catch an error and page all operators subscribed to the Amazon SNS topic Publish-SNSMessage -TopicArn arn:aws:sns:us-east-1:365928882516:OperationsError -Subject "Database Backup Failure" -Message "(details...)"


# 将自定义指标发布到您的 Amazon CloudWatch 仪表板

$dat = New-Object Amazon.CloudWatch.Model.MetricDatum

$dat.Timestamp = (Get-Date).ToUniversalTime()

$dat.MetricName = "New Posts"

$dat.Unit = "Count"

$dat.Value = $newPostCount

Write-CWMetricData -Namespace "Usage Metrics" -MetricData $dat


安装适用于 PowerShell 的 AWS 工具后,请运行以下命令来获取版本信息以及适用于 PowerShell 的工具目前支持的 AWS 产品列表。

Get-AWSPowerShellVersion -ListServiceVersionInfo

要查找示例和更多内容,请访问用户指南 »

联系 PowerShell 社区论坛 » 中的其他开发人员

要了解通过 AWS 使用 Windows 产品的更多相关信息,请访问 Windows 和 .NET 开发人员中心 »

如需了解有关最新 PowerShell 工具的详情,请参阅发行说明 »