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?

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.


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


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

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


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.