2014-10-28 7 views
7

invio la presente sulla riga di comando (sto omettendo tutti gli altri params che so di lavorare)Come faccio a specificare regione AWS strumento a riga di comando per la formazione di nubi finestre

aws cloudformation create-stack ... --parameters ParameterKey=Region,ParameterValue=us-east-1

produce:

Unable to construct an endpoint for cloudformation in regionNone

Se presento le stesse esatte params utilizzando l'interfaccia utente https://console.aws.amazon.com/cloudformation web, funziona.

Come si specifica la regione utilizzando aws.exe per Windows? Il file .json io uso come modello ha addirittura come predefinito, ma ancora non la prende se omettere regione dalla riga di comando

"Regione": { "Tipo": "String", "Descrizione": "Quale regione da avviare", "Default": "us-east-1", "AllowedValues": [ "us-east-1", "us-west-1", "us -West-2" , "eu-ovest-1", "ap-nord-est-1" ] }

in modalità debug ottengo ...

File "awscli\clidriver.pyc", line 206, in main 
File "awscli\clidriver.pyc", line 354, in __call__ 
File "awscli\clidriver.pyc", line 461, in __call__ 
File "awscli\clidriver.pyc", line 555, in invoke 
File "botocore\service.pyc", line 161, in get_endpoint 
File "botocore\endpoint.pyc", line 265, in create_endpoint 
File "botocore\regions.pyc", line 67, in construct_endpoint 
UnknownEndpointError: Unable to construct an endpoint for cloudformation in region None 
2014-10-27 22:52:38,631 - MainThread - awscli.clidriver - DEBUG - Exiting with rc 255 

risposta

9

La regione è un argomento del comando AWS:

AWS --region eu-ovest-1 cloudformation creare stack --stack-name ...

+0

Grazie. Farlo dalle finestre file .bat, ero arrivato a questo: 'AWS cloudformation creare stack' --stack-nome% STACK_NAME% --capabilities% CAPACITÀ% --template-url% TEMPLATE_URL% - -region% global_region% --parameters% PARAMETRI% – Mike

+0

Suona bene. Se la risposta ti è stata utile, considera di accettarla ... :) – huelbois

3

Potete anche configurarlo utilizzando aws configure o se già eseguito è possibile identificarlo in ~/.aws/config. Esempio:

[default] 
region=us-east-1 

Le regioni sono le seguenti. Vedi la seconda colonna.

$ ec2-describe-regions 
REGION eu-central-1 ec2.eu-central-1.amazonaws.com 
REGION sa-east-1 ec2.sa-east-1.amazonaws.com 
REGION ap-northeast-1 ec2.ap-northeast-1.amazonaws.com 
REGION eu-west-1 ec2.eu-west-1.amazonaws.com 
REGION us-east-1 ec2.us-east-1.amazonaws.com 
REGION us-west-1 ec2.us-west-1.amazonaws.com 
REGION us-west-2 ec2.us-west-2.amazonaws.com 
REGION ap-southeast-2 ec2.ap-southeast-2.amazonaws.com 
REGION ap-southeast-1 ec2.ap-southeast-1.amazonaws.com 
Problemi correlati