我有一个用 Flask Python 3.7 编写的 App Engine 应用程序
我的用例是从 Composer 元数据数据库中获取信息(dag 运行、dag 成功、dag 失败等(,并在 App Engine 应用程序中显示为仪表板(少数图表(。
到目前为止完成的家庭作业 -我能够在登录到其中一个工作节点后对 Composer 元数据运行 sql 查询(因为工作节点已经运行了连接到在其他容器中运行的云 SQL 代理(。这是在与 Composer 相同的 VPC 下创建计算引擎,然后从计算引擎到其中一个工作节点执行 ssh 后完成的。
现在的问题是如何使用云SQL代理从App Engine应用程序连接到VPC下的Composer元数据数据库?
我会看看无服务器 VPC 连接器,虽然它主要是为 App Engine 和 Cloud Functions 设计的,但您可以考虑在 Flask 应用程序端实现此连接器,让您有机会统一应用程序引擎和计算引擎节点各方之间的网络,因此您也可以访问 Cloud SQL 代理。
设置非常简单,但您只需将连接器连接到特定 GCP 项目中的特定 VPC 网络和区域。IP 地址池必须在 CIDR/28 范围内,保留用于连接器。