是否有可能从实例元数据API中获取对象,还是始终必须直接指向所需的对象?
# So I could do this:
$obj = Invoke-Restmethod -uri http://169.254.169.254/latest/meta-data/
$obj.placement.availability-zone
$obj.hostname
# Instead of this:
$zone = Invoke-Restmethod -uri http://169.254.169.254/latest/meta-data/placement/availability-zone
$name = Invoke-Restmethod -uri http://169.254.169.254/latest/meta-data/hostname它很容易没有对象,但只是好奇它是否可能
发布于 2016-11-08 16:20:59
您可以尝试/latest/dynamic/路径。确切的URL是:
http://169.254.169.254/latest/dynamic/instance-identity/document它返回以下形式的JSON:
{
"devpayProductCodes" : null,
"privateIp" : "172.31.1.178",
"availabilityZone" : "us-east-1c",
"accountId" : "XXXXXXXXXXX",
"version" : "2010-08-31",
"region" : "us-east-1",
"instanceId" : "i-XXXXXXXXXX",
"billingProducts" : null,
"instanceType" : "t2.micro",
"pendingTime" : "2016-10-20T16:16:48Z",
"imageId" : "ami-XXXXXXXX",
"architecture" : "x86_64",
"kernelId" : null,
"ramdiskId" : null
}请注意,它没有hostname字段(以及其他几个可以通过meta-data调用访问的字段),但是它确实有相当多的信息。
https://stackoverflow.com/questions/40491619
复制相似问题