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
をクリックします (手順 )。そして、キーを作成した後、次のソースから4つの情報をそれぞれ取得します。
IAMページからのAccess Key ID
。 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
は空のままにすることができます。必要なのは出力の形式ですが、入力したコマンドのデフォルトは何でも出力されます。
ここでは、us-west-2にあるインスタンスの情報を検索しようとしていますが、aws configureのデフォルトリージョンとしてus-east-1を入力しているため、エラーが発生します。
[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
またはあなたのコマンドに何でも、あなたはすべて準備が整いました。