EC2 Instance :
- Use a Golden AMI : Install your applications, OS dependencies etc. beforehand and launch your EC2 instance from the Golden AMI
- Bootstrap using User Data : For dynamic configuration, use User Data scripts
- Hybrid : mix Golden AMI and User Data (Elastic Beanstalk)
RDS Databases :
- Restore from a snapshot : the database will have schemas and data ready
EBS Volumes :
- Restore from a snapshot : the disk will already be formatted and have data
# Developer problems on AWS
- Managing infrastructure
- Deploying Code
- Configuring all the databases, load balancers, etc
- Scaling concerns
- Most web apps have the same architecture (ALB + ASG)
- All the developers wait is for their code to run
- Possibly, consistenly across different applications and environments
[ AWS ElasticBeanStalk ]
- ElasticBeanStalk is a developer centric view of deploying an application on AWS
- It uses all the component's we've seen before : EC2, ASG, ELB, RDS, etc...
- But it's all in one view that's easy to make sense of
- We still have full control over the configuration
- BeanStalk is free but you pay for the underlying instances
- Managed service
-- Instance configuration/OS is handled by beanstalk
-- Deployment strategy is configurable but performed by ElasticBeanStalk
- Just the application code is the responsibility of the developer
- Three architecture models :
1) Single Instance deployment : good for dev
2) LB+ASG : great for production or pre-production web applications
3) ASG only : great for non-web apps in production (workers, etc..)
- ElasticBeanStalk has three components
1) Application
2) Application version : each deployment gets assigned a version
3) Environment name (dev/test/prod..) : free naming
- You deploy application versions to environments and can promote application versions to the next environment
- Rollback feature to previous application version
- Full control over lifecycle of environments
Support for many platforms : Go, java, java with tomcat, node.js phpm python, ruby, single/multi container docker, preconfigured docker... (If not supported, you can write your custom platform)
'infra & cloud > AWS' 카테고리의 다른 글
[AWS] 7-2. S3 Security (0) | 2021.03.29 |
---|---|
[AWS] 7-1. Amazon S3, S3 Encryption (0) | 2021.03.29 |
[AWS] 5-1. Route 53 (0) | 2021.03.24 |
[AWS] 4-3. ElastiCache, Redis, MemCached (0) | 2021.03.23 |
[AWS] 4-2. Aurora (0) | 2021.03.23 |