AWS Amplify Hosting vs S3 + CloudFront: 정적 웹사이트 호스팅 비교

AWS에서 정적 웹사이트를 호스팅하는 방법에는 여러 가지가 있지만, 대표적인 방식으로 AWS Amplify HostingAmazon S3 + CloudFront가 있습니다. 이번 포스트에서는 두 가지 방식의 차이점을 비교하고, 어떤 경우에 어떤 방식을 선택하는 것이 좋은지 알아보겠습니다.

1. AWS Amplify Hosting이란?

AWS Amplify Hosting은 정적 웹사이트 및 풀스택 애플리케이션을 쉽고 빠르게 배포할 수 있는 완전 관리형 호스팅 서비스입니다. 특히 Git과 연동하여 CI/CD(Continuous Integration & Continuous Deployment) 기능을 제공하여 코드 변경 시 자동 배포가 가능합니다.

Amplify Hosting의 주요 특징

  • CI/CD 지원: GitHub, GitLab, Bitbucket과 연동하여 자동 배포 가능
  • 자동 도메인 및 SSL 제공: *.amplifyapp.com 기본 도메인 제공 및 HTTPS 자동 적용
  • 서버리스 백엔드 통합: AWS Lambda, DynamoDB, AppSync 등과 쉽게 연동 가능
  • CDN(CloudFront) 기본 포함: 전 세계 배포로 빠른 로딩 속도 제공
  • A/B 테스트 및 프리뷰 배포 지원: 새로운 기능을 미리 테스트할 수 있는 환경 제공

Amplify Hosting 배포 예제

아래는 GitHub에서 가져온 React 애플리케이션을 AWS Amplify Hosting을 사용하여 배포하는 과정입니다.

# AWS CLI를 사용하여 Amplify 초기화
amplify init

# GitHub 리포지토리를 Amplify에 연결하고 빌드 및 배포 설정
amplify add hosting
amplify publish

2. S3 + CloudFront를 이용한 정적 웹사이트 호스팅

Amazon S3는 정적 웹사이트 호스팅을 지원하며, CloudFront는 CDN 역할을 수행하여 성능을 최적화합니다.

S3 + CloudFront 방식의 주요 특징

  • S3 버킷을 통해 정적 파일 호스팅
  • CloudFront를 이용한 글로벌 캐싱 및 HTTPS 지원
  • Route 53을 사용하여 사용자 지정 도메인 연결 가능
  • 비용 절감 가능(Amplify 대비 상대적으로 저렴)

S3 + CloudFront 배포 예제

아래는 S3와 CloudFront를 이용해 정적 웹사이트를 배포하는 과정입니다.

# 정적 웹사이트 파일을 S3 버킷에 업로드
aws s3 mb s3://my-static-website
aws s3 sync ./dist s3://my-static-website --acl public-read

# CloudFront 배포 생성
aws cloudfront create-distribution --origin-domain-name my-static-website.s3.amazonaws.com

3. AWS Amplify Hosting vs S3 + CloudFront 비교

항목 AWS Amplify Hosting S3 + CloudFront
배포 방식 Git과 연동하여 자동 배포 수동으로 파일 업로드 및 배포 필요
CI/CD 지원 지원 (자동화된 빌드 및 배포) 별도 설정(CodePipeline 등) 필요
도메인 설정 자동 설정 (.amplifyapp.com) Route 53에서 직접 설정 필요
SSL/TLS 인증서 자동 적용 ACM에서 수동 설정 필요
백엔드 연동 AWS Lambda, DynamoDB, AppSync 등 쉽게 연동 API Gateway, Lambda 설정 필요
CDN 포함 여부 기본 포함 CloudFront 별도 설정 필요
비용 사용량 기반 과금(무료 요금제 포함) 상대적으로 저렴하지만 트래픽 비용 고려

4. 어떤 방식을 선택해야 할까?

  • 빠르게 배포하고 자동화된 CI/CD가 필요하다면 → AWS Amplify Hosting 추천
  • 단순한 정적 웹사이트이고 비용을 최소화하고 싶다면 → S3 + CloudFront 추천
  • 엔터프라이즈 환경에서 세밀한 설정과 확장이 필요하다면 → S3 + CloudFront + 추가 서비스 고려

5. 결론

AWS Amplify Hosting과 S3 + CloudFront는 각각의 강점이 있는 호스팅 솔루션입니다. 포트폴리오 웹사이트나 빠른 배포가 중요한 경우 Amplify Hosting이 더 편리하고, 비용을 아끼고 직접 세밀한 설정을 하고 싶다면 S3 + CloudFront가 좋은 선택이 될 수 있습니다.

💡 여러분의 프로젝트에 맞는 최적의 호스팅 방식을 선택하세요! 🚀

Leave a comment