EBS 등장배경
백엔드 개발자의 주 업무는 서버를 구축 하는 것이지 배포가 아니다. 그러나 AWS를 통해 배포를 하기 위해서는 셋팅해야할 것이 꽤나 많은데, 대부분의 웹앱은 같은 구조를 따른다. 따라서 배포 프로세스를 자동 처리하고, DB와 같이 운영에 필요한 리소스를 구축하고, load balancing과 auto scaling등의 기능을 제공하는 ESB가 등장하였다.
기본적인 초기 설정들을 도와주어서 개발자는 코드에 집중할 수 있게 해주지만, 세부설정은 여전히 수동으로 조절 가능하므로 각 서비스들에 알고 있는 것이 중요하다.
Application, Environment
- Application
- 애플리케이션 코드, 구성 및 관련 파일. 개발자가 올리는 back end application.
- Elastic Beanstalk는 다양한 프로그래밍 언어와 프레임워크를 지원한다
- Environment
- Amazon EC2 인스턴스, 데이터베이스 인스턴스, 로드 밸런서 등 배포를 위한 인프라들
실제 사용해보기
aplication 이름을 정해준다. tags는 선택사항이다.
빠르게 확인하기 위해 플랫폼은 node.js, code는 sample을 사용한다. 실제 배포시에는 직접 만든 코드를 업로드 하여야한다.
다른 선택 사항들은 특별히 건들 필요가 없고, 여러 인스턴스를 load balancer를 통해 사용하고 싶은 경우 위와같이 Capacity 옵션에서 로드 밸런서를 사용하게 할 수 있다.
이러한 환경 설정은 환경이 배포되고 난 이후 configurations에서 수정가능하다.
event들에서 EBS가 만들어지면서 생성/관리되는 다른 리소스들(S3, EC2, load balancer)을 확인할 수 있다.
도메인 연결
alias를 이용해 EBS에 도메인을 연결할 수 있다. 이렇게 서브도메인과 여러 서비스를 연결함으로서 동시에 많은 수의 서비스들을 배포할 수 있다.
SSL 적용(HTTPS)
1. 로드 밸런서의 보안 그룹을 수정하여 443번 포트를 개방한다.
2. 로드밸런서에 433번 포트에 대한 listener를 추가한다.
'AWS' 카테고리의 다른 글
AWS 6. Cloud Front (0) | 2023.05.06 |
---|---|
AWS 5. VPC, S3 (0) | 2023.05.05 |
AWS 4. DNS, route53 (0) | 2023.05.04 |
AWS 3. RDS (0) | 2023.05.03 |
AWS 2. 확장성/가용성, ELB (0) | 2023.05.03 |