首页 > 解决方案 > 如何为存储桶中的文件更改创建电子邮件通知

问题描述

如何向电子邮件地址 (john.citizen@gmail.com) 创建电子邮件通知(当存储桶中的文件发生更改时,即添加新文件、追加、覆盖或更新失败?我刚开始使用 GCP。

标签: google-cloud-platformnotificationsgoogle-cloud-storage

解决方案


当云存储发生变化时,GCP 没有“mail-me”,您可以在应用中接收通知并从那里发送电子邮件。

有两种方法可以做到这一点:

  • 对象更改通知将向您的应用发送 HTTP POST。

  • Pub/Sub 存储通知(由 Google 推荐)。- 它在创建、修改或删除文件时发布发布/订阅消息。Pubsub 可以做 HTTP Posts、触发云函数、触发云运行(类似于函数,但 dockerized)或被轮询。

Google 还有一个发送邮件教程。

有一个你可能会发现有用的边缘案例:

如果

  • 音量非常低并且
  • 文件创建/更新/删除一一发生
  • 您不介意哪个文件已更改/创建/更新
  • 丢失通知并不重要

然后你可以:

  • 设置保留时间低(<5 分钟)的 pubsub 队列。
  • 当队列有多个消息时设置警报。
  • 发生这种情况时,Google 会向您发送一封电子邮件。

推荐阅读