AWS/S3

AWS S3를 이용한 정적 웹 사이트 호스팅 방법 - 2. Route 53 연동(DNS)

TTwY 2021. 4. 16. 10:20
728x90
반응형

이전 글에서 S3를 이용하여 정적 웹 사이트(S3 앤드포인트) 호스팅 하는 방법에 대하여 글을 작성하였습니다.

longtermsad.tistory.com/44

 

AWS S3를 이용한 정적 웹사이트 호스팅 방법 - 1. S3 앤드포인트

정적 웹 페이지를 AWS S3 서비스를 사용하여 정적 웹 호스팅을 하는 방법에 대해서 실습형태로 설명하려고 합니다. 우선 정적 웹 페이지에 대해서 알아보겠습니다. 정적(Static) 웹 페이지는 말 그

longtermsad.tistory.com

S3 앤드포인트로 접근하는 방법도 있겠으나, 보통은 DNS의 주소를 이용하여 웹 페이지에 접근을 합니다.( 예. google.com, naver.com 등)

 

AWS에서 DNS 서비스를 제공하는 것이 Route 53 이라는 서비스 입니다. Route 53 서비스는 아래와 같이 AWS에서 소개되어 있습니다.

 

Amazon Route 53는 높은 가용성과 확장성이 뛰어난 클라우드 Domain Name System (DNS)  웹 서비스입니다. 이 서비스는 최종 사용자를 인터넷 애플리케이션으로 라우팅할 수 있는 매우 안정적이고 비용 효율적인 방법을 개발자와 기업에 제공하기 위해 설계되었습니다. 이 서비스에서는 www.example.com과 같은 이름을 192.0.2.1과 같은 컴퓨터 간 연결에 사용되는 숫자 IP 주소로 변환합니다. 또한, Amazon Route 53는 IPv6와 완벽히 호환됩니다.

aws.amazon.com/ko/route53/

 

Amazon Route 53 - Amazon Web Services

Amazon Route 53는 다른 AWS 기능 및 서비스와 잘 연동되도록 설계되었습니다. Amazon Route 53를 사용하여 도메인 이름을 Amazon EC2 인스턴스, Amazon S3 버킷, Amazon CloudFront 배포 및 기타 AWS 리소스에 매핑할

aws.amazon.com

Route 53 > 호스팅 영역은 이전에 가비아를 통해 저렴하게 구입한 도메인을 등록이 되어 있는 상태이기 때문에, Route 53 > 호스팅 영역 설정에 대해서는 추후에 따로 글을 작성할 수 있게 된다면 작성을 하겠습니다. 보통은 구글링에서 Route 53 호스팅 영역 설정 등으로 검색하시면 자세한 설명이 잘 나와있습니다.

 

작업 순서

1. Route 53 Record Set 생성 및 설정

   1.1.  유형: A Record Set 생성 및 설정

   1.1.1  테스트(DNS 접속 테스트)

 

   1.2. 유형: CNAME Record Set 생성 및 설정

   1.2.1 테스트(DNS 접속 테스트)

 

1. Route 53 Record Set 생성 및 설정

Route 53 > 호스팅 순으로 접근을 하면 아래와 같이 이전에 설정해 둔 호스팅 영역이 표시되어 있습니다.

도메인 이름을 클릭합니다.

위와 같이 지정되어 있는 레코드가 나타납니다. 기본적으로 호스팅 등록만 했을 경우 위와 같이 3개의 항목만 나타납니다. 레코드 생성 버튼을 클릭하여 연결 해보도록 하겠습니다.

 

1.1.  유형: A Record Set 생성 및 설정

이전에 S3 정적 웹 호스팅을 하기 위해서 만든 정보를 활용하여 "유형: A - IPv4 주소 및 일부 AWS 리소스로 트래픽 라우팅" 로 선택하여 아래와 같이 레코드를 생성합니다.

1 -> 2 -> 3 차례로 선택을 할 수 있습니다.

레코드 생성을 클릭하여 생성합니다.

아래와 같이 레코드가 생성 됩니다.

 

1.1.1  테스트(DNS 접속 테스트)

 

1.2. 유형: CNAME Record Set 생성 및 설정

이전에 S3 정적 웹 호스팅을 하기 위해서 만든 정보를 활용하여 "유형: CNAME - 다른 도메인 이름과 일부 AWS 리소스로 트래픽 라우팅" 로 선택하여 아래와 같이 레코드를 생성합니다.

값에 S3 앤드포인트를 복사하여 지정합니다.

레코드 생성 버튼을 클릭하여 생성합니다.

아래와 같이 레코드가 생성됩니다.

1.2.1  테스트(DNS 접속 테스트)

 

 

레코드 유형 A와 CNAME으로 둘 다 이상 없이 실행 되는 것을 확인 할 수 있었습니다.

 

레코드 유형 A(Alias)와 CNAME 기능상 둘 다 가능하여 테스트 했지만 S3를 이용한 웹 호스팅을 운영환경에서 사용한다면 A(Alias)로 설정하는 것을 추천합니다.

 

A(Alias)로 구성 시 S3 버킷 이름은 DNS네임과 일치하여야 합니다. CNAME은 리다이렉션 기능이 있어서 반드시 일치할 필요는 없지만 CNAME을 사용 할지라도 S3 버킷 이름을 맞춰주는 것을 권장하고 있습니다.

CNAME의 경워 쿼리에 관한 요금이 부과 되기 됩니다. A(Alias)는 AWS 자원에 관한 쿼리에 대해서는 요금이 부과되지 않습니다. 불필요한 비용을 줄이기 위해서라도 A(Alias)를 추천드립니다.

 

S3를 이용한 정적 웹 사이트 호스팅 - Route53에 대해서 알아봤습니다. 테스트 및 기능 검증에서는 http:// 만으로도 가능하지만 운영을 하게 된다면 보안 등의 이유로 https:// 를 사용해야 합니다. S3의 정적 웹 사이트 호스팅의 경우 현재 http:// 만을 제공하는 것으로 알고 있습니다. 다음 글에서는 CloudFront 서비스를 이용하여 https:// 를 사용방법에 대해 글을 작성할 예정입니다.

 

질문 사항이나 제가 전달한 내용이 잘못되었거나, 다른 부분이 있으면 댓글로 남겨 주시면 답변 드리도록 하겠습니다.

 

감사합니다.

 

* 참고 페이지

- [AWS] Route 53과 S3로 정적 웹사이트 올리기 : yuda.dev/248

- AWS - S3로 구축한 웹사이트 Route53 이용하여 접근 : galid1.tistory.com/391

- [AWS] S3 호스팅에 도메인 연결하기 : blog.hodory.dev/2020/01/14/setting-domain-for-s3-static-web-hosting/

- aws cname과 alias의 차이 : www.a-ha.io/questions/44aaea1b49c5c64cb4b7f78f6929539d

- SAA #7, ElasticCache & Route 53 : aws-hyoh.tistory.com/121

 

728x90
반응형