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?

usuario859375
fuente

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.

Peycho Dimitrov
fuente
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

Jason
fuente
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
Inanc Gumus
fuente
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

Radioactivo
fuente