Trabajar con servicios de AWS en Herramientas de AWS para PowerShell - Herramientas de AWS para PowerShell (versión 4)

¡Se Herramientas de AWS para PowerShell ha lanzado la versión 5 (V5) del!

Para empezar a utilizar la nueva versión de Tools para PowerShell, consulte la Guía del usuario de Herramientas de AWS para PowerShell (V5), especialmente el tema sobre la Migración a la V5.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Trabajar con servicios de AWS en Herramientas de AWS para PowerShell

En esta sección se proporcionan ejemplos sobre cómo utilizar Herramientas de AWS para PowerShell para obtener acceso a los servicios de AWS. En estos ejemplos se muestra cómo utilizar los cmdlets para realizar tareas reales de AWS. Estos ejemplos se basan en los cmdlets que proporciona Herramientas para PowerShell. Para ver qué cmdlets están disponibles, consulte la Referencia de cmdlets de Herramientas de AWS para PowerShell.

Codificación de la concatenación de archivos de PowerShell

Algunos cmdlets de las Herramientas de AWS para PowerShell editan los archivos o registros existentes que tiene en AWS. Un ejemplo es Edit-R53ResourceRecordSet, que llama a la API ChangeResourceRecordSets de Amazon Route 53.

Al editar o concatenar archivos en PowerShell 5.1 o versiones anteriores, PowerShell codifica la salida en UTF-16, no en UTF-8. Esto puede añadir caracteres no deseados y crear resultados no válidos. Un editor hexadecimal pueden mostrar los caracteres no deseados.

Para evitar que la salida de archivos se convierta a UTF-16, puede canalizar el comando en el cmdlet Out-File de PowerShell y especificar la codificación UTF-8, tal y como se muestra en el siguiente ejemplo:

PS > *some file concatenation command* | Out-File filename.txt -Encoding utf8

Si ejecuta comandos de la AWS CLI en la consola de PowerShell, se aplica el mismo comportamiento. Puede canalizar la salida de un comando de la AWS CLI en Out-File en la consola de PowerShell. Otros cmdlets, como Export-Csv o Export-Clixml, también tienen un parámetro Encoding. Para obtener una lista completa de cmdlets que tienen un parámetro Encoding y que permiten corregir la codificación de la salida de un archivo concatenado, ejecute el siguiente comando:

PS > Get-Command -ParameterName "Encoding"
nota

PowerShell 6.0 y versiones posteriores, incluido PowerShell Core, conserva automáticamente la codificación UTF-8 para la salida de archivos concatenados.

Objetos devueltos para herramientas de PowerShell

Para que las Herramientas de AWS para PowerShell sean más útiles en un entorno nativo de PowerShell, el objeto devuelto por un cmdlet de Herramientas de AWS para PowerShell es un objeto .NET, no el objeto de texto JSON que normalmente se devuelve desde la API correspondiente en el SDK de AWS. Por ejemplo, Get-S3Bucket emite una colección de Buckets, no un objeto de respuesta JSON de Amazon S3. La colección de Buckets se puede colocar en la canalización de PowerShell e interactuar con ella de manera apropiada. Del mismo modo, Get-EC2Instance emite una colección de objetos .NET Reservation, no un objeto resultante JSON DescribeEC2Instances. Este comportamiento es así por diseño con el objetivo de que la experiencia de las Herramientas de AWS para PowerShell sea más coherente con PowerShell idiomático.

Las respuestas de servicio reales están disponibles para usted si las necesita. Se almacenan como propiedades note en los objetos devueltos. Para las acciones de la API que admiten paginación mediante campos NextToken, estas respuestas también se asocian como propiedades note.

Amazon EC2

En esta sección se describen los pasos necesarios para lanzar una instancia de Amazon EC2 incluidos los siguientes:

  • Recuperar una lista de imágenes de máquina de Amazon (AMI)

  • Cree un par de claves para la autenticación SSH.

  • crear y configurar un grupo de seguridad de Amazon EC2

  • Lanzar la instancia y recuperar información sobre ella

Amazon S3

En esta sección se describen los pasos necesarios para crear un sitio web estático alojado en Amazon S3. Muestra cómo:

  • crear y eliminar buckets de Amazon S3

  • cargar archivos en un bucket de Amazon S3 como objetos

  • eliminar objetos de un bucket de Amazon S3

  • designar un bucket de Amazon S3 como un sitio web

AWS Lambda y Herramientas de AWS para PowerShell

En esta sección se presenta información general breve del módulo AWS Lambda Tools for PowerShell y se describen los pasos necesarios para configurar el módulo.

Amazon SNS y Amazon SQS

En esta sección se describen los pasos necesarios para suscribir una cola de Amazon SQS a un tema de Amazon SNS. Muestra cómo:

  • Crear un tema de Amazon SNS

  • Cree una cola de Amazon SQS.

  • Suscribir la cola al tema

  • Enviar un mensaje al tema

  • Recibir el mensaje de la cola

CloudWatch

En esta sección se proporciona un ejemplo sobre cómo publicar datos personalizados en CloudWatch.

  • Publicar una métrica personalizada en el panel de CloudWatch

Véase también

Temas