无法从元数据服务器检索图像名称

时间:2013-06-13 09:02:28

标签: google-compute-engine

我正在尝试从元数据中获取图像名称,但服务器的答案是空的。它几天前就有用了。我尝试了旧的元数据网址和新的

[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

2 个答案:

答案 0 :(得分:1)

如果从快照创建了实例,则元数据中的图像字段为空。

答案 1 :(得分:1)

您是否从永久磁盘启动VM?

如果是这样,Compute Engine API在引导磁盘的JSON实例输出中报告了什么?如果您主要使用命令行工具,则可以使用gcutil工具使用gcutil --print_json getinstance进行检查,或者查看GUI中的等效REST。

如果您从永久磁盘启动,则启动磁盘上的source attribute应指向永久磁盘。然后,您可以获取persistent disk resource并检查sourceImage参数,以确定计算引擎是否知道磁盘是从特定映像创建的。