【问题标题】:google managed-VMs specify instance in URL谷歌托管虚拟机在 URL 中指定实例
【发布时间】:2015-09-14 10:36:06
【问题描述】:

我使用谷歌托管虚拟机。我的模块有 几个 实例。我需要对 每个 实例执行 HTTP 调用。因此,我想知道是否有办法在 URL 中指定收件人实例。

例如我试过:http://<instance-name>.<module-name>.<project-name>.appspot.com/ 没有成功。

【问题讨论】:

    标签: google-app-engine gcloud managed-vm


    【解决方案1】:

    您在其中缺少<version-name>

    http://<instance-name>.<version-name>.<module-name>.<project-name>.appspot.com
    

    请参阅https://cloud.google.com/appengine/docs/python/modules/#Python_Application_hierarchy 了解更多详情(这是 Python 页面,但它适用于所有领域。

    【讨论】:

    • 如果你想使用 HTTPS,还有https://&lt;instance-name&gt;-dot-&lt;version-name&gt;-dot-&lt;module-name&gt;-dot-&lt;project-name&gt;.appspot.com
    • 谢谢,道格。在这种情况下,这可能会失败,因为 DNS 名称标签是 capped at 63 characters,您必须恢复使用 .-分隔。这很糟糕,因为证书不匹配,但这里没有简单的解决方案。
    • 哇,好点子。我不知道 63 个字符的标签限制。一种方法是限制版本、模块和项目名称,您可以控制并希望使用实例名称获得最佳效果。糟糕。
    • 在我的例子中,&lt;instance-name&gt; 是一个整数 [0,n[ 中的一个整数,其中n 是实例数。这是预期的行为,还是我错过了什么?
    • 对于新的(尚未稳定的)托管虚拟机,实例名称类似于gae-&lt;module&gt;-&lt;version&gt;-&lt;id&gt;,因此相当长。但是,是的,确实很糟糕。
    猜你喜欢
    • 2021-12-29
    • 2015-05-16
    • 2015-02-12
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    • 2019-10-07
    相关资源
    最近更新 更多