Elastic Beanstalk은 크게 보아 어플리케이션(Application)과 환경(Environment)으로 구성된다.
어플리케이션은 버저닝된 형태로 관리되며, LB와 SG와 같은 환경들이 생성 배포 유지 관리가능한 Tier의 형태를 이루고 있다.
다시말해 Devops의 모든 요소를 가지고 있다고 볼 수 있다.
- Application: elastic beanstalk에서 소스코드를 말하는 논리적인 단위이다.
- Version: 특정 버전닝된 artifact를 의미하며 s3특정 폴더에 저장됨.
- Environment: AWS 리소스에 배포되어 돌아가는 버전을 의미하며, 같은 버전의 다수의 환경위에서 동작가능함.
- Environment Tier: elastic beanstalk을 선택할때 webserver 또는 worker 와 같은 tier를 선택하게됨.
- Configuration: elastic beanstalk의 설정들.
Application : Environment = 1 : M
Environment : Profile = 1 : 1