场景介绍

函数计算是快速构建任何类型的应用和服务的全托管计算服务。使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码。函数计算为您准备好计算资源,弹性地可靠地运行任务,并提供日志查询、性能监控和报警等功能。

当您在某些特定场景下,仅需在指定的时间段内运行您在函数计算上传的代码,并查看每次运行的结果。如果仅靠函数计算服务是无法达到既有定时功能又可以输出函数的执行结果。此时需要有一个服务,既可以实现定时执行函数计算,又可以查看每次的执行结果。

所以在这里介绍一下运维编排OOS提供的定时任务,这是一个以定时器为基础,通过触发公共模版或自定义模版,来实现定时执行任务的预期。此时通过定时运维功能执行OOS服务提供的执行函数计算的公共模版(ACS-FC-InvokeFunction),便可以达到定时运行函数计算,又可以查看每次定时触发后的执行结果。

解决方案

您首先需要在函数计算内创建您的执行函数(请参考此文章)。在完成上述步骤后,通过OOS定时运维功能,选择OOS运维编排服务为您提供的公共模版(ACS-FC-InvokeFunction)并执行。此模版仅需要填写函数计算的相关参数即可执行您指定的函数。

操作步骤

  1. 登录函数计算控制台并创建执行函数,如下提供的测试函数。
  2. 登录到运维编排控制台
  3. 单击定时运维,使用提供的定时此功能。
  4. 定时设置操作栏内,选择定时类型,如果选择仅在指定时间执行一次,在重复频率内选好时间即可,如果选择了周期性重复执行,则需要根据您实际的情况来填写重复频率重复频率的时区、以及规则结束时间
  5. 选择模版操作栏内,搜索公共模版ACS-FC-InvokeFunction选中。
  6. 设置参数操作栏内,请根据您的资源情况输入此公共模版的参数。
  7. 单击立即执行,此时在您设置的指定时间就可以实现定时执行函数计算了。如下所示,在对应的执行详情中,单击定时类执行列表,可以看见最近执行时间以及历史执行列表。
  8. 执行管理中找到对应的定时执行,单击子执行后,我们可以查看到带有定时器的模版,再次单击子执行并单击详情,我们就可以查看到函数执行的结果了。

附录一:详解定时运维

  1. OOS运维编排服务提供了定时运维功能,关于定时运维的相关方法与功能介绍,请参考定时运维这篇文章。

附录二:创建函数计算

  1. 如果您对如何创建函数计算不是特别了解。那么请参考使用控制台创建函数这篇文章。