Onde obter o 'nome da região' e 'formato de saída' apropriados para a configuração da AWS?

2

Estou tentando obter eventos de log através do meu servidor aws. Eu entro no servidor como de costume e, em seguida, eu digito o seguinte comando:

sudo aws logs get-log-events --log-group-name <myLogs> --log-stream-name <stream-name>

Eu recebo o erro ...

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

Então, eu digito aws configure e vejo o seguinte:

AWS Access Key ID [None]: 
AWS Secret Access Key [None]: 
Default region name [None]: 
Default output format [None]: 

Por isso, vou para a minha página do IAM e clico em Users , seguindo estas instruções . E depois de criar a chave, recebo cada uma das quatro informações das seguintes fontes:

Access Key ID da página do IAM. Secret Access Key após criar a chave na página do IAM.

A página do IAM mostra N/A para os campos region name e output format , por isso não tenho certeza de onde obter o region name e o default format . Então eu entrei no seguinte:

region name = us-west-2 output format = json

Tentando novamente, eu entro sudo aws logs get-log-events --log-group-name <myLogs> --log-stream-name <sream-name --region us-west-2

.. mas recebo novamente a mesma mensagem de erro: You must specify a region. You can also configure your region by running aws configure .

Como encontro os region name e output format corretos? Mais genericamente, como faço para que minhas credenciais ou configurações aws parem de me dar erros?

    
por Candic3 03.09.2015 / 04:48

2 respostas

1
AWS Access Key ID [None]: enter key id
AWS Secret Access Key [None]: enter access key
Default region name [None]: enter region code for instance connected with
Default output format [None]: leave empty or not

A entrada para Default region name precisa corresponder à região da instância com a qual você está tentando se conectar. Você pode deixar output format empty - tudo o que ele está perguntando é em qual formato você gostaria que o resultado fosse enviado, mas ele vai cuspir o que quer que seja o padrão para o comando que você digita.

Aqui estou tentando encontrar algumas informações sobre a minha instância que reside em us-west-2, mas entrei em us-east-1 como região padrão em aws configure, então recebo um erro.

[root@ip-444-21-27-145 lost+found]# aws configure
AWS Access Key ID [****************IDBA]: 
AWS Secret Access Key [****************BHLx]: 
Default region name [us-west-2]: us-east-1
Default output format [None]: 
[root@ip-444-21-27-145 lost+found]# aws ec2 describe-instances --instance-id i-0a6a6b7e24er203f0 --query 'Reservations[].Instances[].{Name:ImageId,InstanceId:InstanceId,VolumeInfo:BlockDeviceMappings}'

An error occurred (InvalidInstanceID.NotFound) when calling the DescribeInstances operation: The instance ID 'i-0a6a6b7e24er203f0' does not exist

Agora, insiro minha região de instância em aws configure e o comando retorna o que desejo.

[root@ip-444-21-27-145 lost+found]# aws configure
AWS Access Key ID [****************IDBA]: 
AWS Secret Access Key [****************BHLx]: 
Default region name [us-east-1]: us-west-2
Default output format [None]: 
[root@444-21-27-145 lost+found]# aws ec2 describe-instances --instance-id i-0a6a6b7e24er203f0 --query 'Reservations[].Instances[].{Name:ImageId,InstanceId:InstanceId,VolumeInfo:BlockDeviceMappings}'
[
    {
        "InstanceId": "i-0a6a6b7e24er203f0", 
        "VolumeInfo": [
            {
                "DeviceName": "/dev/xvda", 
                "Ebs": {
                    "Status": "attached", 
                    "DeleteOnTermination": true, 
                    "VolumeId": "vol-0aa40d5ef1df76968", 
                    "AttachTime": "2017-11-09T02:00:31.000Z"
                }
            }, 
            {
                "DeviceName": "/dev/sdf", 
                "Ebs": {
                    "Status": "attached", 
                    "DeleteOnTermination": false, 
                    "VolumeId": "vol-0a82823250ba51323", 
                    "AttachTime": "2017-11-09T02:09:29.000Z"
                }
            }, 
            {
                "DeviceName": "/dev/sdg", 
                "Ebs": {
                    "Status": "attached", 
                    "DeleteOnTermination": false, 
                    "VolumeId": "vol-0be466f7daa5593e2", 
                    "AttachTime": "2017-11-09T02:35:46.000Z"
                }
            }
        ], 
        "Name": "ami-32d8124a"
    }
]

Espero que ajude.

    
por 09.11.2017 / 15:16
3

De acordo com a documentação da AWS CLI :

--region (string)

The region to use. Overrides config/env settings.

Então, basta adicionar um --region us-east-1 ou qualquer outra coisa ao seu comando e está tudo pronto.

    
por 03.09.2015 / 05:19