web-dev-qa-db-ja.com

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をクリックします (手順 )。そして、キーを作成した後、次のソースから4つの情報をそれぞれ取得します。

IAMページからのAccess Key IDSecret Access Key IAMページでキーを作成した後。

IAMページでは、フィールドN/Aregion nameoutput formatが表示されているため、region namedefault 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資格情報または構成を取得してエラーが発生しないようにするにはどうすればよいですか?

5
Candic3
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"
    }
]

お役に立てば幸いです。

4
tom dixon

AWS CLIドキュメント ごと:

--region (string)

The region to use. Overrides config/env settings.

したがって、--region us-east-1またはあなたのコマンドに何でも、あなたはすべて準備が整いました。

3
EEAA