【问题标题】:Reveal GCS bucket at specific date and time在特定日期和时间显示 GCS 存储桶
【发布时间】:2021-11-27 06:26:45
【问题描述】:

拥有一个 Google Cloud Storage 存储分区,我想在特定日期和时间公开(公开)它。如何实现?

我尝试了bucket的权限,却发现使用principal allUsers我不能使用任何条件。

出现的另一种方法是使用启动脚本与 Google 调度程序一起编写 Google Compute 实例的脚本,但这具有不可预测的延迟,这是我的目的不能容忍的。

那么还有其他方法吗?我不一定需要使用 GCS,任何其他允许我在特定时间显示文件夹/文件的服务就足够了。

【问题讨论】:

  • 如果您不想在公开的时候保留现有的bucket权限,可以直接使用Cloud Scheduler直接在Cloud Storage API中进行更新。否则,您需要一个函数来读取现有权限,通过将 allUsers 添加为对象查看器来保留它们,然后发送新的 IAM 策略。

标签: google-cloud-storage


【解决方案1】:

您可以使用 functions.pubsub.schedule().onRun() 在 Firebase Cloud Functions 中执行您的 function that makes objects public

在 Cloud Functions for Firebase 中,调度逻辑驻留在您的 功能代码,没有特殊的部署时间要求。创建一个 预定函数,使用functions.pubsub.schedule('your schedule').onRun((context))

【讨论】:

  • 我使用了 PHP Cloud Function + Cloud Scheduler... 按预期工作,但设置和测试仍然有点长:-/
猜你喜欢
  • 1970-01-01
  • 2020-09-17
  • 1970-01-01
  • 1970-01-01
  • 2021-02-21
  • 2014-11-18
  • 2021-06-30
  • 2021-11-09
  • 1970-01-01
相关资源
最近更新 更多