AWS Provisioning Tools

2019-04-28 0 By Tim


AWS “provisioning” tools, by SDLC Phase left-to-right, by Level up-to-down.

CodeBuildTestDeployProvisionMonitor
CodeCommitCodePipelineElastic Beanstalk, Lightsail
OpsWorks
CodeDeployCloudFormationCloudWatch

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