¿Cómo ejecuto los comandos de AWS CLI en el script de PowerShell??

¿Cómo ejecuto los comandos de AWS CLI en el script de PowerShell??

La interfaz de línea de comandos de AWS (CLI) es una herramienta de código abierto que permite al usuario administrar recursos de AWS utilizando comandos. El usuario puede ejecutar estos comandos utilizando scripts de PowerShell en su sistema local y manipular los recursos de AWS.

Esta publicación explicará los siguientes métodos para ejecutar los comandos de AWS CLI en el script PowerShell:

  • Método 1: Use "Invoca-Expresión" Dominio
  • Método 2: usar "Y" Firmar

Cómo ejecutar los comandos de AWS CLI en el script de PowerShell?

Use los siguientes pasos para aprender cómo ejecutar los comandos de AWS CLI en el script de PowerShell.

Prerrequisito: Instale la herramienta AWS en PowerShell.

Busque el PowerShell y haga clic en el "Ejecutar ISE como administrador" opción:

Verifique que la AWS CLI se instale escribiendo el siguiente comando:

AWS -Versión

La consola muestra "AWS-Cli/2.0.30"Esa es la versión instalada de nuestro AWS CLI:

Antes de instalar las herramientas de AWS en PowerShell, permita que cargue los paquetes para herramientas AWS cambiando el "Política de ejecución":

Set-ExecutionPolicy Remotiseñado

Ejecución del comando anterior le pedirá al usuario que elija una de las siguientes opciones para cambiar las políticas:

Después de obtener el permiso, instale el paquete de herramientas de AWS PowerShell:

Install -module -name awspowershell.Netcore

Ejecutar el comando anterior le pedirá al usuario que permita la instalación, ya que utiliza un repositorio no confiable para instalar:

Espere a que se complete la instalación:

Verifique que se hayan instalado las herramientas de AWS:

Get-Module AWS.Herramientas.Instalador -listaveable

Como puede ver, el comando dado muestra los detalles de las herramientas instaladas con su versión respectiva:

Una vez que se cumplan los requisitos previos, use los comandos AWS CLI en el script de PowerShell.

Método 1: Utilice el comando "Invoke-Expression"

Una vez que se instalen las herramientas de AWS para PowerShell, use "Invoca-Expresión"Después de ejecutar el comando AWS CLI como se menciona a continuación:

$ awscommand = "AWS EC2 describe instancias"
Invoke-Expression $ awscommand

Ejecutar el comando anterior muestra los detalles de la instancia de EC2:

Usar "Invoca-Expresión"Con el comando S3 para obtener la lista de todos los cubos:

$ awscommand = "AWS S3 LS"
Invoke-Expression $ awscommand

Método 2: Use el signo "&"

Otro método para usar los comandos AWS CLI es agregar "Y"Antes del comando AWS:

& AWS EC2 Describa la instancia

Usar "Y"Firme con el comando S3 para obtener la lista de cubos:

& AWS S3 LS

Se puede observar que la lista de los cubos se ha mostrado en la consola PowerShell.

Conclusión

Para ejecutar los comandos AWS CLI en el script PowerShell, instale AWS CLI en el sistema para usar sus comandos y también instale las herramientas de AWS para PowerShell. Los comandos de AWS CLI se pueden usar en PowerShell utilizando el "Invoca-Expresión"Comando o agregar el"Y"Firma antes del comando. La guía explicó estos dos métodos con ejemplos.