如何使用正常的MongoDB在Google Cloud Platform上部署Flask网站

我使用flask作为我的后端代码,并将其连接到MongoDB Atlas,已经在Cloud Shell上本地测试了我的网站,并且一切正常。但是,当我将网站连接到我创建的实例并尝试对其进行部署时,后端代码在部署后将无法工作。是因为我的App.yaml吗?还是我的部署方法错误?

我的部署方法如下: -首先gcloud auth login -gcloud config set project <PROJECT_ID> -gcloud app deploy

我的App.yaml:

runtime: python
env: flex
entrypoint: gunicorn -b :$PORT main:app

runtime_config:
  python_version: 3

handlers:
- url: /static
  static_dir: static
- url: /.*
  script: auto



我已经尝试做一些研究,但是到目前为止我还没有发现任何有用的东西,因此,如果您有任何资源或知道如何解决此问题,请与我们分享。            谢谢!

hohoman610 回答:如何使用正常的MongoDB在Google Cloud Platform上部署Flask网站

您必须在config.py中设置mongo db cofiguration。

  

打开config.py文件进行编辑,并替换以下值:

     

将[PROJECT_ID]的值设置为您的项目ID,该值在   GCP控制台。

     

将[DATA_BACKEND]的值设置为mongodb。

     

设置[MONGO_URI]的值。如果您使用的是mLab,则可以从控制面板中使用URI>。如果您将自己的MongoDB集群部署为   如前所述,将URI设置为其中指出的外部IP   部分。您还可以通过运行gcloud找到外部IP地址   计算实例列表。

还应该考虑设置防火墙规则:

  

默认情况下,MongoDB使用端口27017进行通信。设定后   您的MongoDB实例,您可能需要配置防火墙   允许流量进出该端口的规则。对于正在运行的实例   GCP,请参阅使用防火墙规则以获取说明。

您可以找到文档:

Running MongoDB on Compute Engine

Using firewall rules

本文链接:https://www.f2er.com/3130039.html

大家都在问