Manage aws profile

Manage aws profile
Photo by Alex Kulikov / Unsplash

En el ámbito de DevOps, es muy común encontrarse con la necesidad de gestionar múltiples cuentas o perfiles en la nube. Hoy vamos a explorar una de las mejores herramientas con las que he trabajado personalmente para manejar esta situación de manera eficiente.

Para comenzar, es fundamental contar con el AWS CLI instalado en nuestro sistema, independientemente de si utilizamos Windows, Linux o iOS. Este es el primer paso crítico para asegurarnos de que podemos interactuar adecuadamente con los servicios de Amazon Web Services desde nuestra línea de comandos.

El segundo paso implica la instalación de una dependencia que utiliza Node.js. Por lo tanto, es esencial tener instalado npm, el gestor de paquetes de Node.js. En mi experiencia, la versión 10.2.3 de npm ha funcionado sin problemas, pero puedes utilizar la versión que mejor se adapte a tu configuración actual.

Una vez asegurado que npm está operativo en nuestro sistema, procederemos a instalar globalmente la librería necesaria. Para ello, ejecutamos el siguiente comando en nuestra terminal:

npm install -g awsp

Una vez realizado, procedemos a modificar un nuestro archivo .bashrc or .zshrc config dependiendo de cual uses y agregamos lo siguiente:

alias awsp="source _awsp"

Despues de eso, para que agarre los cambios, hay que reiniciar el bash sin tener que reiniciar la computadora con el siguiente comando:

source ~/.bashrc

En mi caso fue bashrc, una vez realizado esto, vamos a proceder a agregar un perfil de nuestras multiples cuentas gestionadas con el siguiente comando:

aws configure --profile PROFILE_NAME

Se te solicitara un access y secret y procedes a llenar con esa informacion.

Una vez relizado eso, ejecutamos este comando para poder swichear entre diferentes accounts o profiles:

awsp

Y nos aparecera el pequenio menu.