Google 云任务或云调度程序
Google cloud task or cloud Scheduler
我正在尝试实现与 blablacar 类似的功能,应用程序用户可以 post 休闲计划。所以每个休闲计划都有一个开始日期和一个结束日期(即使超过 30 天),当一个休闲计划结束时我想发送一个推送通知。如果用户发布休闲计划,我可以在云端创建任务,问题是如果完成日期大于 30 天,这种方法不再适用于我。我考虑过使用云调度程序,结果是我不知道每天大约 3 次查询以查看哪些日期已完成是否会非常昂贵。
我应该采取什么方法?
如您所见here“Cloud Scheduler 定价完全基于作业...作业的实际 运行 称为执行。作业不针对单个执行计费”。这意味着您执行一项工作的次数并不重要,您始终需要为一项工作付费(如果您只有 1 次)。
此外,Cloud Scheduler 允许您每个结算帐户每月最多有 3 个免费作业。因此,如果您需要为此任务使用 4 个作业,您只需支付 1 个费用(其他 3 个免费)。
最后,要考虑的另一个重要事项是您要从何处检索该信息(Cloud SQL, Datastore,等等)。这是为了估算您将要使用的所有资源的成本。
我认为估计这个的一个很好的选择是使用 GCP Calculator。
我正在尝试实现与 blablacar 类似的功能,应用程序用户可以 post 休闲计划。所以每个休闲计划都有一个开始日期和一个结束日期(即使超过 30 天),当一个休闲计划结束时我想发送一个推送通知。如果用户发布休闲计划,我可以在云端创建任务,问题是如果完成日期大于 30 天,这种方法不再适用于我。我考虑过使用云调度程序,结果是我不知道每天大约 3 次查询以查看哪些日期已完成是否会非常昂贵。
我应该采取什么方法?
如您所见here“Cloud Scheduler 定价完全基于作业...作业的实际 运行 称为执行。作业不针对单个执行计费”。这意味着您执行一项工作的次数并不重要,您始终需要为一项工作付费(如果您只有 1 次)。
此外,Cloud Scheduler 允许您每个结算帐户每月最多有 3 个免费作业。因此,如果您需要为此任务使用 4 个作业,您只需支付 1 个费用(其他 3 个免费)。
最后,要考虑的另一个重要事项是您要从何处检索该信息(Cloud SQL, Datastore,等等)。这是为了估算您将要使用的所有资源的成本。
我认为估计这个的一个很好的选择是使用 GCP Calculator。