Automation & Platform Services Flashcards
AWS CloudFormation
“template-driven provisioning” deploys infrastructure using code uses JSON or YAML template files CloudFormation can deploy Elastic Beanstalk environments Similar to Terraform
Provides a common language for you to describe the provision all the infrastructure resources in your cloud environment
can be used to provision a broad range of AWS resources
Think of CloudFormation as deploying infrastructure as code
Cloud Formation can deploy Elastic Beanstalk-hosted applications however the reverse is not possible
AWS Elastic Beanstalk
Platform Service - all you worry about is the data and the applications
“web apps made easy”
deploys applications on EC2 (PaaS)
deploys web applications based on Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker
Uses ZIP or WAR files (or Git)
Elastic Beanstalk cannot deploy using CloudFormation
Similar to Google App Engine
Can be used to quickly deploy and manage applications in the AWS Cloud; makes it simplified or easier for a web developer
developers upload applications and Elastic Beanstalk handles the deployment details of capacity provisioning, load balancing, auto-scaling, and application health monitoring
Considered a Platform as a Service (PaaS) solution
AWS CloudFormation:
Components
- Templates - JSON or YAML text file that contains the instructions for building out the AWS environment
- Stacks - entire environment described by the template and created, updated, and deleted as a single unit
- Change Sets - a summary of proposed changes to your stack that will allow you to see how those changes might impact your existing resources before implementing them
AWS Elastic Beanstalk (Details):
Supports and Integrates with…
Supports Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker web applications
Integrates with VPC
Integrates with IAM
Can provision most database instances
allows full control of the underlying resources
code is deployed using a WAR file or Git repository