GoDaddy AWS EC2 연결 및 HTTPS 설정하기

BSH·2023년 6월 5일
0

동아리 홈페이지 만드는데 접근성을 위해 DNS가 필요하다고 느꼈습니다.

도메인 설정

도메인 구입

godaddy는 해외 사이트이기 때문에 해외결제 가능한 수단이 필요합니다.

호스팅 영역 생성

도메인 구입후 AWS route53에서 본인이 구매한 도메인 이름과 동일하게 호스팅 영역을 만들어 줍니다. (처음에는 레코드 2개만 생깁니다.)

이후 유형이 NS인 값을 godaddy에 네임서버에 입력해줍니다.

이렇게 하면 도메인 관리를 AWS에서 할 수 있게됩니다.

인스턴스 port 열기

기본적으로 인스턴스 80, 443은 열어주어야합니다.(혹은 본인이 설정한 서버 port)

http 배포

간단하게 ssl적용을 하지 않는다면 EC2에서 생성한 탄력적 IP를 타입 A로 값을 할당해주면 됩니다.

인증서 발급

ACM에서 인증서 요청

저는 이미 발급 받았는데 본인이 구매한 도메인으로 요청하면 됩니다. 그리고 route53에 레코드를 생성해주면 됩니다. 인증서 상태는 레코드 생성하면 얼마안되서 바로 발급됨 상태로 바뀌는 것 같습니다.

로드밸런서

여기서 굉장히 삽질을 많이 한 것 같네요...

Target group 생성

포트 80으로 하고 나머지는 기본값으로 생성해줍니다. ssl 인증서는 ACM에서 생성한 것으로 넣으면 됩니다.

로드밸런서 생성

  1. Application Load Balancer 선택
  2. 본인의 인스턴스에 맞는 영역 mapping
  3. 보안 그룹은 default 및 EC2의 보안그룹을 추가해주어야 합니다
  4. http, https 리스너를 추가하고 http는 https로 리다이렉팅 해주어야합니다. 타겟 그룹은 위에서 생성한 것으로 설정해주면 됩니다.

추가 내용
elb사용해서 www.url.com, url.com 두 가지 모두 elb dns로 라우팅하도록 바꾸어 주어야 합니다.

Route53에 추가

방금 생성한 로드밸런서의 도메인을 route53에 추가해주어야 합니다. 레코드 생성하고 별칭을 선택해 본인 인스턴스에 맞는 리전을 선택해서 설정해주면 끝입니다.


이건 테스트 해보진 않았지만 안되는 경우에는 인스턴스 보안 그룹에 로드밸런서 보안 규칙을 추가해보면 해결 될 수도 있다고 합니다.

profile
컴공생

0개의 댓글

관련 채용 정보