如何在GCP上以最低的成本和最低的服务器负载部署带有PostgreSQL的Django应用程序?

如何在GCP上以最低的成本和最低的服务器负载部署带有PostgreSQL的Django应用程序?,django,postgresql,google-app-engine,google-cloud-platform,deployment,Django,Postgresql,Google App Engine,Google Cloud Platform,Deployment,我需要在谷歌云平台上部署一个使用PostgreSQL作为数据库的Django应用程序。 由于该应用程序仅供我个人使用,因此服务器负载最小 我尝试了一种解决方案,在F1应用程序引擎标准环境(us-central1区域)上部署我的应用程序,并在F1小型计算引擎(us-central1区域)上运行PostgreSQL实例。这两项服务均在美国中部地区的无GCP层提供。 但似乎app engine standard需要一个VPC无服务器连接器来访问内部IP地址上计算引擎上的Postgres(称为2个e-2

我需要在谷歌云平台上部署一个使用PostgreSQL作为数据库的Django应用程序。 由于该应用程序仅供我个人使用,因此服务器负载最小

我尝试了一种解决方案,在F1应用程序引擎标准环境(us-central1区域)上部署我的应用程序,并在F1小型计算引擎(us-central1区域)上运行PostgreSQL实例。这两项服务均在美国中部地区的无GCP层提供。 但似乎app engine standard需要一个VPC无服务器连接器来访问内部IP地址上计算引擎上的Postgres(称为2个e-2微实例)


是否有更好的方法将其部署在GCP上,或者将应用程序引擎标准与计算引擎专用IP连接起来,这样成本更低?

您的选择可能取决于您的应用程序需要做什么

  • 使用Cloud Run,它有一个容器,您需要容器化您的应用程序。然后,您可以使用其IP地址连接到在计算引擎上运行的数据库。我建议您确保成本保持在较低水平,因为这听起来对您很重要。这看起来可以通过公共IP或使用VPC无服务器连接器()实现
  • 考虑将CloudSQL用于PostGreSQL和。如果您选择最小的共享核心选项,那么您的云SQL成本可能会低于
  • 您的流量级别或内存负载是否足够低,以至于您可以在同一计算引擎实例上运行Web服务器?我自己也面临过这样的挑战,因为我有足够的内存来运行应用程序和数据库,但你们可能会有更好的运气

请检查这一点-如果我在Cloud Run上部署Django应用程序,在compute engine上部署PostgreSQL实例,我是否需要Django应用程序的无服务器VPC连接器来访问私有IP上的Postgres端口?从您处读取可以使用公共IP地址或通过VPC无服务器连接器。