공부방

[AWS] AWS에서 도메인 구매하고 서버와 연결하기 / Route 53 HTTPS(SSL) 리다이렉트

mag1c 2023. 9. 27. 20:32
728x90
728x90

 

 

도메인 구매

https://us-east-1.console.aws.amazon.com/route53/v2/home?region=us-east-1#Dashboard 

 

https://us-east-1.console.aws.amazon.com/route53/v2/home?region=us-east-1#Dashboard

 

us-east-1.console.aws.amazon.com

 

AWS의 Route 53d Dashboard에서 Domain registration에서 도메인을 등록해준다.

 

원하는 도메인네임을 검색하면 아래와 같이 사용 가능 여부, 추천 도메인이 나온다. 원하는 걸로 등록하자.

 

 

등록하면 본인의 메일로 Verify 메일을 보내준다. 반드시 해당 메일에서 인증을 진행해야 등록 절차가 진행된다.

나는 점심식사 전에 인증을 진행하고 점심먹고 오니 등록이 완료되었다.

 

 

 

 

호스팅 영역 설정

AWS에서 도메인을 구매하면 자동으로 호스팅 영역이 지정된다.

아래의 호스팅 영역에서, 이름을 클릭한다.


레코드 생성을 눌려, 값에 본인의 EC2 public IPv4를 입력한다. 레코드 네임은 www와 같은 레코드를 작성하면 www.test.com과 같은 경로로 접속이 가능하다.

 

 

 

ACM(AWS Certificate Manager) 생성

ACM에서, 인증서 요청을 진행한다.

본인의 도메인 네임을 작성하면 된다.

 

요청 후, 인증서 상태에서, Route 53 레코드 생성을 진행하자.

 

들어가면 자동으로 연결되는 레코드가 있다. 연결을 완료하고 호스팅 영역에 가면 아래와 같은 CNAME이 생성되어 있다.

 

 

 

대상 그룹 생성

EC2의 네비바에서 하단에 대상 그룹 생성을 클릭하자.

대상 그룹 이름만 지정한 뒤 다음 버튼을 클릭했으며

 

 

다음 탭에서는 보류중인 것으로 포함을 선택했다.

 

애플리케이션 로드 밸런서(ALB) 생성

마찬가지로 EC2의 네비바에서, 로드밸런서 탭을 들어가서 생성해준다.

 

애플리케이션 로드 밸런서를 선택한 후, 아래의 화면에서 본인의 EC2의 네트워크를 반드시 포함하여 두 개를 선택해야 한다.

 

리스너 및 라우팅 탭에서 아까 생성했던 대상 그룹을 선택하자. SSL 적용을 위해 https도 추가해주었다.

나는 다 생성한 후에 뒤에 포스팅을 진행해서 선택이 불가능했다.

 

 

생성 후, 해당 로드밸런서의 리스너 및 규칙에서, HTTP 프로토콜의 규칙을 편집한다.

아래처럼, HTTP 요청이 왔을 경우 HTTPS로 리다이렉션 처리 해주었다.

로드밸런서가 HTTP 요청이 왔을 경우 HTTPS로 리다이렉트 요청을 시켜준다고 한다.

 

 

 

여기까지 완료하였다면, 본인의 도메인으로 접속할 때, http로 요청을 보내도 https로 리다이렉트 시켜준다.

 

아래의 사진은 요청보냈을 때, 응답이 https로 이루어진 모습이다. 짤로 만들지 못해 사진으로 첨부하고 마무리한다.

 

 

 

 

 

 

 

참조

https://velog.io/@tyjk8997/%EB%B0%B0%ED%8F%AC-EC2-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%EC%97%90-HTTPS-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0-with-Route53-ALB

 

[배포] EC2 인스턴스에 HTTPS 적용하기 (with Route53, ALB)

HTTP는 Hyper Transfer Protocol의 줄임말입니다. 간단하게 표현하자면 서버와 클라이언트가 통신하는데 정해놓은 규약이라고 생각하면 편할 것 같습니다.HTTP 통신은 특별한 보안이 존재하지 않습니다.

velog.io

https://velog.io/@jupiter-j/%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%A7%84%ED%96%89-route53-%EB%8F%84%EB%A9%94%EC%9D%B8-%EC%97%B0%EA%B2%B0

 

[프로젝트 진행] route53 도메인 연결

WebRTC자체가 HTTPS환경이 적용되어야 카메라 등 통신을 원활하게 할 수 있기 때문에 프로젝트 테스트 전에 발급함

velog.io

 

728x90
300x250