본문 바로가기

etc

AWS Route53 설정하기


AWS 서버를 사용중이고 HTTPS를 붙이고 인증서 또한 AWS에서 산다는 기준하에 작성한 글입니다.


공식문서


느리더라도 무료로 사용하고싶다면? [여기] 




Route 53 시작 -> Hosted zones - > create hosted zone






Domain Name : 현재 소유중인 도메인의 루트 도메인을 적는다. (ex.hong3is.me)


comment : 알아서 구분할 수 있도록 적어주세요


type : public, private가 있다.

private는 VPC끼리만 라우팅이 됩니다.

이거로 하면 외부에서 접근이 안되니까 public으로 해주세요.


다하셨다면 create


생성하셨다면 네임서버 설정부분이 나올텐데


domain을 구매했던 사이트 ex) 가비아.후이즈 등등


네임서버를 바꿔주세요.

(사이트별로 조금씩 상이하나 크게 다르지 않습니다 어렵지 않아요)



여기서는 elastic beanstalk인경우와 아닌경우를 나누어 설명합니다.


eb인 경우


name은 비우고 type은 A

alias는 yes , target은 eb의 주소를 입력합니다.

route policy는 Simple

다하셨다면 저장


eb가 아닌경우


name은 비우고 type은 A

alias는 No, value에 타겟 도메인의 IP입력

rout policy는 Simple


IP를 모르겠다면?


서브 도메인의 레코드 설정


name에 서브도메인 입력

type은 CNAME

alias No, value 도메인의 IP주소



이제 Certificate Manager에서 인증서를 발급받아봅시다.




Certificate Manager -> 뭔가 나오는데 까먹었네요 -> 인증서 요청



인증서를 발급받을 도메인 이름을 입력합시다.(www 빼도 가능하다고 나오네요)


계속을 누르다 보면 인증서 발급 승인을 위한 메일을 발송했다고 나옵니다.

도메인을 산 사이트에 입력했던 이메일로 가시면 메일이 도착해있습니다.

링크를 누르시고 I Approve를 누르시면 발급완료 상태로 바뀝니다.


사용중인건 아닙니다!


이제 사용하러 가봅시다.


개인정보때문에 나머지는 글로 적을게요.


저는 EB를 사용하여 서버를 띄웠습니다. 그래서 인증서가 적용 되야하는건 EB가 먼저입니다. (EB 안에 EC2)


EB의 로드밸런서에 Listener에 HTTPS를 추가합시다.


EC2 Dashboard -> LOAD BALANCING의 Load Balancers -> 하단의 Listeners -> add listener


protocol : https

port : https를 지정하면 자동으로 443 포트 지정

default target group : 기본으로 값지정이 되어있는걸 사용하세요

다른부분은 딱히 건드릴게 없습니다.


다하셨다면 NETWORK & SECURITY -> Security Groups -> EB Security Group Inbound에도 추가해주세요.


다시 Certificate Manager로 돌아가서 사용중이라고 나온다면 완료


설정하신 도메인에 https://로 접속해보시면 됩니다.



'etc' 카테고리의 다른 글

17-09-14 장고에서 다중유저모델 쓰는법 (django multi user model)  (0) 2017.09.14
django 예약기능  (2) 2017.09.12
유저 모델링 실수 (migrations history error)  (0) 2017.09.06
Login 시나리오  (1) 2017.08.29
HTTP가 무엇인가?  (0) 2017.08.29