AWS Resources - Schedules
Nitric Schedules are deployed to AWS using CloudWatch Events.
AWS Resources
The following resources are created when deploying to Schedules to AWS:
- CloudWatch Event Rules
- CloudWatch Event Targets
- SNS Topics
- SNS Subscriptions
- Lambda Functions for Subscribers
Deployment
To maximize consistency between cloud providers, Schedules are implemented by Nitric in AWS using SNS Topics. The Nitric CLI builds subscribers and deploys schedules:
- SNS Topics are created for each schedule
- CloudWatch Rules with cron expressions that match the schedule definitions are created
- SNS topics are setup as targets for the events created by rules
- AWS Lambda Functions are created which will run the scheduled code
- The Lambda Functions are setup as subscribers to the SNS topics
- IAM policies are setup enabling lambdas to be triggered by topics and CloudWatch to publish events
Last updated on Nov 8, 2024