服务器 Web 应用程序,具有自动创建的、计划的一次性作业



我试图弄清楚创建一个无服务器 Web 应用程序是否可行,其中 API 函数创建一个计划在特定时间和日期运行一次的作业。

我研究了三个主要提供商,AWS,Google Cloud和Microsoft Azure。这三个都提供了无服务器 Web 应用程序所需的一切,但我不确定我是否理解它们中的任何一个是否支持我上面描述的内容。

AWS有CloudWatch,它有一个API。但是,API 文档中没有任何关于事件的内容,看起来事件只能在控制台中手动或通过 Terraform 创建。

谷歌云有调度程序。但是,文档中没有提到 API。不过,它也支持Terraform。

Microsoft具有Azure计划程序,并且该计划程序似乎支持通过API创建作业。

Terraform不需要API吗,所以我错过了什么吗?

我对无服务器 Web 应用程序完全陌生。这甚至是正确的方法吗?

编辑:

我刚刚意识到可以通过API创建Amazon CloudWatch事件,但是,它被称为EventBridge。这让我觉得我可能也错过了谷歌云中的一些东西。但是,我仍然想知道这是否是正确的方法?

要提供有关我想做什么的更多详细信息:

  1. 用户在 Web 前端创建事件。

  2. 前端调用的我的 API 函数创建某个云版本的 cronjob,该版本将在特定时间和日期运行一次

  3. 该作业会触发另一个函数,该函数在用户指定的时间使用第三方 API 执行某些操作

在 Google Cloud 上,您可以将应用部署在无服务器服务(Cloud Run、Cloud Function 或 App Engine(上。然后,您可以设置云计划程序。云调度程序可以调用 HTTP URL,然后触发无服务器服务。

关于谷歌云服务的API可访问性,"一切都是API"。因此,您可以通过 API 调用在控制台或 GCLOUD CLI 上执行所有可以执行的操作。

相关内容

  • 没有找到相关文章

最新更新