Las herramientas de AWS para PowerShell permiten a los administradores y desarrolladores administrar los servicios y recursos de AWS en el entorno de scripting de 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.

Comience a utilizar AWS Tools para PowerShell

Comenzar

Buscar herramientas de AWS para PowerShell (modular)

Instalar desde la galería de PowerShell


Las herramientas de AWS para PowerShell permiten realizar varias 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 permite redactar scripts para automatizar la administración de los servicios de AWS. El siguiente ejemplo se centra en un directorio de registros 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 registro 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 AWS Tools para PowerShell, ejecute el siguiente comando para obtener información sobre la versión y una lista de los servicios de AWS actualmente admitidos por AWS Tools 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 »