如何使用CLI远程获取aws实例元数据?

Sil*_*ude 4 metadata command-line-interface amazon-ec2 amazon-web-services

我是AWS的新手.我有一个Windows Server EC2实例.我在笔记本电脑上安装了AWS CLI .然后我打开了一个CMD窗口,键入"aws configure",输入访问密钥凭证,并且能够连接到EC2.

从这里开始,我如何获得http://169.254.169.254/latest/meta-data的工作?如何检索一些元数据?

lwi*_*eft 6

在笔记本电脑上

在本地计算机上,您只能使用cli检索有关实例的元数据。只需使用以下aws cli命令:

aws ec2 describe-instance-attribute --instance-id <your-ec_instance_id e.g. i-ab12345> --attribute instanceType --region <your_region e.g. eu-west-1>
Run Code Online (Sandbox Code Playgroud)

文档:http : //docs.aws.amazon.com/cli/latest/reference/ec2/describe-instance-attribute.html

仅在EC2实例上: 在实例上,您可以使用cli(如上)和以下内容:

PowerShell> 3.0:

Invoke-RestMethod -uri http://169.254.169.254/latest/meta-data/instance-type
Run Code Online (Sandbox Code Playgroud)

文档:http : //docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html

或者,您可以安装“ curl for Windows”并运行:

curl http://169.254.169.254/latest/meta-data/instance-type
Run Code Online (Sandbox Code Playgroud)


jar*_*mod 5

在EC2实例上运行时,您可以查询元数据服务,如下所示:

curl http://169.254.169.254/latest/meta-data/public-ipv4
Run Code Online (Sandbox Code Playgroud)

您还可以使用:

curl http://instance-data/latest/meta-data/public-ipv4
Run Code Online (Sandbox Code Playgroud)

从EC2实例外部,您可以使用awscli,如下所示:

aws ec2 describe-instances
    --instance-ids i-01234567890123456
    --query "Reservations[0].Instances[0].PublicIpAddress"
    --output text
Run Code Online (Sandbox Code Playgroud)