如何在Cloud SQL(PostgreSQL)中授权Google App Engine?

时间:2018-04-08 07:10:47

标签: google-app-engine google-cloud-platform google-cloud-sql

我试图将Google App Engine项目授权为Cloud SQL(PostgreSQL)。我无法在授权'中找到办法。 Cloud SQL实例中的选项卡。它只要求我提供IP地址,但我不确定我们是否真的可以获得App Engine的IP地址。

有关如何在Cloud SQL中授权App Engine项目的任何建议吗?

Authorization tab for Cloudsql

2 个答案:

答案 0 :(得分:0)

  • 如果您在与CloudSQL实例相同的项目中使用App Engine Standard,则您的应用已被授权访问它。
  • 如果您使用的是Flexible环境或您的应用程序位于不同的项目中,那么您需要通过将其添加到CloudSQL项目中的IAM来授权App Engine的服务帐户并为其提供适当的权限(Cloud SQL Client)或编辑角色)。

您可以找到详细信息here

答案 1 :(得分:0)

提供App Engine的IP地址确实不是走的路。您只能提供引擎当前实例的IP地址,该IP地址可以随时被新实例的新实例杀死并替换为其他实例。

尝试从一开始就严格遵循有关设置App Engine的教程。我将链接附加到有关Django的资源,因为它适用于我的情况https://cloud.google.com/python/django/flexible-environment

要将您的App Engine连接到一个项目中的Cloud SQL实例,您只需调整应用程序中的配置文件即可。如果是Django,则必须正确配置settings.py和app.yaml文件。确保settings.py中的数据库主机采用以下格式,['HOST'] ='/ cloudsql / {your-cloudsql-connection-string}',并且app.yaml包含 “ beta_settings:cloud_sql_instances:{your-cloudsql-connection-string}”。

您可以参考示例代码here。请注意,Google Cloud platform Git还包含其他环境的示例。