【问题标题】:Assigning static IP address to GAE python project为 GAE python 项目分配静态 IP 地址
【发布时间】:2016-03-22 03:31:52
【问题描述】:

我有几个 python GAE 项目没有显示gcloud compute instances list

我确实设法保留了一个显示在gcloud compute addresses list 中的 IP 地址。

我已经探索了Cloud interface 并阅读了文档https://cloud.google.com/compute/docs/instances-and-network,但我仍然不知道如何使应用程序从静态 IP 地址发起请求。

【问题讨论】:

  • 谷歌应用引擎不是计算引擎的一部分。
  • 您找到解决方案了吗?

标签: google-app-engine google-app-engine-python


【解决方案1】:

好的,最终找到https://cloud.google.com/appengine/kb/#static-ip后看起来不太可能

感谢谷歌!

【讨论】:

  • 当他们说公共云和自动扩展时,您认为它会如何工作?当应用程序在分布在世界各地的服务器上运行时,请求如何来自同一个 IP 地址?这不会给应用程序的流量造成一个巨大的瓶颈,并将您的应用程序缩减为一个垂直扩展的应用程序吗?无论如何,如果您真的希望您的请求来自同一个 IP,我想您可以在某处设置一个代理并通过它路由您的请求。它不能很好地扩展,但它应该可以工作。
【解决方案2】:

Google App EngineGoogle Compute Engine 是不同的产品。 gcloud compute instances list 命令仅向您显示 Compute Engine 实例,这就是为什么您在其中看不到任何与 App Engine 相关的内容。

App Engine 不允许您为项目分配 IP 地址。除其他原因外,App Engine 会根据负载和配置运行 1-n 个应用实例,这使得分配的单个 IP 地址变得毫无意义。

如果您确实需要静态 IP 地址来发出请求,您可以考虑以下 2 个选项:

  1. 使用 Compute Engine 而非 App Engine 编写您的应用
  2. 通过您自己的 Compute Engine 实例代理您的 App Engine 请求

在不知道您需要静态 IP 地址作为出口的原因的情况下,除了警告您不要将 IP 地址用作安全措施之外,我无法给您更多建议。如果您使用它来允许/禁止请求,则应该考虑类似 OAuth 的内容。

【讨论】:

  • 你好,Dan,既然,难道没有更性感的解决方案吗?我的意思是,带有云路由器或其他东西的网络解决方案?谢谢
  • 您好,Dan,现在可以按照此处所述使用 CloudNAT 吗? cloud.google.com/appengine/docs/standard/python/…
猜你喜欢
  • 2021-10-15
  • 2020-04-26
  • 1970-01-01
  • 1970-01-01
  • 2021-11-11
  • 2018-11-04
  • 1970-01-01
  • 1970-01-01
  • 2016-08-27
相关资源
最近更新 更多