如何使用Terraform部署Firebase Functions?缺失event_trigger/event_type配置
使用Terraform部署Firebase云函数:补充缺失的event_trigger配置
Firebase官方的Terraform入门文档确实没覆盖Firebase云函数的事件触发器配置,你猜的没错,核心就是补全event_trigger块里的event_type参数。
下面是完整的Terraform配置示例,以监听Firebase Auth用户创建事件的函数为例:
resource "google_cloudfunctions_function" "firebase_auth_trigger" { name = "user-created-trigger" description = "触发逻辑:新Firebase Auth用户创建时执行" runtime = "nodejs20" available_memory_mb = 256 source_archive_bucket = "你的GCS存储桶名" source_archive_object = "函数代码压缩包的存储路径(比如functions.zip)" entry_point = "onUserCreated" # 和你代码里的函数名对应 # 关键配置:Firebase事件触发器 event_trigger { event_type = "providers/firebase.auth/eventTypes/user.create" resource = "projects/你的Firebase项目ID" } environment_variables = { FIREBASE_CONFIG = jsonencode({ projectId = "你的Firebase项目ID" }) } }
常见的Firebase相关event_type取值:
- Firestore文档创建:
providers/cloud.firestore/eventTypes/document.create - 实时数据库节点写入:
providers/google.firebase.database/eventTypes/ref.write - Cloud Storage对象上传完成:
providers/cloud.storage/eventTypes/object.finalize - Firebase Auth用户删除:
providers/firebase.auth/eventTypes/user.delete
注意事项:
- 先把你的函数代码打包成zip,上传到指定的GCS存储桶
- 配置里的
entry_point必须和你代码里导出的函数名完全一致 FIREBASE_CONFIG环境变量是必须的,用来让云函数关联到你的Firebase项目
内容的提问来源于stack exchange,提问作者hendry
相关产品推荐
相关产品推荐

