Welcome to Handel’s documentation!¶
Handel is a library that orchestrates your AWS deployments so you don’t have to.
Handel is built on top of CloudFormation with an aim towards easier AWS provisioning and deployments. You give Handel a configuration file (the Handel file) telling it what services you want in your application, and it wires them together for you.
Here’s an example Handel file defining a Beanstalk application to be deployed with an SQS queue and S3 bucket:
version: 1
name: my-first-handel-app
environments:
dev:
webapp:
type: beanstalk
path_to_code: .
solution_stack: 64bit Amazon Linux 2017.09 v4.4.5 running Node.js
dependencies:
- bucket
- queue
bucket:
type: s3
queue:
type: sqs
From this Handel file, Handel creates the appropriate CloudFormation templates for you, including taking care of all the tricky security bits to make the services be able to talk to each other.
- Alexa Skill Kit
- AI Services
- Amazon MQ
- API Access
- API Gateway
- Aurora (RDS)
- Aurora Serverless
- CodeDeploy
- Beanstalk
- CloudWatch Events
- DynamoDB
- ECS (Elastic Container Service)
- ECS Fargate
- EFS (Elastic File System)
- Elasticsearch
- IoT
- KMS (Key Management Service)
- Lambda
- Memcached (ElastiCache)
- MySQL (RDS)
- Neptune
- PostgreSQL (RDS)
- Redis (ElastiCache)
- Route 53 Hosted Zone
- S3 (Simple Storage Service)
- S3 Static Site
- SES (Simple Email Service)
- SNS (Simple Notification Service)
- SQS (Simple Queue Service)
- Step Functions