Ich habe zwei verschiedene Apps, die ich auf Amazon EC2 hoste (die zweite steht kurz vor dem Start).
Wie kann ich mit beiden Konten über die Befehlszeile (Mac OS X) arbeiten, aber die EC2-Schlüssel und -Zertifikate getrennt halten? Muss ich meine Umgebungsvariablen vor jedem ec2- * Befehl ändern?
Würde es funktionieren, einen Alias zu verwenden und ihn für die Einstellung der Umgebung inline zu haben? Etwas wie:
Alias ec2-description-instance1 = export EC2_PRIVATE_KEY = / path; ec2-beschreiben-Instanzen
quelle
Vielleicht hilft es noch jemandem. Sie können es manuell einstellen.
1) In Datei setzen
Dies
2) In Datei setzen
Dies
3) Testen Sie es mit der AWS-Befehlszeile und Befehl und Ausgabe sind JSON
Ref
http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html#cli-multiple-profiles
quelle
Die neuen aws-Tools unterstützen jetzt mehrere Profile.
Wenn Sie den Zugriff mit den Tools konfigurieren, wird automatisch ein Standard in ~ / .aws / config erstellt.
Sie können dann zusätzliche Profile hinzufügen - weitere Details unter:
http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html#cli-multiple-profiles
quelle
Sie können ein Shell-Skript schreiben, um die entsprechenden Werte der Umgebungsvariablen für jedes Konto basierend auf Benutzereingaben festzulegen. Auf diese Weise müssen Sie keine Aliase erstellen. Außerdem funktionieren Tools wie ELB-Tools und die Befehlszeilentools für die automatische Skalierung auch unter mehreren Konten.
quelle
Ich habe ein einfaches Tool erstellt , um zwischen AWS-Konten zu wechseln.
Es funktioniert, indem Sie das
AWS_DEFAULT_PROFILE
in Ihrer Shell einstellen . Stellen Sie einfach sicher, dass Ihre~/.aws/credentials
Datei einige Einträge enthält, damit problemlos zwischen mehreren Konten gewechselt werden kann.quelle