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

时间:2017-06-06 11:44:19

标签: amazon-web-services amazon-ec2 command-line-interface metadata

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

从这里开始,我如何让http://169.254.169.254/latest/meta-data正常工作?如何检索某些元数据?

3 个答案:

答案 0 :(得分:5)

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

curl http://169.254.169.254/latest/meta-data/public-ipv4

您也可以使用:

curl http://instance-data/latest/meta-data/public-ipv4

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

aws ec2 describe-instances
    --instance-ids i-01234567890123456
    --query "Reservations[0].Instances[0].PublicIpAddress"
    --output text

答案 1 :(得分:5)

在您的笔记本电脑上

在本地计算机上,您只能使用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>

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

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

PowerShell&gt; 3.0:

Invoke-RestMethod -uri http://169.254.169.254/latest/meta-data/instance-type

文档: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

答案 2 :(得分:1)

您无法在笔记本电脑上使用AWS cli中的http://169.254.169.254/latest/meta-data

使用ec2 describe-instances命令来获取实例详细信息

更多详情here