AWS Tools for PowerShell を使用すると、Windows の開発者と管理者が AWS サービスを Windows PowerShell スクリプト環境で管理できます。Windows 環境の管理に使用するのと同じ Windows PowerShell ツールを使用して、AWS リソースを管理できるようになりました。

AWS Tools for Windows »

AWS Tools for Windows PowerShell を使用すると、AWS SDK for .NET で使用できるのと同じアクションの多くを実行できます。Amazon EC2 インスタンスの制御のような即座のタスクについては、コマンドラインからこのツールを使用できます。

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

Windows PowerShell スクリプト言語を使用すると、AWS サービス管理を自動化するスクリプトを構成できます。次の例では、EC2 インスタンスのログディレクトリをループし、1 週間以上経過したファイルを見つけて、古いログファイルをディスクから削除する前に、空でないファイルを 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
}
}

最後に、Windows PowerShell から AWS サービスに直接アクセスすることにより、お客様の管理スクリプトは、AWS クラウドが提供するすべての内容を活用できるようになります。

# エラーをキャッチして、Amazon SNS トピックに登録するすべての演算子を操作する 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 での Windows の使用に関する詳細を確認する: Windows & .NET 開発者センター »

最新の PowerShell ツールに関する詳細を確認する: リリースノート »