Las herramientas de AWS para PowerShell permiten a los administradores y desarrolladores administrar los servicios y los recursos de AWS desde el entorno de scripting en PowerShell. Ahora puede administrar los recursos de AWS con las mismas herramientas de PowerShell que utiliza para administrar los entornos de Windows, Linux y MacOS.


Las instrucciones para instalar las Herramientas de AWS para PowerShell en Windows, Linux o macOS se encuentran disponibles en la Guía del usuario.

El módulo de Herramientas de AWS para Windows PowerShell (AWSPowerShell) también se distribuye como parte del instalador MSI de Herramientas AWS para Windows.


Las herramientas de AWS para PowerShell le permiten realizar muchas de las acciones que también están disponibles en AWS SDK para .NET. Puede usarlas desde la línea de comandos para realizar tareas rápidas, como controlar las instancias de Amazon EC2.

 

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

El lenguaje de scripting de PowerShell le permite redactar scripts para automatizar la administración de los servicios de AWS. El siguiente ejemplo se centra en un directorio de logs de una instancia EC2, en el que se buscan archivos cuya antigüedad sea superior a una semana para, a continuación, archivar los que no estén vacíos en Amazon S3 antes de eliminar el log antiguo del 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, gracias al acceso directo a los servicios de AWS desde PowerShell, los scripts de administración pueden beneficiarse de todos los beneficios de la nube de 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

Después de instalar las herramientas de AWS para PowerShell, ejecute el siguiente comando para obtener información sobre la versión y una lista de los servicios de AWS que admiten actualmente las herramientas para PowerShell:

Get-AWSPowerShellVersion -ListServiceVersionInfo

Encuentre ejemplos y mucho más en la Guía del usuario »

Póngase en contacto con otros desarrolladores en el Repositorio de GitHub »

Obtenga más información sobre cómo utilizar Windows con AWS en el Centro de desarrolladores de Windows y .NET »

Conozca los detalles de las herramientas más recientes de PowerShell en las Notas de la versión »