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 el entorno de Windows, Linux y MacOS.

Herramientas de AWS de Windows Installer

La descarga es un paquete de Microsoft Software Installer (MSI) que instala los siguientes componentes cuando los ejecuta. Asegúrese de cumplir con cualquiera de los requisitos previos antes de ejecutar su instalador.

  • Funciones del marco de trabajo de Microsoft .NET
  • AWS SDK para .NET
  • Herramientas de AWS para Windows PowerShell
  • Interfaz de línea de comandos de AWS

La descarga se ejecuta solo en los sistemas operativos de Windows. Para instalar .NET Core y las herramientas de AWS para PowerShell Core en un sistema operativo distinto de Windows, siga las instrucciones en Configurar las herramientas de AWS para PowerShell Core en un SO de Linux o Mac en la documentación de las herramientas de AWS para PowerShell.


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, las secuencias de comandos de administración pueden beneficiarse de los beneficios de la nube de AWS.

 

# Pillar un error y avisar a todos los operadores suscritos al tema de Amazon SNS Publish-SNSMessage -TopicArn arn:aws:sns:us-east-1:365928882516:OperationsError -Subject "Fallo al realizar copias de seguridad" -Mensaje "(detalles...)"


# Publicar una métrica personalizada en el panel de Amazon CloudWatch

$dat = New-Object Amazon.CloudWatch.Model.MetricDatum

$dat.Timestamp = (Get-Date).ToUniversalTime()

$dat.MetricName = “Nuevas publicaciones”

$dat.Unit = “Recuento”

$dat.Value = $newPostCount

Write-CWMetricData -Namespace "Métricas de uso" -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 »

Conecte con otros desarrolladores en el foro de la comunidad de PowerShell »

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 »