개발/AWS & 서버

aws elastic beanstalk로 운영중인 spring boot http -> https

보리ing 2020. 4. 22. 13:48

jenkins -> elastic beanstalk로 배포되는 spring boot 서버가 있다.

이 서버를 도메인으로 호출하도록 라우트 설정을 하고나니, https로 바꾸고 싶은 욕심이 생겼다.

바꿔보자.

이미 인증서까지 있는 상태에서

검색을 해봤더니 많이들 ec2 -> 로드 밸런스에서 설정하도록 되어있다.

로드밸런서를 생성하고

Application Load Balancer를 선택하여 따랐다.

 

하지만. 분명 단순한 단계인데 잘 되지 않았다.

등록을 해도

Elastic beanstalk에 가서 환경 구성을 보면

로드 밸런서가 포함되지 않다고 나온다.

태그에 환경 이름을 추가해봐도 마찬가지였다.

 

Elastic beanstalk는 EC2나 S3와 달리

환경 구성에서 로드 밸런서를 생성한다.

구성에서 

단일 인스턴스가 아닌 로드 밸런싱 수행을 선택하여 적용하면 해당 환경에 로드밸런서가 생성되어있다.

 

 

편집에서

리스너를 선택하고 

리스너 포트 443 프로토콜 htts 인스턴트 포트를 80, 프로토콜 http로 설정, 해당 ssl 인증서를 선택한다.

 

저장하여 적용 후

route 53에가서

레코드를 생성

별칭에 ELB Classic Load Balancer에 생성된 해당 로드밸런서를 선택한다.

해당 로드밸런서는 EC2  로드밸런싱 - 로드밸런스 목록에서 인스턴스를 보고 확인할 수 있다.