[AWS]http를 https로 (SSL)
in Study on AWS&Docker
HTTP를 HTTPS로 리다이렉션
기본적으로 SSL같은 인증서를 설정해 주지 않으면 HTTP로 리다이렉트 되게 되고 주의 요함 같은 경고문을 띄우게 된다. 보안적인 측면에서도 HTTPS가 유리한 점이 많으므로 HTTPS를 설정해보자.
먼저 메인 화면에 인스턴스 실행이 되는것을 확인 했다(이미 로드밸런서 이런거를 만들어 놔서 로드밸런서가 1인 상태)
일단 ACM으로 이동한다.
https://ap-northeast-2.console.aws.amazon.com/acm/home?region=ap-northeast-2#/welcome
다음과 같은 화면이 나오고 인증서 요청을 클릭한다.
인증서 요청 페이지로 이동하게 되고 퍼블릭 인증서 요청으로 이동하게 된다.
도메인 이름에는 직접 만든 도메인이나 aws, gabia 등 이런 곳에서 직접 구매하고 설정한 도메인을 설정해 준다.
이름은 여러개 등록이 가능하며 *.test.com 같은 와일드 카드로도 가능하다.
여기 이후 Route53으로 이동한다.
ROUTE 53 설정
대시보드에서 호스팅 영역으로 간다.
그 후 호스팅 영역 생성을 눌러준다.
도메인 이름에 도메인 구매한 내용을 적어준다. aws에서 구매했으면 그 내용을 가비아에서 구매했으면 가비아에서 구매한 내용을 적어준다.
가비아에서 도메인 구매한 경우 네임 서버에 도메인 내용을 적어주면 된다.
https://developer-ping9.tistory.com/320
태그엔 생성한 네임 등록
레코드 생성시 레코드 이름, A레코드 유형, 별칭을 주고 트래픽 라우팅 대상에 Application/Classic Load Balancer에 대한 별칭, 아시아(서울), 생성한 로드밸런서 를 넣어주고 레코드 생성을 한다.
그리고 위에 사진에서 생성된 네임들 4개를 가비아에 연결하면 된다.
가비아 설정
1 . My가비아 -> 구입도메인의 관리 탭 클릭
2 . 네임서버 설정
aws에서 설정한 네임서버 4개를 가비아에 등록
로드밸런서 생성
위 ROUTE 53에서 등록시 로드 밸런서가 있었는데 이는 미리 만들어 줘야 한다.
ec2 메인 대시보드에 왼쪽 네비게이션바를 내려보면 로드밸런서 탭이 있다.
여기서 로드 밸런서 생성을 누르고 해당 탭으로 들어온다.
이후 로드밸런서 탭에 들어오면 위와 같은 사진이 나오며 가장 왼쪽의 탭을 클릭해준다.
1단계: Load Balancer 구성
2단계: 보안 설정 구성
3단계: 보안 그룹 구성
4단계: 라우팅 구성
5단계: 대상 등록
이후 검토를 눌러 로드밸런서를 생성한다.