프로그래밍 공부방

[AWS] Application Load balancer 생성하기 (HTTP -> HTTPS) 본문

백엔드/AWS

[AWS] Application Load balancer 생성하기 (HTTP -> HTTPS)

김갱갱 2023. 6. 20. 23:40

🐥Application Load balancer 설정하는 방법

안녕하세요. 이번에는 AWS 로드 밸런서 설정에 대해 알아보겠습니다.


일단 AWS에 들어가서 EC2 > 로드 밸런싱 > 로드밸런서 로 들어갑니다.

그리고 Create load balancer를 클릭해주세요.

 

1. Basic configuration

로드밸런서의 이름을 적어주고 아래와 같이 설정해줍니다.

 

2. VPC는 사용할 인스턴스에서 설정되어있는 것과 같은 것을 선택합니다.

3. Mappings는 4개 모두 선택해주었습니다.

 

4.  Security groups

보안그룹은 이전에 만든 보안그룹으로 설정해주었습니다.

보안 그룹 설정하는 방법을 모르신다면 👉 AWS 보안 그룹 설정하는 방법

 

5. Listeners and routing

HTTP:80, HTTP:[본인이 사용하는 포트번호], HTTPS:443 으로 설정하고 Default action에는 만들어놓은 타겟그룹을 선택합니다. Add listener를 클릭하면서 하나씩 추가해주시면 됩니다.

 

6. Secure listener settings

HTTPS:443을 추가하면 아래와 같은 화면이 나옵니다.

Security policy는 추천되어있는 것으로 그대로 설정했고,

SSL/TLS 인증서에는 이전에 ACM을 이용해 만든 인증서를 추가해주었습니다.

SSL 인증서 만드는 방법을 모르신다면 👉AWS 인증서 만들기

 

마지막으로 생성을 누르면 로드밸런서가 생성됩니다!

로드밸런서를 생성한 후에 리스너 규칙을 수정해주도록 하겠습니다.


👉리스너 규칙 수정

1. 생성한 로드밸런서로 가서 리스너를 클릭해줍니다.

그 후에 Manage rules를 클릭해서 해당 리스너의 규칙을 수정합니다.

 

2. 지정한 포트 번호의 리스너를 수정할 때는 아래와 같이 수정해줍니다.

리디렉션 대상을 HTTPS:443 으로 설정해주면 HTTP:5000에서 HTTPS:443으로 리디렉션 할 수 있습니다.

따라서 HTTP:5000에서 요청이 들어올 경우 HTTPS:443으로 리디렉션이 가능해집니다.

 

3. 443의 리스너를 수정할 때는 아래와 같이 수정해줍니다.

이전에 만들었던 대상그룹을 지정해서 요청을 보낼 수 있습니다.

대상그룹의 포트을 5000으로 지정해놨었기 때문에 HTTPS 요청이 오면 HTTP:5000 포트로 요청을 전달할 수 있습니다.

이렇게 하면 AWS의 로드밸런서를 이용해서 HTTP → HTTPS 로 연결할 수 있게 됩니다!! ^^

'백엔드 > AWS' 카테고리의 다른 글

[AWS] SSL 인증서 만들기  (0) 2023.06.21
[AWS] 보안 그룹 생성하기  (0) 2023.06.21
[AWS] EC2의 Target group 설정하기  (0) 2023.06.20
[AWS] EC2 인스턴스 생성하기  (0) 2023.06.20
[AWS] putty로 AWS EC2 접속하기  (0) 2023.06.20