J'ai deux applications différentes que j'héberge (enfin la seconde est sur le point de monter) sur Amazon EC2.
Comment puis-je travailler avec les deux comptes en ligne de commande (Mac OS X) tout en conservant les clés et certificats EC2 séparés? Dois-je modifier mes variables d'environnement avant chaque commande ec2- *?
Est-ce que l'utilisation d'un alias et l'avoir pour le réglage de l'environnement en ligne fonctionnerait? Quelque chose comme:
alias ec2-describe-instances1 = export EC2_PRIVATE_KEY = / chemin; ec2-decrire-instances
la source
Peut-être que ça aide encore quelqu'un. Vous pouvez le définir manuellement.
1) Mettre en fichier
ce
2) Mettre dans le fichier
ce
3) Testez-le avec AWS Command Line et la commande et la sortie seront JSON
Réf
http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html#cli-multiple-profiles
la source
Les nouveaux outils aws prennent désormais en charge plusieurs profils.
Si vous configurez l'accès avec les outils, il crée automatiquement une valeur par défaut dans ~ / .aws / config.
Vous pouvez ensuite ajouter des profils supplémentaires - plus de détails sur:
http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html#cli-multiple-profiles
la source
Vous pouvez écrire un script shell pour définir les valeurs correspondantes des variables d'environnement pour chaque compte en fonction de l'entrée utilisateur. Ce faisant, vous n'avez pas besoin de créer d'alias et, en outre, des outils tels que les outils ELB, les outils de ligne de commande Auto Scaling fonctionneront également sous plusieurs comptes.
la source
J'ai créé un outil simple, aaws , pour basculer entre les comptes AWS.
Cela fonctionne en définissant le
AWS_DEFAULT_PROFILE
dans votre shell. Assurez-vous simplement d'avoir des entrées dans votre~/.aws/credentials
fichier et il basculera facilement entre plusieurs comptes.la source