google-cloud-platform - 如何为存储桶中的文件更改创建电子邮件通知
问题描述
如何向电子邮件地址 (john.citizen@gmail.com) 创建电子邮件通知(当存储桶中的文件发生更改时,即添加新文件、追加、覆盖或更新失败?我刚开始使用 GCP。
解决方案
当云存储发生变化时,GCP 没有“mail-me”,但您可以在应用中接收通知并从那里发送电子邮件。
有两种方法可以做到这一点:
对象更改通知将向您的应用发送 HTTP POST。
Pub/Sub 存储通知(由 Google 推荐)。- 它在创建、修改或删除文件时发布发布/订阅消息。Pubsub 可以做 HTTP Posts、触发云函数、触发云运行(类似于函数,但 dockerized)或被轮询。
Google 还有一个发送邮件教程。
有一个你可能会发现有用的边缘案例:
如果
- 音量非常低并且
- 文件创建/更新/删除一一发生
- 您不介意哪个文件已更改/创建/更新和
- 丢失通知并不重要
然后你可以:
- 设置保留时间低(<5 分钟)的 pubsub 队列。
- 当队列有多个消息时设置警报。
- 发生这种情况时,Google 会向您发送一封电子邮件。
推荐阅读
- python - 用 beautifulsoup 导航 html 树
- git - 无法拉取和推送到 Git
- javascript - 无法在 React js 项目中安装打字机包
- amazon-web-services - AWS EC2 实例角色附加但不工作
- r - 如何在函数中保持条件对象可用?
- javascript - 我不明白这段代码发生了什么
- javascript - React js RangeError:超出最大调用堆栈大小
- javascript - 添加到数组中的字段未显示必填字段验证错误
- encryption - 要加密的 AES 纯文本必须是 128 位
- html - 如何使html表单输出显示十进制数字?