我正在尝试从元数据中获取图像名称,但服务器的答案是空的。它几天前就有用了。我尝试了旧的元数据网址和新的
[root@mys-pike ~]# curl http://metadata/computeMetadata/v1beta1/instance/image
[root@mys-pike ~]# curl -is http://metadata/computeMetadata/v1beta1/instance/image
HTTP/1.1 200 OK
Content-Type: application/text
ETag: 3c19e4d76229ba8c
Date: Wed, 12 Jun 2013 14:56:46 GMT
Server: Metadata Server for VM
Content-Length: 0
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
[root@mys-pike ~]# curl http://metadata/0.1/meta-data/image
[root@mys-pike ~]# curl -is http://metadata/0.1/meta-data/image
HTTP/1.1 200 OK
Content-Type: application/text
Date: Wed, 12 Jun 2013 15:02:02 GMT
Server: Metadata Server for VM
Content-Length: 0
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
[root@mys-pike ~]# curl http://metadata/0.1/meta-data/instance-id
10970436504468444993
答案 0 :(得分:1)
如果从快照创建了实例,则元数据中的图像字段为空。
答案 1 :(得分:1)
您是否从永久磁盘启动VM?
如果是这样,Compute Engine API在引导磁盘的JSON实例输出中报告了什么?如果您主要使用命令行工具,则可以使用gcutil工具使用gcutil --print_json getinstance
进行检查,或者查看GUI中的等效REST。
如果您从永久磁盘启动,则启动磁盘上的source
attribute应指向永久磁盘。然后,您可以获取persistent disk resource并检查sourceImage
参数,以确定计算引擎是否知道磁盘是从特定映像创建的。