이제 로드 밸런서를 생성하자. (EC2 -> 로드 밸런싱 -> 로드 밸런서 -> 로드 밸런서 생성)
우리는 ALB를 통해 HTTP를 HTTPS로 바꾸는 작업을 할 것이다. (ALB의 Create 클릭)
Basic configuration은 로드밸런서의 이름을 입력해준 후 다음과 같이 기본 설정 정보로 간다. (분명 다른 자료를 찾아볼 때는 한국어 지원이 분명 되는데, 내 환경에서는 언어가 영어로 나온다...)
다음은 Network Mapping을 설정해주어야 하는데, Mapping에 대한 정보는 기존에 만들어놨던 EC2 인스턴스의 가용영역을 살펴보자. 해당하는 인스턴스의 가용영역을 일치하게 설정해준다. (이전 설정에서는 몰라서 모두 선택을 했었는데, 그래도 상관 없긴했다...)
Security groups는 인스턴스를 생성할 때 만들었던 보안 그룹을 선택해준다. (여기서 보안 그룹 설정에서 HTTPS에 대한 설정을 해주어야만 한다.)
Listeners and routing은 우리가 HTTPS 요청이 들어왔을 때 EC2에 HTTP 요청으로 변경해주어야 한다. 그러므로 HTTPS의 프로토콜을 리스너로 받아야 한다. HTTPS의 port번호는 '443'이다.
포트번호까지 설정 했다면, 아래에 보이는 Create target group을 선택하여 타겟 그룹을 만들어주자.
우리는 EC2 인스턴스로 HTTPS 요청을 보내야하기 때문에 Instance를 선택해준다.
이후 설정은 아래와 같이 설정하면 된다.
다시 로드벨런서 설정으로 돌아와서, Default SSL certificate에서 위에서 만들었던 SSL 인증서를 선택해준다. (Select a certificate)
마지막으로 모두 잘 설정된 것을 확인할 수 있다.
완료! HTTP, HTTPS 모두 HTTPS로 연결됩니다!