Google Apps Script连接MySQL遇IP白名单限制,求IP范围或替代方案
Google Apps Script 连接 MySQL 白名单IP问题与替代方案
关于Google Apps Script出口IP数量的问题
Google Apps Script的出口IP来自Google云的动态IP池,没有公开的固定数量,而且IP会随时动态调整,完全无法把所有可能的IP都加入白名单,这种方式根本不可行。
替代解决方案
- 用Google Cloud SQL做数据中转:将MySQL的数据同步到Google Cloud SQL实例,Apps Script可以直接通过JDBC连接Cloud SQL(同属Google生态,无需额外白名单配置),或者通过Cloud SQL的内部访问机制对接,避免公网IP的限制。
- 自建中转API:在一台拥有固定公网IP且能访问MySQL的服务器上,搭建一个简单的HTTP API(比如用Node.js、PHP实现),封装数据库的读写操作。Apps Script通过
UrlFetchApp发送HTTPS请求调用这个API,只需把中转服务器的IP加入MySQL的白名单即可。 - 借助Google Cloud Functions:把数据库操作逻辑部署到Cloud Functions,配置Cloud Functions使用固定出口IP(通过VPC访问或静态IP配置),然后Apps Script调用Cloud Functions来间接操作MySQL。这种方式只需将Cloud Functions的固定IP加入白名单。
- 使用固定IP代理服务:选择提供固定公网IP的代理服务,让Apps Script通过代理连接MySQL,仅需将代理的固定IP加入白名单即可。
内容的提问来源于stack exchange,提问作者Bauroziq
相关产品推荐
相关产品推荐

