O AWS Tools for PowerShell permite que os desenvolvedores e administradores do gerenciem serviços e recursos da AWS no ambiente de script do Windows PowerShell. Agora você pode gerenciar seus recursos da AWS com as mesmas ferramentas do PowerShell que você usa para gerenciar ambientes Windows, Linux e MacOS.

AWS Tools for Windows Installer

O download contém um pacote de instalador de software da Microsoft (MSI) que instala os componentes a seguir quando executado. Verifique se você cumpre todos os pré-requisitos antes de executar o instalador.

  • Recursos do Microsoft .NET Framework
  • AWS SDK para .NET
  • AWS Tools for Windows PowerShell
  • Interface da Linha de Comando da AWS

O download executa apenas em sistemas operacionais Windows. Para instalar o .NET Core e o AWS Tools for PowerShell Core em sistemas operacionais não Windows, siga as instruções de Configuração do AWS Tools para PowerShell Core no Linux ou macOS X na documentação do AWS Tools for PowerShell.


O AWS Tools for PowerShell permite que você execute várias das ações disponíveis no AWS SDK para .NET. Você pode usá-las pela linha de comando para tarefas rápidas, como controlar instâncias do Amazon EC2.

 

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

A linguagem de script do PowerShell permite criar scripts para automatizar o gerenciamento de serviços da AWS. O exemplo a seguir percorre um diretório de registro em uma instância do EC2, localiza arquivos mais antigos que uma semana e arquiva os que não estiverem vazios no Amazon S3 antes de excluir o arquivo de registro antigo do disco

 

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
}
}

Por último, com acesso direto aos serviços da AWS do PowerShell, os scripts de gerenciamento já podem explorar tudo o que a Nuvem AWS tem a oferecer.

 

# 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


Após instalar o AWS Tools for PowerShell, execute o comando abaixo para obter informações sobre versões e uma lista dos serviços da AWS que já contam com o suporte do AWS Tools for PowerShell:

Get-AWSPowerShellVersion -ListServiceVersionInfo

Encontre exemplos e mais informações no Guia do usuário »

Conecte-se a outros desenvolvedores no Fórum da comunidade do PowerShell »

Descubra mais sobre como usar o Windows com a AWS no Centro do desenvolvedor .NET e Windows »

Conheça os detalhes das últimas ferramentas do PowerShell nas Notas de release »