Fehler Sie müssen eine Region angeben, wenn Sie den Befehl aws ecs list-container-instance ausführen

84

Ich versuche, den aws-Containerservice gemäß der Dokumentation unter http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_GetStarted.html zu verwenden

Der folgende Fehler wird beim Ausführen des Befehls ausgelöst:

aws ecs list-container-instances --cluster default

You must specify a region. You can also configure your region by running "aws configure".

In der Dokumentation wird nichts über die Angabe einer Standardregion erwähnt. Wie machen wir das in einer Konsole?

user859375
quelle

Antworten:

71

Ich denke, Sie müssen zum Beispiel verwenden:

aws ecs list-container-instances --cluster default --region us-east-1

Das hängt natürlich von Ihrer Region ab.

Peycho Dimitrov
quelle
47

"Sie müssen eine Region angeben" ist kein ECS-spezifischer Fehler. Er kann mit jedem AWS API / CLI / SDK-Befehl auftreten.

Legen Sie für die CLI entweder die AWS_DEFAULT_REGIONUmgebungsvariable fest. z.B

export AWS_DEFAULT_REGION=us-east-1

oder fügen Sie es dem Befehl hinzu (Sie benötigen dies jedes Mal, wenn Sie einen regionenspezifischen Befehl verwenden).

AWS_DEFAULT_REGION=us-east-1 aws ecs list-container-instances --cluster default

oder legen Sie es in der CLI-Konfigurationsdatei fest: ~ / .aws / config

[default]
region=us-east-1

oder übergeben / überschreiben Sie es mit dem CLI-Aufruf:

aws ecs list-container-instances --cluster default --region us-east-1

Jason
quelle
2
Alle verfügbaren Variablen finden Sie unter: AWS CLI-Konfigurationsvariablen
Wingjam
Ich hatte ein ähnliches Problem und hatte AWS_REGIONes richtig eingestellt, aber ich bekam diesen Fehler. Hinzufügen hat es AWS_DEFAULT_REGIONgelöst.
iaforek
19

# 1- Führen Sie dies aus, um die Region ein für alle Mal zu konfigurieren:

aws configure set region us-east-1 --profile admin
  • Ändern Sie adminneben dem Profil, wenn es anders ist.

  • Ändern Sie, us-east-1wenn Ihre Region anders ist.

# 2- Führen Sie Ihren Befehl erneut aus:

aws ecs list-container-instances --cluster default
Inanc Gumus
quelle
3
Dies, nicht ausgeführt aws configureoder bearbeitet .aws/config, war das einzige, was für mich funktioniert hat
aeb0
Die Informationsverschmutzung ist in diesem https-Zertifikatverwaltungs-Ökosystem zwischen Servern, Behörden, Browsern und Clients sehr hoch. Es ist eine Rube-Goldberg-Maschine, bei der Schauspieler überall falsch informierten Sand in die Zahnräder werfen, um Sie abzuwerfen. Ich brauche Tage der Recherche, um verlässliche Informationen zu finden, wie diese Dinge funktionieren, geschweige denn einfache und zuverlässige Anweisungen zum Einrichten von HTTPS. Ich denke, so sieht die Zukunft des Computing aus. Google-Suchanfragen geben keine zuverlässigen und zutreffenden Anweisungen mehr für die Ausführung wichtiger Aktionen zurück.
Eric Leschinski
3

Ich habe zu früh gepostet, aber die Möglichkeiten zur Konfiguration sind unter dem folgenden Link angegeben

http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html

und wie Sie Zugangsschlüssel erhalten, finden Sie unter dem folgenden Link

http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-set-up.html#cli-signup

user859375
quelle
Gilt es nur für die bestimmte ec2-Instanz, in der es ausgeführt wird?
Sandeepan Nath
1

Nur um die Antworten von Herrn Dimitrov und Jason zu ergänzen, wenn Sie ein bestimmtes Profil verwenden und Ihre Regionseinstellung dort platziert haben, dann für alle Anfragen, die Sie hinzufügen müssen

Option "--profile".

Zum Beispiel:

Nehmen wir an, Sie haben ein AWS-Spielplatzprofil und die ~ / .aws / config hat [Profilspielplatz], der weiter so etwas wie:

[profile playground] region=us-east-1

Verwenden Sie dann etwas wie unten

aws ecs list-container-instances --cluster default --profile playground

Radioaktiv
quelle