Error Debe especificar una región al ejecutar el comando aws ecs list-container-instances


84

Estoy tratando de usar el servicio de contenedor de AWS según la documentación en http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_GetStarted.html

Se produce el siguiente error al ejecutar el comando:

aws ecs list-container-instances --cluster default

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

La documentación no menciona nada sobre la especificación de una región predeterminada. ¿Cómo lo hacemos en una consola?

Respuestas:


71

Creo que necesitas usar, por ejemplo:

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

Por supuesto, esto depende de su región.


47

"Debe especificar una región" no es un error específico de ECS, puede suceder con cualquier comando AWS API / CLI / SDK.

Para la CLI, establezca la AWS_DEFAULT_REGIONvariable de entorno. p.ej

export AWS_DEFAULT_REGION=us-east-1

o agréguelo al comando (lo necesitará cada vez que use un comando específico de la región)

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

o configúrelo en el archivo de configuración de CLI: ~ / .aws / config

[default]
region=us-east-1

o pasarlo / anularlo con la llamada CLI:

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


2
Para conocer todas las variables disponibles, consulte: Variables de configuración de la AWS CLI
Wingjam

Tuve un problema similar y lo había AWS_REGIONconfigurado correctamente, pero recibía este error. Agregar lo AWS_DEFAULT_REGIONresolvió.
iaforek

19

# 1- Ejecuta esto para configurar la región de una vez por todas:

aws configure set region us-east-1 --profile admin
  • Cambie adminjunto al perfil si es diferente.

  • Cambie us-east-1si su región es diferente.

# 2- Ejecute su comando nuevamente:

aws ecs list-container-instances --cluster default

3
Esto, sin ejecutar aws configureni editar .aws/config, fue lo único que funcionó para mí
aeb0

La contaminación de la información es muy densa en este ecosistema de gestión de certificados https entre servidores, autoridad, navegador y cliente. Es una máquina rube goldberg con actores en todas partes que arrojan arena con información errónea a los engranajes para confundirte. Me está tomando días de investigación solo para encontrar información confiable sobre cómo funcionan estas cosas, y mucho menos instrucciones simples y confiables para configurar HTTPS. Supongo que así es el futuro de la informática, búsquedas de Google que ya no devuelven instrucciones fiables y verdaderas sobre cómo realizar acciones importantes.
Eric Leschinski


1

Solo para agregar a las respuestas del Sr.Dimitrov y Jason, si está utilizando un perfil específico y ha puesto la configuración de su región allí, entonces para todas las solicitudes debe agregar

Opción "--profile".

Por ejemplo:

Digamos que tiene un perfil de AWS Playground, y ~ / .aws / config tiene [profile playground] que además tiene algo como,

[profile playground] region=us-east-1

luego, usa algo como a continuación

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.