当前位置: 首页 > 知识库问答 >
问题:

在GCP云功能上部署Django应用程序无服务器

公西苗宣
2023-03-14

我有一个Django webapp(一个论坛),它只有很少的屏幕,如登录,个人资料,帖子,回复等。

在专用实例上进行常规部署(考虑到可伸缩性和性能)似乎代价高昂。我在AWS Lambda上遇到过Django应用程序的无服务器部署。这里是AWS上的一个这样的例子。但我在GCP上找不到类似的东西。

使用Google cloud functions(GCF)是否可以实现类似的事情?

换句话说,是否可以使用GCF来部署以下任一项:

  • 可提供动态页面的web应用程序
  • 具有多个restendpoint的微服务

共有1个答案

戚阳曜
2023-03-14

我不建议在云功能中部署Django应用程序,因为我不知道有任何工具像Zappa(它只在AWS上工作)可以轻松地将WSGI web应用程序构建并部署到云功能中。而且我会说,产品本身更专注于“附加于从您的云基础设施和服务发出的事件的单用途功能”,并且具有以下用例,如轻量级API、webhooks等,而不是部署一个Django应用程序。

如果您对云功能的无服务器方面感兴趣,我更愿意探索谷歌云平台的其他产品,主要是App Engine或Cloud Run(尽管您已经知道,如果您对完全控制应用程序感兴趣,也可以依赖Compute Engine instance和Kubernetes Engine)。

为了回答您的上述问题,请注意,您可以轻松地集成Firebase云函数+Firebase托管,以便轻松地为动态内容提供服务和托管微服务(但请注意,此解决方案将特别需要迁移以使用Express.JS这样的JS web框架,因为Firebase云函数只能在node.JS中编写,并且不支持Django所基于的Python运行时)。

 类似资料:
  • 我正在关注阿伦·古普塔的JavaEE7动手实验室。https://github.com/javaee-samples/javaee7-hol 我已经在JBoss Dev Studio wildfly 8服务器Windows7中部署了该应用程序。很好用。 但当我在Windows8 Eclipse Glassfish4服务器上部署相同的组件时,它引发了以下异常。有人能告诉我Windows 8的设置有什

  • 问题内容: 我有一个dist文件夹,其中包含CSS,字体,JS文件夹和一个针对Vue.js最小化的文件,可以部署和使用。我想使用Node.js运行此应用程序。 如何将其设置为仅运行并将其部署在请求的特定端口上?不知道如何构建它,或者不确定是否需要以特定方式构建它以运行此Vue应用程序。任何帮助将不胜感激。 问题答案: 由于Vue只是一个前端库,因此托管它和执行诸如提供资产之类的最简单方法是创建一个

  • 我有一个简单的应用程序构建为docker图像(ubuntu),并把它放入docker容器。它有几个卷附加到它。我想将此容器推送到Azure AppServiceLinux。我尝试了几个选择,但没有成功。 > Azure CLI创建web应用程序并将容器推送到Azure容器注册表,然后将其部署到web应用程序。 给出错误。 将容器上传到,并更新Web应用容器设置以将此容器加载到Web应用中。 给出或

  • 在jboss 7.1.1As上部署mule应用程序时面临问题。我正在使用jboss 7.1.1as。我在eclipse中创建了动态项目。将mule配置文件复制到WEB-INF/classes文件夹中。导入lib文件夹中的所有mule jar,下面是我的配置文件 以下是我的web.xml档案 我导出我的应用程序作为战争file.and部署到jboss服务器然后得到以下错误 注意,我已经导入了jar文

  • 我试图在apache服务器上部署Hello world应用程序。 <代码>(http://localhost/wsgi.py)但它不起作用。 请告诉我如何配置apache conf文件以运行wsgi enable应用程序。 我的apache... 我已经使用pip命令下载了mod wsgi和django作为python模块,现在我面临着如何在apache模块目录中加载wsgi模块的问题* 我在这些