01 / Configure
Describe services, not an AWS resource graph
Name the processes your application runs and the resources they need. Keel derives the AWS topology and keeps it reviewable as your app grows.
- Web services, background workers, and scheduled jobs
- Managed databases, caches, static sites, domains, and WAF
- Health checks, release commands, and scaling in the same file
name: acme
services:
web:
type: web
port: 3000
health_check: /up
desired_count: 2
sidekiq:
type: worker
command: ["bundle", "exec", "sidekiq"]
release: bundle exec rails db:migrate
database:
engine: postgres
version: "16"