IT

AWS 서비스와 가비아 도메인으로 HTTPS 웹사이트 구축하기 : 초보자 가이드

파파대니 2024. 12. 5. 03:50

목차

    반응형

    AWS 서비스와 가비아 도메인으로 HTTPS 웹사이트 구축하기 : 초보자 가이드

    안녕하세요. 파파대니입니다.

    AWS 서비스와 가비아 도메인을 조합하여 웹 서비스를 구축하는 방법을 알아보겠습니다.

     

    1. S3 + 가비아 도메인

    설정 방법

    1. S3 버킷 생성 및 정적 웹사이트 호스팅 활성화
      • AWS S3에서 버킷을 생성하고 정적 웹사이트 호스팅을 활성화합니다.
      • 인덱스 문서(index.html)와 오류 문서(error.html)를 설정합니다.
    2. 버킷 정책 설정
      • S3 버킷 정책을 수정하여 공개 읽기 권한을 부여합니다.
    3. 가비아 도메인 DNS 설정
      • 가비아 도메인 관리 페이지에서 CNAME 또는 A 레코드를 추가하고 S3 정적 웹사이트 호스팅 엔드포인트를 지정합니다.

    장점

    • 무료로 구현 가능.
    • 간단한 정적 웹사이트에 적합.
    • 설정이 간단하며 S3와 직접 연결 가능.

    단점

    • HTTPS 지원이 제한적.
    • 동적 콘텐츠를 처리할 수 없음.
    • 보안 설정이 다소 까다로울 수 있음.

    2. S3 + Route 53 + 가비아 도메인

    설정 방법

    1. DNS 설정 변경
      • 가비아에서 구매한 도메인의 네임서버를 AWS Route 53으로 변경합니다.
    2. 별칭(Alias) 레코드 생성
      • Route 53에서 S3 버킷에 별칭 레코드를 추가하여 연결합니다.
        • 예) CloudFront 배포와 연결 : example.com (별칭 레코드) → d1234abcd.cloudfront.net
        • 예) S3 정적 웹사이트 호스팅 : example.com (별칭 레코드) → example-bucket.s3-website-ap-northeast-2.amazonaws.com

    장점

    • AWS 생태계 내에서 가장 통합적이고 간단한 방법.
    • DNS 관리가 편리하고 빠르게 동기화 가능.
    • SSL 인증서(HTTPS) 적용이 용이.

    단점

    • Route 53 사용 시 추가 비용 발생.
    • 초기 설정 과정에서 약간의 학습이 필요.

    3. S3 + CloudFront + 가비아 도메인

    설정 방법

    1. CloudFront 배포 생성
      • S3 버킷을 오리진으로 설정하여 CloudFront 배포를 생성합니다.
    2. 가비아 도메인 연결
      • CloudFront의 대체 도메인 이름(CNAME)에 가비아 도메인을 추가합니다.
    3. HTTPS 활성화
      • CloudFront에서 제공하는 무료 SSL 인증서를 사용하여 HTTPS를 활성화합니다.

    장점

    • 글로벌 CDN을 통한 빠른 콘텐츠 전송.
    • 자동으로 SSL/TLS를 지원하여 HTTPS를 쉽게 활성화.
    • DDoS 방어와 같은 높은 보안성을 제공.
    • 캐싱을 통해 성능을 최적화.

    단점

    • 상대적으로 높은 비용.
    • 설정 과정이 다소 복잡하고 시간이 소요됨.

    AWS 서비스별 상세 요금 정보

    S3 요금

    1. 데이터 저장 비용
      • 첫 50TB/월: GB당 $0.023.
      • 50~500TB/월: GB당 $0.022.
      • 500TB 이상/월: GB당 $0.021.
    2. 데이터 전송 요금
      • S3로 데이터 업로드: 무료.
      • S3에서 인터넷으로 데이터 다운로드:
        • 매월 100GB 무료 (AWS 전역 적용).
        • 첫 10TB/월: GB당 $0.09.
        • 다음 40TB/월: GB당 $0.085.
        • 다음 100TB/월: GB당 $0.07.
        • 150TB 이상/월: GB당 $0.05.

     

    Route 53 요금

    1. 호스팅 영역 비용
      • 처음 25개 호스팅 영역: 월 $0.50/호스팅 영역.
      • 이후 호스팅 영역: 월 $0.10/호스팅 영역.
    2. DNS 쿼리 비용
      • 별칭(Alias) 레코드: 무료.
      • 일반 DNS 쿼리: 요청 수에 따라 요금 부과.

     

    CloudFront 요금

    1. 데이터 전송 요금
      • 첫 1TB: 무료.
      • 다음 9TB: GB당 $0.12.
      • 이후 40TB: GB당 $0.10.
      • 이후 100TB: GB당 $0.095.
      • 이후 350TB: GB당 $0.09.
      • 이후 524TB: GB당 $0.08.
      • 이후 4PB: GB당 $0.07.
      • 5PB 초과: GB당 $0.06.
    2. HTTP/HTTPS 요청 요금
      • 첫 10MM HTTP(S) 요청: 무료.
      • HTTP 요청: $0.0090/10,000개.
      • HTTPS 요청: $0.0120/10,000개.

    추천 방법: S3 + CloudFront + 가비아 도메인

    설정 방법

    1. S3 정적 웹사이트 호스팅 활성화
      • S3에서 정적 웹사이트 호스팅 기능을 활성화합니다.
    2. CloudFront 배포 생성
      • S3 버킷을 오리진으로 설정하여 CloudFront 배포를 생성합니다.
      • HTTPS 활성화를 위해 CloudFront의 SSL/TLS 설정에서 무료 인증서를 적용합니다.
    3. 가비아 도메인 DNS 설정
      • 가비아 도메인 관리에서 CNAME 레코드를 추가하여 CloudFront 배포를 연결합니다.

    장점

    • HTTPS를 간편하게 적용할 수 있음.
    • 글로벌 CDN으로 빠른 콘텐츠 전송.
    • 높은 보안성과 성능 최적화 제공.

    • 간단한 정적 웹사이트의 경우 S3 + 가비아 도메인 연결이 가장 적합합니다. 
    • HTTPS 적용이나 글로벌 콘텐츠 최적화가 필요한 경우 S3 + CloudFront + 가비아 도메인을 추천합니다.
    • DNS 관리와 AWS 생태계 통합이 중요한 경우 S3 + Route 53 + 가비아 도메인을 사용하면 효율적으로 관리할 수 있습니다.

     

    비용 기준 : S3 + 가비아 도메인 > S3 + Route53 + 가비아 도메인 > S3 + CloudFront + 가비아 도메인

    보안 HTTPS 기준 :  S3 + CloudFront + 가비안 도메인 > S3 + Route53 + 가비아 도메인 > S3 + 가비아 도메인

     

    웹사이트의 목표와 예산에 따라 적합한 옵션을 선택하여 성공적인 웹 서비스를 구축해 보세요.

    감사합니다.

    반응형