¿Qué son las 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.

¿Qué son las Herramientas de AWS para PowerShell?

Las Herramientas de AWS para PowerShell son un conjunto de módulos PowerShell basados en la funcionalidad expuesta en el AWS SDK para .NET. Las Herramientas de AWS para PowerShell le permiten realizar operaciones mediante scripts en sus recursos de AWS desde la línea de comandos de PowerShell.

Los cmdlets proporcionan una experiencia de PowerShell idiomático para especificar parámetros y administrar los resultados incluso si se implementan mediante diversas API de consulta HTTP del servicio de AWS. Por ejemplo, los cmdlets de Herramientas de AWS para PowerShell admiten la canalización de PowerShell, es decir, puede canalizar objetos de PowerShell dentro y fuera de los cmdlets.

Las Herramientas de AWS para PowerShell son flexibles en cuanto a la forma en que permiten controlar las credenciales, incluido el soporte para la infraestructura de AWS Identity and Access Management (IAM). Puede utilizar las herramientas con credenciales de usuario de IAM, tokens de seguridad temporales y roles de IAM.

Las Herramientas de AWS para PowerShell admiten el mismo conjunto de servicios y regiones de AWS que el SDK. Puede instalar las Herramientas de AWS para PowerShell en equipos que ejecuten sistemas operativos basados en Windows, Linux o macOS.

nota

La versión 4 (V4) de Herramientas de AWS para PowerShell es una actualización compatible con versiones anteriores a la versión 3.3 de Herramientas de AWS para PowerShell. Agrega mejoras significativas a la vez que mantiene el comportamiento existente del cmdlet. Los scripts existentes deberían seguir funcionando después de actualizar a la V4, pero recomendamos que los pruebe a fondo antes de actualizar. Para obtener más información sobre los cambios de la V4, consulte Migración de la versión 3.3 de Herramientas de AWS para PowerShell a la versión 4.

Las Herramientas de AWS para PowerShell están disponibles en los siguientes tres paquetes distintos:

Mantenimiento y compatibilidad de las versiones principales del SDK

Para obtener información sobre el mantenimiento y la compatibilidad con las principales versiones del SDK y sus dependencias subyacentes, consulte lo siguiente en la Guía de Referencia de SDK y herramientas de AWS:

AWS.Tools - una versión en módulos de las Herramientas de AWS para PowerShell

PowerShell Gallery AWS.Tools.Installer module icon. PowerShell Gallery module icon for AWS.Tools.Common. Icon representing ZIP Archive AWS Tools, showing a folder with AWS logo.

Esta versión de las Herramientas de AWS para PowerShell es la versión recomendada para cualquier equipo que ejecute PowerShell en un entorno de producción. Como esta versión está dividida en módulos, solo debe descargar y utilizar los módulos de los servicios que desee utilizar. Esto reduce los tiempos de descarga, el uso de memoria y permite, en la mayoría de los casos, importar automáticamente los cmdlets de AWS.Tools sin la necesidad de llamar manualmente a Import-Module primero.

Esta es la versión más reciente de las Herramientas de AWS para PowerShell y se ejecuta en todos los sistemas operativos compatibles, incluidos Windows, Linux y macOS. Este paquete proporciona un módulo de instalación, AWS.Tools.Installer, un módulo común, AWS.Tools.Common y un módulo para cada servicio de AWS; por ejemplo: AWS.Tools.EC2, AWS.Tools.IdentityManagement, AWS.Tools.S3, etc.

El módulo AWS.Tools.Installer proporciona cmdlets que le permiten instalar, actualizar y quitar los módulos de cada uno de los servicios de AWS. Los cmdlets de este módulo garantizan automáticamente que dispone de todos los módulos dependientes necesarios para admitir los módulos que desea utilizar.

El módulo AWS.Tools.Common proporciona cmdlets para la configuración y la autenticación que no son específicos del servicio. Para utilizar los cmdlets de un servicio de AWS, simplemente ejecute el comando. PowerShell importa automáticamente el módulo AWS.Tools.Common y el módulo del servicio de AWS cuyo cmdlet desea ejecutar. Este módulo se instala automáticamente si utiliza el módulo AWS.Tools.Installer para instalar los módulos de servicio.

Puede instalar esta versión de las Herramientas de AWS para PowerShell en equipos que estén ejecutando:

  • PowerShell Core 6.0 o posterior en Windows, Linux o macOS.

  • Windows PowerShell 5.1 o versiones posteriores en Windows con .NET Framework 4.7.2 o superior.

A lo largo de esta guía, cuando necesitemos especificar esta versión solamente, nos referiremos a ella por su nombre de módulo: AWS.Tools.

AWSPowerShell.NetCore: una versión de un solo módulo de las Herramientas de AWS para PowerShell

PowerShell Gallery and AWSPowerShell.NetCore module icons. Icon representing a ZIP archive file labeled "AWSPowerShell.NetCore".

Esta versión consta de un único módulo grande que admite todos los servicios de AWS. Antes de poder utilizar este módulo, debe importarlo manualmente.

Puede instalar esta versión de las Herramientas de AWS para PowerShell en equipos que estén ejecutando:

  • PowerShell Core 6.0 o posterior en Windows, Linux o macOS.

  • Windows PowerShell 3.0 o posterior en Windows con .NET Framework 4.7.2 o posterior.

En esta guía, cuando necesitemos especificar solo esta versión, nos referiremos a ella por su nombre de módulo: AWSPowerShell.NetCore.

AWSPowerShell: una versión de un solo módulo para Windows PowerShell

PowerShell Gallery and AWSPowerShell module icons displayed side by side. Icon representing ZIP Archive with "AWSPowerShell" text label.

Esta versión de las Herramientas de AWS para PowerShell solo es compatible con equipos Windows que ejecutan las versiones 2.0 a 5.1 de Windows PowerShell y solo se puede instalar en estos equipos. No es compatible con PowerShell Core 6.0 o posterior, ni con ningún otro sistema operativo (Linux o macOS). Esta versión consta de un único módulo grande que admite todos los servicios de AWS.

En esta guía, cuando necesitemos especificar solo esta versión, nos referiremos a ella por su nombre de módulo: AWSPowerShell.

Cómo usar esta guía

Esta guía se divide en las siguientes secciones principales.

Instalación del Herramientas de AWS para PowerShell

En esta sección se explica cómo instalar las Herramientas de AWS para PowerShell. Incluye cómo registrarse en AWS si aún no tiene una cuenta y cómo crear un usuario de IAM que puede utilizar para ejecutar los cmdlets.

Comenzar a utilizar AWS SDK for JavaScript AWS Tools for Windows PowerShell

En esta sección se describen los aspectos básicos del uso de las Herramientas de AWS para PowerShell, como, por ejemplo, la especificación de credenciales y regiones de AWS, la búsqueda de cmdlets para un determinado servicio y el uso de alias de cmdlets.

Trabajar con servicios de AWS en Herramientas de AWS para PowerShell

Esta sección incluye información sobre el uso de las Herramientas de AWS para PowerShell para realizar algunas de las tareas más comunes en AWS.

Temas adicionales en esta sección