Elastic Beanstalk
What is a Platform as a Service? PaaS
A plaform allowing customers to develop, run, and manage applications without the complexity of building and maintaining the infratructure typically associated with developling and launching an app
Choose a platform, upload your code with little knowledge of the infrastructure Not Recommend for “Production” application
Elastic Beanstalk is powered by CloudFormation templates
- Elastic Load Balancer
- Autoscaling Groups
- EC2 Instance preconfigured (or custom) platforms
- Monitoring (CloudWatch, SNS)
- In-Place Blue Green deployment methodologies
- Security (Rotates passwords)
- Can run Dockerized environemtns
EB - Web vs Worker Environment
- Essentially a Worker Environment is for background jobs
Web Environment Types
- Load Balancer Environment
- Single Instance Environment
- ASG - Desired number of instances set to 1
Deployment Policies
| Deployment Policy | Load Balanced Evn | Single Instance Eng |
|---|---|---|
| All at once | :thumbsup: | :thumbsup: |
| Rolling | :thumbsup: | :thumbsdown: |
| Rolling with additional Batch | :thumbsup: | :thumbsdown: |
| Immutable | :thumbsup: | :thumbsup: |
[[elastic_beanstalk]]