Где взять правильное `имя региона` и` формат вывода` для конфигурации AWS?

Я пытаюсь получить события журнала через мой сервер aws. Я вхожу на сервер как обычно, а затем ввожу следующую команду:

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

Я получаю ошибку...

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

Итак, я вхожу aws configure и я вижу следующее:

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

Итак, я захожу на свою страницу IAM и нажимаю на Users, следуя этой инструкции. И после того, как я создаю ключ, я получаю каждую из четырех частей информации из следующих источников:

Access Key ID со страницы IAM.Secret Access Key после создания ключа на странице IAM.

Страница IAM показывает N/A для полей region name а также output formatпоэтому я не знаю, где взять region name и default format, Поэтому я ввел следующее:

region name знак равно us-west-2output format знак равно json

Пытаясь снова, я вхожуsudo aws logs get-log-events --log-group-name <myLogs> --log-stream-name <sream-name --region us-west-2

..но я снова получаю то же сообщение об ошибке: You must specify a region. You can also configure your region by running aws configure,

Как мне найти правильный region name а также output format? В целом, как мне получить мой aws учетные данные или конфигурации, чтобы перестать давать мне ошибки?

2 ответа

Решение
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

Вход для Default region name должен соответствовать региону экземпляра, с которым вы пытаетесь соединиться. Ты можешь уйти output format empty - все, что он спрашивает, в каком формате вы хотите выводить данные, но он выдаст все, что по умолчанию для команды, которую вы вводите.

Здесь я пытаюсь найти некоторую информацию о моем экземпляре, который находится в us-west-2, но я ввел us-east-1 в качестве региона по умолчанию в конфигурации aws, поэтому я получаю ошибку.

[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

Теперь я ввожу свой экземпляр региона в aws configure, и команда возвращает то, что я хочу.

[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"
    }
]

Надеюсь, это поможет.

Согласно документации AWS CLI:

--region (string)

The region to use. Overrides config/env settings.

Итак, просто добавьте --region us-east-1 или что бы то ни было по вашей команде, и все готово.

Другие вопросы по тегам