С помощью инструментов AWS для PowerShell разработчики и администраторы могут управлять сервисами и ресурсами AWS в скриптовой среде PowerShell. Теперь для управления ресурсами AWS можно использовать те же инструменты PowerShell, что и для управления средой Windows, Linux и MacOS.
Для загрузки предлагается пакет 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 в примечаниях к выпуску »