AWS Scheduled Task Monitoring
AWS has at least four ways to schedule recurring work — EventBridge Scheduler, ECS scheduled tasks, Lambda timer triggers, and EC2 crontabs. All four can ping crond.io after success.
EC2 crontabs (traditional)
The simplest case: a Linux crontab on an EC2 instance. Wrap with crond-agent for full reporting:
ECS scheduled tasks
For containerized workloads on ECS (Fargate or EC2 launch type), include crond-agent in your image and use it as the container command:
Pass CROND_PING_KEYvia the task definition's environment block, or pull it from Secrets Manager / Parameter Store. The agent will pick it up automatically.
EventBridge Scheduler (no container)
If your EventBridge rule has an HTTP target (e.g., calling your own webhook endpoint), add a final ping URL as a chained step via Step Functions, or have the target service ping crond.io itself at the end of its work.
If the rule triggers a Lambda, the Lambda should ping at the end of its handler:
Pings are fire-and-forget — a 5-second timeout is plenty. If the ping itself fails, the Lambda still succeeds; the next missed run is what eventually fires the alert.
IAM and VPC considerations
crond.io ingest lives at api.crond.io(HTTPS, public). Your AWS workloads need outbound 443 access. If you're running in a private subnet:
- NAT gateway + IGW route works out of the box
- VPC endpoint (PrivateLink) is not currently supported — public egress required
- Security groups need outbound 443 on
0.0.0.0/0(or our static IPs — contact us for the allowlist)
Use cases by AWS service
- RDS snapshot lifecycle: Lambda triggered nightly, pings on success
- S3 lifecycle audits: ECS scheduled task running a Python report
- Certificate Manager renewal monitoring: EC2 crontab on a small instance
- EventBridge → SQS consumer: consumer pings after draining the batch