我有一个Google Cloud项目,其中包含一个应用程序和一个Cloud SQL实例。应用程序发出的SQL请求超时。启用了私有IP连接。如果我将应用程序实例的IP显式添加到SQL实例的公共授权网络中,则可以正常工作。但这显然是一个糟糕的解决方案,因为这些IP在每次部署时都会更改。如何永久授予应用程序访问权限?
我有一个Google Cloud项目,其中包含一个应用程序和一个Cloud SQL实例。应用程序发出的SQL请求超时。启用了私有IP连接。如果我将应用程序实例的IP显式添加到SQL实例的公共授权网络中,则可以正常工作。但这显然是一个糟糕的解决方案,因为这些IP在每次部署时都会更改。如何永久授予应用程序访问权限?
/cloudsql/<INSTANCE_CONNECTION_NAME>
的套接字(使用您实例的连接名称),它就应该能够连接。如果您正在使用跨产品或跨区域设置,则可以在此处找到更多说明。
if (process.env.INSTANCE_CONNECTION_NAME && process.env.NODE_ENV === 'production') {
。您能否尝试删除此条件,并在config
字典中直接添加socketPath:``/cloudsql/${process.env.INSTANCE_CONNECTION_NAME}
;(由于格式问题,此最后一行多了一个
,您应该将其删除)。 - Joan Grau Noël