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:
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.