Google Cloud多区域Cloud Functions与多Firestore数据库联动的代码复用方案咨询
Google Cloud多区域Cloud Functions与多Firestore数据库联动的代码复用方案咨询
我最近在给公司做调研,想根据特定条件把数据放在不同区域来降低延迟——这个需求最近几周已经具备实现条件了,但我遇到了两个关于代码复用的问题,想请教大家:
多区域OnCall云函数的数据库路由问题
第二代Cloud Functions支持直接指定多个区域(比如region: ["first", "second"]),这点很方便。但我需要让不同区域的函数连接对应区域的Firestore数据库:比如第一个区域连默认库,第二个区域连美区版本。我知道可以用环境变量来识别当前区域,但不想在控制台多一步配置,希望直接在代码里处理。多Firestore数据库的OnWrite触发器代码复用问题
用Firestore的OnWrite(或类似)触发器时,必须指定触发的数据库,不然默认用主库。我不想为每个数据库都复制一遍触发器代码——虽然可以把核心逻辑抽成函数,再在每个触发器里调用,但总觉得这种方式不够优雅。
有没有更优的解决方案?感谢大家的建议!
备注:内容来源于stack exchange,提问作者IT-Guy007
相关产品推荐
相关产品推荐

