С помощью инструментов AWS для PowerShell разработчики и администраторы могут управлять сервисами и ресурсами AWS в скриптовой среде PowerShell. Теперь для управления ресурсами AWS можно использовать те же инструменты PowerShell, что и для управления средой Windows, Linux и MacOS.


Инструкции по установке Инструментов AWS для PowerShell в Windows, Linux или macOs приведены в Руководстве пользователя.

Инструменты AWS для модуля Windows PowerShell (AWSPowerShell) распространяются также в составе MSI-файла установки Инструментов AWS для Windows.


Инструменты AWS для PowerShell позволяют выполнять многие действия, доступные в AWS SDK для .NET. Вы можете выполнять эти действия из командной строки для решения быстрых задач, например управления инстансами 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
    }
}

И наконец, получив прямой доступ к сервисам AWS из PowerShell, управляющие скрипты могут использовать все преимущества облака 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

После установки инструментов AWS для PowerShell выполните следующую команду для получения сведений о версии и списка сервисов AWS, которые в настоящее время поддерживаются инструментами для PowerShell.

Get-AWSPowerShellVersion -ListServiceVersionInfo

Ищите примеры и другую полезную информацию в Руководстве пользователя »

Общайтесь с другими разработчиками на GitHub »

Получите дополнительные сведения об использовании Windows в AWS в Центре разработчика Windows и .NET »

Узнайте обо всех возможностях новых инструментов PowerShell в примечаниях к выпуску »