【发布时间】:2019-02-15 07:40:23
【问题描述】:
直接跳过去……
我在 Google Cloud 函数中有以下 python 代码
main.py
import flask, requests
def gce_test(request):
test = {"data": {}, "meta": {}, "error": {}}
metadata_server = "http://metadata/computeMetadata/v1/instance/"
metadata_flavor = {'Metadata-Flavor' : 'Google'}
gce_id = requests.get(metadata_server + 'id', headers = metadata_flavor).text
gce_name = requests.get(metadata_server + 'hostname', headers = metadata_flavor).text
gce_machine_type = requests.get(metadata_server + 'machine-type', headers = metadata_flavor).text
test["data"]["gce_id"] = gce_id
test["data"]["gce_name"] = gce_name
test["data"]["gce_machine_type"] = gce_machine_type
test["meta"]["metadata_server"] = metadata_server
test["meta"]["metadata_flavor"] = metadata_flavor
test["meta"]["metadata_server_full"] = metadata_server + 'id'
test["meta"]['generator'] = 'google-cloud-function'
return flask.jsonify(test)
我面临的问题是我得到了一个404 page not found for gce_id、gce_machine_type、gce_name,这意味着对 gce_id 的请求strong>metadata_server 没有创建...
我的问题是如何向 metadata_server 发出 HTTP Get 请求并将实例名称作为参数传递给它...可行吗?
【问题讨论】:
标签: google-cloud-platform google-cloud-functions