Наилучший подход к размещению консольного приложения .NET на AWS, работающего по расписанию?

#.net #amazon-web-services

#.net #amazon-web-services

Вопрос:

У меня есть консольное приложение .NET Core, которое нужно запускать раз в несколько часов. Это консольное приложение вызывает сторонний API и вставляет некоторые записи в базу данных.

Большая часть моего опыта связана с Azure, где я бы реализовал это как веб-задание службы приложений. Однако моя команда сейчас перешла на AWS, с которым я не слишком хорошо знаком.

Каков наилучший способ размещения этого консольного приложения на AWS без необходимости запускать весь EC2 / VM только для одной запланированной задачи?

Ответ №1:

Взгляните на пользовательскую среду выполнения Lambda, которая поддерживает .Net Core 3.0

https://aws.amazon.com/blogs/developer/net-core-3-0-on-lambda-with-aws-lambdas-custom-runtime/

В AWS вы можете планировать лямбды с помощью правила событий CloudWatch. См. https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/Create-CloudWatch-Events-Scheduled-Rule.html