#.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