1. SSL 인증서 받기
먼저 AWS로 들어가서 ACM 메뉴로 들어가 줍니다.
시작하기를 눌러 줍니다.
오른쪽 하단의 인증서 요청을 눌러줍니다.
아래에 본인의 도메인을 적어줍니다. ex) *.example.com으로 적어두시면 example.com의 하위 도메인까지 모두 포함합니다. 입력 후 다음을 눌러줍니다.
검증 방법은 DNS검증을 하겠습니다. 다음을 눌러 줍니다.
태그는 딱히 추가하지 않아도 무방합니다 . 검토를 눌러줍니다.
그다음 오른쪽 하단에 확인 및 요청을 눌러줍니다.
그러면 이런화면이 나올텐데 Route 53에서 레코드 생성을 눌러줍니다. 그러면 자동으로 생성이됩니다. 그런다음 계속을 눌러준 후 검증이 될때까지 대기해 줍니다.
2. LoadBalancer 만들기
AWS 메뉴에서 EC2 메뉴로 들어가신 뒤 왼쪽 사이드메뉴에서 로드밸런서를 눌러 줍니다. 그런다음 Load Balancer 생성을 눌러 줍니다.
그 뒤 이런 화면이 나올탠데 맨 왼쪽에 Application Load Balancer를 눌러줍니다.
사용 하실 로드밸런서 이름과 80번 포트와 443 포트를 모두 열어줍니다. 80을 포트를 열어주는 이유는 나중에 80번 포트로 접속시 자동으로 443 포트로 리다이렉트 시키기 위함입니다. 다음을 눌러줍니다.
자동으로 방금 만든 인증서로 선택이 됩니다. 그후 다음을 눌러줍니다.
보안그룹을 선택해야 하는데 저는 기존에 만들어 놓은 그룹이 있어서 그것을 사용하였습니다. 만약 없으시다면 보안그룹을 새로 만든뒤 보안 안그룹 정책에서 80포트와 443포트를 열어주세요 그후 다음을 눌러줍니다
이제 이 로드밸런서를 이용하여 라우팅할 그룹을 설정해야 하는데요 저의 경우 그룹이 없어서 새로 만드는 작업도 같이 하겠습니다. 중간에 프로토콜과 포트가 있는데 저는 EC2 인스턴스에서 HTTP 프로토콜과 8888번 포트를 사용하여 Application을 실행하고 있기 때문에 맞춰주었습니다. 그후 다음을 눌러줍니다.
이제 방금 만든 그룹에 속할 인스턴스를 등록해야 하는데요 저는 dev 인스턴스 하나만 넣도록 하겠습니다. 그후 다음을 눌러주면 검토화면이 나오는데 확인 후 생성을 눌러줍니다.
3. HTTP로 들어온 요청을 HTTPS로 리다이렉트 시키기
이제 80번 포트로 들어오는 연결을 443 HTTPS로 리다이렉트 시켜보겠습니다. 로드밸런서 메뉴로 들어오신후 80번 포트 리스너를 선택 후 편집을 눌러줍니다.
휴지통을 눌러 삭제해 주신뒤 작업 추가를 누른뒤 리디렉션 대상을 눌러줍니다.
다 마친 뒤 오른쪽 위에 업데이트를 눌러 작업을 마칩니다.
4. ROUTE53에서 LoadBalancer 연결하기
라우트 53으로 가신다음에 호스팅 영역을 눌러줍니다
레코드 생성을 눌러줍니다.
단순 라우팅을 선택한뒤 다음을 눌러줍니다
그 다음 방금 만든 load balance를 연결시켜줍니다. 그 다음 단순 레코드 정의를 눌러줍니다.
레코드 생성을 눌러주면 본인의 도메인과 loadbalance가 연결되었습니다.
작업이 모두 끝났지만 적용되는데까지 시간이 걸리는것 같습니다. 저의 경우 30분정도 걸린듯 싶습니다. 꽤나 오래걸린...