2

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

[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
4

2 回答 2

1

您是从永久性磁盘启动虚拟机吗?

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

如果您从永久性磁盘启动,则启动磁盘上的source属性应指向永久性磁盘。然后,您可以获取永久磁盘资源并检查sourceImage参数以确定 Compute Engine 是否知道磁盘是从特定映像创建的。

于 2013-09-17T18:12:09.823 回答
1

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

于 2013-06-16T04:47:26.987 回答