適用於 PowerShell 的 AWS 工具讓開發人員和管理人員可以在 PowerShell 指令碼環境管理他們的 AWS 服務和資源。現在,您可以使用與管理 Windows、Linux 和 MacOS 環境相同的 PowerShell 工具管理 AWS 資源。

適用於 Windows Installer 的 AWS 工具

這個下載是一個 Microsoft Software Installer (MSI) 套件,當您執行時會安裝以下元件。執行此安裝程式前,請先確認符合所有先決條件

  • Microsoft .NET Framework 功能
  • 適用於 .NET 的 AWS 開發套件
  • 適用於 Windows PowerShell 的 AWS 工具
  • AWS 命令列界面

這個下載只能在 Windows 作業系統執行。要在非 Windows 作業系統安裝 .NET Core 和適用於 PowerShell Core 的 AWS 工具,請依照 AWS Tools for PowerShell 文件中 Setting up the AWS Tools for PowerShell Core on Linux or macOS 的指示進行。


適用於 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...)"


# Publish a custom metric to your Amazon CloudWatch dashboard

$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 社群論壇與其他開發人員交流 »

Windows & .NET 開發人員中心探索更多有關在 AWS 使用 .NET 的資訊 »

版本備註了解最新 PowerShell 工具的詳細資訊 »