我们正在使用GCP的Firebase与Firestore为我们正在开发的新移动的应用程序。作为这项工作的一部分,我们需要部署一些云函数,这些函数将充当Firestore触发器,用于进行一些后端处理。
我们的目的是通过使用firebase cli工具将部署封装在Firebase内部。然而,当我们尝试使用“firebase init functions”调用来启动Firebase项目时,只有两个语言选项是“Javascript”和“Typescript”,而唯一可部署的堆栈似乎是Node.js。
在以前的GCP项目中,我们已经部署了基于Python的云函数(使用gcloud cli),理想情况下,我们希望继续使用Python作为我们的Firebase云函数。所以我的问题是
1.是否可以部署基于Python的Firebase云功能?如果没有:
1.我们是否可以简单地回到使用gcloud cli部署基于Python的GCP云函数,并且仍然将它们用作Firerestore触发器?
谢谢
1条答案
按热度按时间f4t66c6m1#
编辑2023年5月5日:
Firebase现在在早期的公开预览版中支持用Python编写的函数。参见:https://firebase.google.com/docs/functions/get-started?gen=2nd#python-preview
Firebase CLI不支持部署用Python编写的函数。
你当然可以使用write Cloud Firestore triggers in python并使用gcloud部署它们。
有一件事你可能没有意识到:无论您如何部署功能,底层云功能产品都是相同的。Firebase只是在现有的Google Cloud Functions基础设施上添加工具和API。真的没有所谓的“Firebase云功能”。只有Cloud Functions,您可以选择如何编写和部署它们,无论是使用gcloud还是Firebase CLI。