Я пытаюсь получить журнал событий через свой сервер 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-2
output 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
учетные данные или конфигурации, чтобы перестать выдавать мне ошибки?
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:
--region (string)
The region to use. Overrides config/env settings.
Итак, просто добавьте --region us-east-1
или что угодно по вашей команде, и все готово.