从 AWS EC2 元数据 Link-本地地址获取多个项目

Getting Multiple Items from AWS EC2 Metadata Link-Local Address

我正在尝试从 AWS EC2 检索多个项目 link local address

可以通过多次调用 link-本地地址来完成:

[ec2-user ~]$ curl http://169.254.169.254/latest/meta-data/instance-id
i-1234567890abcdef0

[ec2-user ~]$ curl http://169.254.169.254/latest/meta-data/instance-type
p3.2xlarge

此类调用受 AWS 限制

有没有办法通过一个电话同时获得两者?

您可以通过向 Instance identity document 发出请求来检索这两个信息。

curl http://169.254.169.254/latest/dynamic/instance-identity/document

这将 return 一个 JSON 看起来像这样:

{
    "devpayProductCodes" : null,
    "marketplaceProductCodes" : [ "1abc2defghijklm3nopqrs4tu" ], 
    "availabilityZone" : "us-west-2b",
    "privateIp" : "10.158.112.84",
    "version" : "2017-09-30",
    "instanceId" : "i-1234567890abcdef0",
    "billingProducts" : null,
    "instanceType" : "t2.micro",
    "accountId" : "123456789012",
    "imageId" : "ami-5fb8c835",
    "pendingTime" : "2016-11-19T16:32:11Z",
    "architecture" : "x86_64",
    "kernelId" : null,
    "ramdiskId" : null,
    "region" : "us-west-2"
}