[AWS] Https 적용하기2
AWS - HTTPS 적용2: 로드 밸런서 활용
✅소개
저번 시간에는 HTTPS설정을 하였습니다. 자바어플리케이션만 적용했는데 이제는 jenkins도 해보려고 합니다. 이번 시간에는 다른 포트를 가지는 대상 그룹을 생성하여 http 헤더를 통해서 규칙을 수정하여 jenkins도 https적용을 해볼겁니다.
✅대상 그룹 추가 생성
**EC2 → 로드밸런싱 → 대상그룹**
에 들어가서 대상그룹을 하나 더 생성해줍니다.
유형은 인스턴스로 지정합니다.
이름은 원하는대로 입력합니다. 저는 jenkins로 들어가는 대상그룹이니 *-jenkins 등으로 지을것같습니다. 프로토콜 포트는 http:8080으로 합니다 저는 젠킨스가 8080포트로 되어있습니다~
vpc는 기본으로 되어있는 것 선택해주시고 프토토콜 버전도 마찬가지입니다.
상태 검사는 신경쓰지 않아도 됩니다. 저 경로로 요청보냈을 때 적절한 응답이 오면 정상이지만 저는 jenkins어플이 올라가있어서 기본 경로로 어떤 요청을 보내도 제가 저번에 자바어플리케이션처럼 커스텀으로 response를 주는 컨트롤러를 만들 수 없기 때문이죠.
이제 기존에 존재하는 인스턴스를 8080포트로 트래픽을 라우팅해줍니다.
✅호스팅 영역에 레코드 추가
이제 호스팅 영역에서 레코드를 추가합니다.
**Route 53 → 호스팅 영역
** 에 들어옵니다. 기존에 만든 호스팅 영역이 보입니다. 들어가 줍니다. 그리고 **레코드 생성 버튼\*\*
을 클릭합니다.
저는 jenkins로 들어갈 것입니다. 따라서 subdomain에 jenkins를 입력합니다. 이렇게 되면 jenkins.(도메인 이름)으로 접속이 가능합니다. 레코드 유형은 A로 하고 별칭을 on으로 체크합니다.
그러면 트래픽 라우팅 대상이 보이는데 **Application/Classic Load Balancer에 대한 별칭
** 을 선택하고 리전은 **아시아 태평양(서울)\*\*
로 하시고 로드밸런서는 기존에 생성한 로드 밸런서를 입력합니다.
✅ 로드 밸런서에서 리스너 규칙 편집
이제 마지막입니다. **EC2 → 로드 밸런서**
로 들어와줍니다. 들어가면 아래와 같이 기존에 생성한 로드밸런서가 보입니다.
로드 밸런서를 클릭하여 리스너를 조회합니다.
https:443으로 가는 규칙을 편집할 것입니다. 원래는 기본 자바어플리케이션으로 가서 대상그룹으로 바로 전달하지만 이번엔 **jenkins.도메인이름**
으로 오면 8080포트로 들어가게끔 하겠습니다. 규칙을 클릭해서 규칙들을 조회합니다.
저는 이미 만든게 보입니다. 다른 분들은 아마 기본값만 보일거에요. **규칙 추가**
버튼을 눌러줍니다.
이름은 본인이 알아보기 편하게 하면 됩니다. **다음**
을 누릅니다.
규칙 조건들을 추가할 수 있습니다. **조건 추가**
를 누릅니다.
규칙 추가의 조건 유형은 호스트 헤더로 하고 저는 jenkins.(도메인이름)으로 지정했습니다. 저는 이것만 했는데 다른 분들은 조건을 더 추가하실 분들은 추가해도 됩니다. 다음으로 넘어갑니다.
그렇다면 위의 조건이 충족됐을 때 작업을 어떻게 할건지 나옵니다. 저는 **대상 그룹으로 전달**
을 하고 아까 만든 대상그룹을 선택했습니다.
마지막으로 그 규칙의 우선순위를 정하는데 저는 1로 했습니다. 그리고 생성을 합니다.
이제 그 설정한 주소로 들어가면 https로 젠킨스에 접속한 것을 알 수 있습니다.
Comments powered by Disqus.