Błąd Podczas uruchamiania polecenia aws ecs list-container-instances należy określić region

85

Próbuję korzystać z usługi kontenera aws zgodnie z dokumentacją w http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_GetStarted.html

Poniższy błąd jest generowany podczas uruchamiania polecenia:

aws ecs list-container-instances --cluster default

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

Dokumentacja nie wspomina o określaniu domyślnego regionu. Jak to robimy w konsoli?

user859375
źródło

Odpowiedzi:

74

Myślę, że musisz użyć na przykład:

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

To oczywiście zależy od twojego regionu.

Peycho Dimitrov
źródło
52

„Musisz określić region” nie jest błędem specyficznym dla ECS, może się zdarzyć w przypadku dowolnego polecenia AWS API / CLI / SDK.

W przypadku interfejsu wiersza polecenia ustaw AWS_DEFAULT_REGIONzmienną środowiskową. na przykład

export AWS_DEFAULT_REGION=us-east-1

lub dodaj go do polecenia (będziesz go potrzebować za każdym razem, gdy używasz polecenia specyficznego dla regionu)

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

lub ustaw go w pliku konfiguracyjnym CLI: ~ / .aws / config

[default]
region=us-east-1

lub przekaż / zastąp go wywołaniem CLI:

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

Jason
źródło
2
Aby zapoznać się ze wszystkimi dostępnymi zmiennymi, zobacz: Zmienne konfiguracyjne interfejsu wiersza polecenia AWS
Wingjam,
Miałem podobny problem i AWS_REGIONustawiłem poprawnie, ale otrzymywałem ten błąd. Dodanie AWS_DEFAULT_REGIONrozwiązało problem.
iaforek
21

# 1 - Uruchom to, aby raz na zawsze skonfigurować region:

aws configure set region us-east-1 --profile admin
  • Zmień adminobok profilu, jeśli jest inny.

  • Zmień, us-east-1jeśli twój region jest inny.

# 2- Uruchom ponownie polecenie:

aws ecs list-container-instances --cluster default
Inanc Gumus
źródło
3
To, bez uruchamiania aws configurei edycji .aws/config, było jedyną rzeczą, która działała dla mnie
aeb0
Zanieczyszczenie informacji jest bardzo gęste w tym ekosystemie zarządzania certyfikatami https między serwerami, urzędem, przeglądarką i klientem. To maszyna Rube Goldberga, w której aktorzy wszędzie rzucają dezinformacyjny piasek w koła zębate, aby cię zrzucić. Znalezienie wiarygodnych informacji na temat tego, jak działają te elementy, zajmuje mi wiele dni, nie mówiąc już o prostych i niezawodnych instrukcjach konfigurowania protokołu HTTPS. Myślę, że tak wygląda przyszłość informatyki, wyszukiwania w Google, które nie zwracają już wiarygodnych i prawdziwych instrukcji dotyczących wykonywania ważnych czynności.
Eric Leschinski
2

Aby dodać do odpowiedzi pana Dimitrova i Jasona, jeśli używasz określonego profilu i umieściłeś tam ustawienia swojego regionu, to dla wszystkich żądań musisz dodać

Opcja „--profile”.

Na przykład:

Powiedzmy, że masz profil AWS Playground, a plik ~ / .aws / config ma [profile zabaw], które dodatkowo ma coś takiego, jak:

[profile playground] region=us-east-1

następnie użyj czegoś takiego jak poniżej

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

Radioaktywny
źródło