我是AWS的新手。我有一个 Windows Server EC2实例。我在笔记本电脑上安装了AWS CLI。然后我打开了一个CMD窗口,键入" aws configure",输入访问密钥凭证,并且能够连接到EC2。
从这里开始,我如何让http://169.254.169.254/latest/meta-data正常工作?如何检索某些元数据?
答案 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