如何在 GCP 中部署项目?

How to deploy a project in GCP?

我的项目包括当文件到达云存储桶时使用数据流摄取和处理文件。这对我有用,因为我开发了 pipeline.py,它读取到达存储桶的文件并将其存储在 BigQUery table 中。当文件随发布/订阅服务一起到达时,我还会捕获事件,此捕获是通过我的 listener.py 文件完成的。

我的问题是,如果我需要在文件到达存储桶后激活数据流,如何将在 python 中开发的项目部署到 GCP 云中?你推荐什么服务?有任何指南可以做到这一点吗?

如果要部署在 Python 和 运行 中创建的项目,则需要使用“App Engine”。

您可以查看此tutorial关于如何在 GCP 中部署您的项目。

如果您想部署一个 python 代码,您希望在您的存储桶中执行触发某些操作的代码,您可以看到此 documentation

您可以查看这些示例以部署在您的存储桶中的事件“google.storage.object.finalize”中触发的 python 代码。

gcloud functions deploy hello_gcs \
--runtime python39 \
--trigger-resource YOUR_TRIGGER_BUCKET_NAME \
--trigger-event google.storage.object.finalize