Как проще всего использовать AWS для запуска кода в определенную дату и время? Можно ли использовать AWS Lambda или мне нужно создать веб-сервис в EC2? Я предпочитаю использовать Xcode для iOS и, при необходимости, Java с помощью Eclipse, AWS Toolkit и Elastic Beanstalk. Я создаю приложение для iOS, которое отправляет удаленные уведомления пользователю в указанные даты и время?
Как мне использовать AWS для запуска кода в определенную дату и время?
Ответы (2)
Вы можете использовать AWS Lambda с расписанием событий cloudwatch (либо с частотой, например, каждые 10 минут, либо с расписанием на основе cron), все это довольно легко настроить в консоли AWS.
Среды выполнения Lambda включают: Node.js, Java, Python и dotnet. Единственное, на что вам нужно обратить внимание, это то, что ваш пакет развертывания (код плюс дополнительные библиотеки) должен быть меньше 250 МБ.
Существует несколько бессерверных фреймворков (включая тот, который называется Serverless), которые могут помочь в настройке и поддержке проектов, но для простых функций так же легко писать код непосредственно в консоли AWS.
В AWS Cloudwatch есть сервис под названием event rules
, вы можете использовать его как cronjob (расписание заданий).
Есть еще один сервис под названием Step Functions
, который вы можете использовать для объединения этих задач с некоторой логикой.
Возьмите ссылку с приведенным ниже URL-адресом в качестве начала.
https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/Create-CloudWatch-Events-Rule.html
https://blog.shikisoft.com/3-ways-to-schedule-aws-lambda-and-step-functions-state-machines/