Tengo dos aplicaciones diferentes que estoy alojando (bueno, la segunda está a punto de subir) en Amazon EC2.
¿Cómo puedo trabajar con ambas cuentas en la línea de comandos (Mac OS X) pero mantener las claves y los certificados EC2 separados? ¿Necesito cambiar mis variables de entorno antes de cada comando ec2- *?
¿Usar un alias y tenerlo en la configuración del entorno en línea funcionaría? Algo como:
alias ec2-describe-instances1 = exportar EC2_PRIVATE_KEY = / ruta; ec2-describir-instancias
fuente
Quizás todavía ayude a alguien. Puede configurarlo manualmente.
1) Establecer en archivo
esta
2) Establecer en archivo
esta
3) Pruébelo con AWS Command Line y el comando y la salida serán JSON
Árbitro
http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html#cli-multiple-profiles
fuente
Las nuevas herramientas de aws ahora admiten múltiples perfiles.
Si configura el acceso con las herramientas, automáticamente crea un valor predeterminado en ~ / .aws / config.
A continuación, puede agregar perfiles adicionales; más detalles en:
http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html#cli-multiple-profiles
fuente
Puede escribir un script de shell para establecer los valores correspondientes de las variables de entorno para cada cuenta según la entrada del usuario. Al hacerlo, no es necesario que cree ningún alias y, además, herramientas como las herramientas ELB, Auto Scaling Command Line Tools también funcionarán en varias cuentas.
fuente
Creé una herramienta simple, aaws , para cambiar entre cuentas de AWS.
Funciona configurando el
AWS_DEFAULT_PROFILE
en su shell. Solo asegúrese de tener algunas entradas en su~/.aws/credentials
archivo y cambiará fácilmente entre varias cuentas.fuente