【问题标题】:How Can I Setup a Google CloudSQL user that can connect only from App Engine Standard Environment如何设置只能从 App Engine 标准环境连接的 Google CloudSQL 用户
【发布时间】:2021-05-28 15:46:25
【问题描述】:

我有一个使用 JPA 连接到 CloudSQL 的 Java JSP 应用程序。我面临的问题是我无法设置只能从 App Engine 访问的 CloudSQL 用户。即使将用户设置为仅通过 CloudSQL 代理进行连接,它仍然会失败。当我将所有IP都放入白名单时,用户才能访问数据库。

【问题讨论】:

  • 访问由身份或 IP 地址控制,而不是由服务类型控制。不支持您限制仅访问 App Engine 的目标。

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


【解决方案1】:

我终于设法让它工作了。问题是我使用了错误的 jdbc 驱动程序。为了实现我想要的要求,我必须配置一个 cloudsqlproxy 用户并使用以下连接字符串和驱动程序让它在 App Engine 中工作:

<property name="javax.persistence.jdbc.url" value="jdbc:google:mysql://instance-name/database"/>
<property name="javax.persistence.jdbc.user" value="user"/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.GoogleDriver"/>

注意:以上仅在部署到 App Engine 后有效。您可以使用标准的非 Google jdbc 驱动程序在本地机器上进行测试

【讨论】:

    猜你喜欢
    • 2020-08-10
    • 2018-07-01
    • 2015-04-23
    • 2016-09-26
    • 1970-01-01
    • 2018-03-12
    • 2019-02-11
    • 1970-01-01
    • 2021-04-08
    相关资源
    最近更新 更多