gpt4 book ai didi

google-app-engine - 有没有办法从 AppEngine Standard 访问 Google Cloud 元数据服务以进行运行时配置?

转载 作者:太空宇宙 更新时间:2023-11-03 15:23:56 24 4
gpt4 key购买 nike

我想访问 Metadata Service来自 App Engine 标准应用程序。我尝试对 http://metadata.google.internal/computeMetadata/v1/project/attributes 进行 urlfetch 并返回 DNS 查找失败:

    logging.info(urlfetch.fetch('http://metadata.google.internal/computeMetadata/v1/project/attributes/').content)

这可能吗?我想在同一项目中的 App Engine Flex 和标准代码之间共享配置。

最佳答案

GCP slack channel 上的一些友好人士向我指出 RuntimeConfig API用于在 Google Cloud 中的多种服务之间共享配置。这解决了我一直在寻找的共享配置的问题。

对于那些好奇的人,你必须:

  1. > Enable the API in API Manager为您的谷歌云项目
  2. 运行一些 gcloud 命令:

    gcloud beta deployment-manager runtime-configs create foo-credentials
    gcloud beta deployment-manager runtime-configs variables set "bar-variable-name" "baz-value" --config-name "foo-credentials"```
  3. 将 python google-cloud-runtimeconfig 库添加到您的项目中(我是通过 pip 完成的)

  4. 添加一些 python 代码以在运行时获取变量:

    config_client = runtimeconfig.Client()
    config = config_client.config('foo-credentials')
    bar = config.get_variable('bar-variable-name')```

关于google-app-engine - 有没有办法从 AppEngine Standard 访问 Google Cloud 元数据服务以进行运行时配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41005395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com