问题描述
我想要达到的目标
我正在尝试设置 Eventarc 触发器。特定的 Firestore 操作(删除文档)应触发 Cloud Run 服务实例。
我的问题
服务应该在欧洲提供,但是...
Eventarc 仅在以下地区受支持:
- 欧洲北部1
- 欧洲西部1
- europe-west4
(https://cloud.google.com/eventarc/docs/locations#europe)
Firestore 仅在以下区域受支持:
- europe-west2
- europe-west3
- europe-west6
- europe-central12
(https://firebase.google.com/docs/firestore/locations)
当我尝试在 Cloud Run 服务上设置触发器时,它提示我选择一个区域(即该区域)触发器应从何处发起并接收事件。我的 Firestore 区域设置为 europe-west3。由于该地区不支持 Eventarc,我试图找到我们是否可以让 Firestore 进入欧洲支持的 Eventarc 地区,但实际上没有。从理论上讲,这是否意味着 Eventarc 在欧洲根本不支持 Firestore?
我有什么办法可以让这个工作正常进行,或者谷歌有任何关于何时支持这个的官方计划?
解决方法
由于 Eventarc 目前不支持该区域,您唯一的选择是创建全局触发器。正如您所提到的,这将触发将从所有地区获取事件。 Eventarc 将很快添加新区域,但我没有关于具体区域的详细信息。