[AWS] 도메인 인증서 & ALB 적용

어디든 배우자·2023년 12월 11일

이 이야기는 외부 도메인과, 인증서가 생성된, React 프로젝트만 배포된 ec2 내용입니다.

호스팅 영역 생성

Route 53 -> 호스팅 영역 -> 호스팅 영역 생성

도메인 이름 - 자신이 구매한 도메인 이름
설명 - 확실히 구분 가능한 설명
유형 - 퍼블릭 호스팅 영역

레코드 생성

레코드 이름 - 프록시 설정이 없기 때문에 공백
레코드 유형 - 그냥 A 로 냅두기
값 - ec2에 퍼블릭 IP (탄력적 IP 설정 후에 하는걸 추천)

레코드 유형 A에 값을 ec2 넣으면 https 연결 오류! 아래에서 수정합니다.

네임서버 DNS 교체

호스팅 영역 생성하면서 받은 NS의 유형에 값들을
도메인을 구입한 사이트 접속 후 네임서버를 바꿔주세요!
이 부분까지 적용하면 http로 접속 가능합니다.

주의사항 - 뒤에 '.' 은 꼭 제외해주세요.

타켓그룹 생성

로드밸런싱 -> 대상 그룹 -> 대상 그룹 생성

대상 유형은 인스턴스 선택

대상 그룹 이름 - 구분하기 쉬운걸로 입력해주세요
여기서 포트번호가 중요한데 Back 프로젝트면
본인 프로젝트 포트번호 입력 ex) 8080

그 외에는 다 기본 선택

다음을 클릭하면 이 페이지가 나오는데 도메인을 적용하려고 하는 ec2를 선택해주세요. 그리고 프로토콜:포트가 자동으로 입력룁니다. 80포트 보류 중인 것으로 포함 클릭

로드밸런서 생성

로드 밸런싱 -> 로드밸런서 -> 로드 밸런서 생성

가장 왼쪽에 Application Load Balancer 생성 클릭

로드 밸런서 이름 - 당연히 같은 규칙 / 그 외 기본 선택

가용 영역은 2개 이상 선택하라고 하지만 전 4개 다 적용했습니다.

보안 그룹은 ec2랑 같은 그룹을 설정했습니다.
그리고 보안 그룹 인바운드 규칙에 사용하려는 ALB를 꼭 추가해주세요.

리스너 추가를 해야 합니다.
http : 80 / 아까 만든 타켓 그룹
https : 443 / 아까 만든 타켓 그룹

보안 리스너 설정에서는 인증서 선택만 하시면 됩니다.

호스팅 영역 레코드 수정 및 생성

원래 인증서를 생성할 때 도메인에 레코드가 자동으로 생성되는데, 저는 지웠다가 다시 생성해서 없으므로 인증서로 들어가 CNAME 유형의 값들을 가져와야 합니다.
여기서 www 가 없는 도메인의 CNAME을 가져와주세요

호스팅 영역에서 레코드 A 유형의 레코드 편집 클릭
별칭 - on
레코드에 대한 별칭 - Application/Calssic Load Balancer
지역 - 서울

그러면 이제 완료입니다.

profile
다 흡수하기.

0개의 댓글