【发布时间】:2020-11-22 11:14:54
【问题描述】:
我有一个需要每隔几个小时运行一次的 .NET Core 控制台应用程序。此控制台应用程序调用第三方 API 并将一些记录插入数据库。
我的大部分经验都来自 Azure,我会在其中将其实现为 App Service WebJob。但是,我的团队现在已经切换到我不太熟悉的 AWS。
在 AWS 上托管此控制台应用程序而不必为一个计划任务启动整个 EC2/VM 的最佳方式是什么?
【问题讨论】:
我有一个需要每隔几个小时运行一次的 .NET Core 控制台应用程序。此控制台应用程序调用第三方 API 并将一些记录插入数据库。
我的大部分经验都来自 Azure,我会在其中将其实现为 App Service WebJob。但是,我的团队现在已经切换到我不太熟悉的 AWS。
在 AWS 上托管此控制台应用程序而不必为一个计划任务启动整个 EC2/VM 的最佳方式是什么?
【问题讨论】:
看看支持 .Net Core 3.0 的 Lambda 自定义运行时
https://aws.amazon.com/blogs/developer/net-core-3-0-on-lambda-with-aws-lambdas-custom-runtime/
在 AWS 中,您可以使用 CloudWatch 事件规则来安排 Lambda。见https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/Create-CloudWatch-Events-Scheduled-Rule.html
【讨论】: