Skip to content
GwiyeomGo Tech Blog
About GwiyeomGo

AWS cloudfront

AWS, 20254 min read

배경

사이드 프로젝트를 진행하면서 테스트로 배포를 하려고 한다 사이드 프로젝트를 aws-route53 에서 도메일을 연결해서 주소로 접속하도록 변경하려고 한다

  1. DNS 의 개념 Domain Name System 도메인 이름을 IP 주소로 바꿔주는 시스템 레코드 = 도메인 이름과 연결된 IP 주소
  2. ROUTE 53 기본 역할과 호스팅 영여고가 레코드의 개념 ROUTE 53 = 클라우드의 DNS
    • 퍼블릭 호스팅 영역 : 인터넷에서 트래픽을 라우팅하고자 하는 방법을 지정하는 레코드를 포하는 것
    • 프라이빗 호스팅 영역 : VPC에서 트래픽을 라우팅하고자 하는 방법을 지정하는 레코드를 포하는 것
  3. 대표 레코드 유형
    • A 도메인 이름과 IPv4 주소를 매핑하는 레코드
    • AAAA 도메인 이름과 IPv6 주소 매핑하는 레코드
    • CNAME(별칭(Alias)을 지정할 때 사용하는 레코드) ex) www .example.com→example.com
    • MX (메일 서버를 지정하는 레코드) ex) example.com MX 10 mail1.example.com
    • NS (해당 도메인을 관리하는 권한 있는 네임서버를 지정) 도메인을 구입한 곳 (예: 가비아, 카페24, AWS Route 53 등)에서 설정함
    • SOA(Start of Authority) DNS 존(zone)의 최상위 정보를 담고 있는 레코드, SOA 레코드는 도메인 DNS 존의 시작점으로, 기본 네임서버와 관리자 정보, 복제 주기 등을 정의하며 존당 하나만 존재 권한 시작 레코드,도메인에 대한 기본 DNS 정보 식별
  4. ROUTE 53 라우팅 방식
    • 지연 시간 기반 라우팅 지연 시간 latency 이 가장 낮은 리전의 IP 주소로 라우팅하는 방식
    • 가중치 기반 라우팅 IP 주소나 ELB DNS 주소에 각각 가중치를 부여하여 가중치에 따라 라우팅하는 방식
    • 지역 기반 라우팅 지역에 따라서 각각 IP 주소로 라우팅하는 방식

(AWS 접속)

  1. 호스팅 영역 생성 AWS Route53 > 호스팅 영역 > 호스팅 영역 생성 ex) gwiyeom.org

  2. 레코드 생성 -> Route53 레코드는 DNS 요청이 들어왔을 때 어디로 보낼지 정의

    1. 백엔드 서비스 트레픽 라우팅 대상 : API Gateway API 대한 별칭
    2. 프론트 화면 트레픽 라우팅 대상 : cloudfront 배포에 대한 별칭
  • 트래픽 라우팅 대상 설정 = Route53에 도메인을 등록해두고,그 도메인으로 들어오는 요청을 어느 AWS 서비스로 보낼지 지정하는 설정
1. 백엔드 서비스
예: api.gwiyeom.org
트래픽 라우팅 대상: API Gateway
→ api.gwiyeom.org 요청이 오면, 지정한 API Gateway endpoint로 라우팅되도록 설정
📌 Route53에서 A 레코드(별칭 ALIAS) 를 만들고,
대상 선택에서 "API Gateway → 리전 선택 → 배포된 API 선택" 식으로 연결
2. 프론트 화면 (웹사이트)
예: gwiyeom.org 또는 www.gwiyeom.org
트래픽 라우팅 대상: CloudFront → 사용자가 사이트를 열면 CloudFront 배포 주소로 연결
📌 이 경우도 Route53에서 A 레코드(별칭 ALIAS) 로,
CloudFront 배포 도메인 (d1234abc.cloudfront.net) 을 선택하여 연결합니다.
[사용자 브라우저]
|
v
api.gwiyeom.org → Route53 → API Gateway
|
v
gwiyeom.org → Route53 → CloudFront → S3 or 앱서버
© 2025 by GwiyeomGo Tech Blog. All rights reserved.