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

Инструменты AWS для установщика Windows

Для загрузки предлагается пакет Microsoft Software Installer (MSI), при запуске которого выполняется установка следующих компонентов. Перед запуском установщика убедитесь, что полностью соответствуете требованиям.

  • Дополнительные возможности для Microsoft .NET Framework
  • AWS SDK для .NET
  • Инструменты AWS для Windows PowerShell
  • Интерфейс командной строки AWS

Пакет подходит только для операционных систем Windows. Если требуется установить .NET Core и инструменты AWS для PowerShell Core в операционной системе, отличной от Windows, следуйте инструкциям в разделе Setting up the AWS Tools for PowerShell Core on Linux or macOS документации инструментов AWS для PowerShell.


Инструменты 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.

 

# Найти ошибку и оповестить всех операторов, подписанных на тему Amazon SNS Publish-SNSMessage -TopicArn arn:aws:sns:us-east-1:365928882516:OperationsError -Subject "Ошибка создания резервной копии базы данных" -Message "(подробности...)"


# Публиковать собственную метрику на своей панели управления 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


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

Get-AWSPowerShellVersion -ListServiceVersionInfo

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

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

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

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