我有一个运行在Cloud Run (nginx webserver) (more info here)上的Angular web应用程序,我想从GCP元数据服务器获取访问令牌。我尝试调用https://metadata.google.internal (使用Cloud Shell中的curl ),但连接被拒绝。对HTTP的调用运行良好。
当我从我的应用程序(通过https加载)通过HTTP对元数据服务器进行调用时-逻辑上我得到一个混合内容错误。当尝试通过HTTPS访问元数据服务器时-我收到错误504网关超时,我假设是由于元数据服务器拒绝HTTPS上的调用。
我将非常感谢任何关于如何解决这个问题的想法。
发布于 2020-04-18 17:10:14
URL端点metadata.google.internal
只能从实例内部访问(Cloud Run)。无法在实例外部访问此终结点,例如通过HTTP或HTTPS调用。一条线索是TLD (顶级域) internal
。
如果要通过web浏览器远程访问此端点,则需要从浏览器向Cloud Run (代码中的端点)发出请求,然后Cloud Run向元数据服务器发出内部请求,并将响应返回给客户端。
https://stackoverflow.com/questions/61292826
复制相似问题