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