AWS Provisioning Tools
AWS “provisioning” tools, by SDLC Phase left-to-right, by Level up-to-down.
Code | Build | Test | Deploy | Provision | Monitor |
---|---|---|---|---|---|
CodeCommit | CodePipeline | Elastic Beanstalk, Lightsail | |||
OpsWorks | |||||
CodeDeploy | CloudFormation | CloudWatch |
From “High to Low” level:
- Elastic Beanstalk
- Application Management Platform
- Paas-like, hides ec2 instances
- Equal to: create ELB and Autoscaling Group, Copy code to S3, start EC2 instance, download from S3
- Alternates: Heroku, EngineYard, Google App Engine, Force.com, Apache Stratos (retired 2017/Feb)
- Lightsail
- Bundle EC2, storage, network, dns, static IP
- Extremely low cost
- Templates for: WordPress, Magento, LAMP, MEAN, Node.js
- OpsWorks (Stacks, Chef, Puppet)
- “configuration management platform” – stack, layer, apps
- AWS Cloud Development Kit (CDK)
- compiles into a CloudFormation template
- (because templates are too hard?)
- AWS CloudFormation
- Used to provision a broad range of AWS resources
- Supports Elastic Beanstalk (example supported AWS resource type)
- Other supported types: ElasticCache, DynamoDB, Redshift, Elastic Load Balancing, OpsWorks, etc.
- Uses a template JSON
- Alternatives: Terraform
- AWS EC2, AWS S3, etc.
- Lowest level building blocks