Q32. Amazon S3를 활용한 정적 웹사이트 호스팅 비용 효율적이고 간단한 솔루션

AWS 자격증을 준비하는 여러분, 안녕하세요. 오늘은 웹사이트 호스팅에 관한 중요한 문제를 살펴보겠습니다. 이 문제는 비용 효율성과 서비스 선택의 중요성을 잘 보여주는 예시입니다.

문제 상황

Q1:
개발 팀은 다른 팀이 액세스할 웹사이트를 호스팅해야 합니다. 웹사이트 콘텐츠는 HTML, CSS, 클라이언트 측 JavaScript 및 이미지로 구성됩니다. 웹 사이트 호스팅에 가장 비용 효율적인 방법은 무엇입니까?

<small>A development team needs to host a website that other teams will access. The website content consists of HTML, CSS, client-side JavaScript, and images. What is the most cost-effective way to host the website?</small>

선택지

A. 웹 사이트를 컨테이너화하고 AWS Fargate 에서 호스팅합니다.
<small>Containerize the website and host it on AWS Fargate.</small>

B. Amazon S3 버킷을 생성하고 거기에서 웹 사이트를 호스팅합니다.
<small>Create an Amazon S3 bucket and host the website from there.</small>

C. Amazon EC2 인스턴스에 웹 서버를 배포하여 웹 사이트를 호스팅합니다.
<small>Deploy a web server on an Amazon EC2 instance to host the website.</small>

D. Express.js 프레임워크를 사용하는 AWS Lambda 대상으로 Application Load Balancer 를 구성합니다.
<small>Configure an Application Load Balancer with an AWS Lambda target using the Express.js framework.</small>

정답 및 해설

정답은 B입니다.

Amazon S3(Simple Storage Service)는 정적 웹사이트 호스팅에 가장 적합하고 비용 효율적인 솔루션입니다. 이 문제에서 제시된 웹사이트 구성 요소(HTML, CSS, 클라이언트 측 JavaScript, 이미지)는 모두 정적 콘텐츠에 해당합니다.

S3를 사용하면 다음과 같은 이점이 있습니다:

  1. 서버 관리가 필요 없음: 웹 서버를 직접 구성하거나 관리할 필요가 없습니다.
  2. 높은 확장성: S3는 자동으로 확장되므로 트래픽 증가에 대비할 필요가 없습니다.
  3. 비용 효율성: 사용한 스토리지와 데이터 전송에 대해서만 비용을 지불합니다.
  4. 간편한 배포: 파일을 S3 버킷에 업로드하기만 하면 됩니다.
  5. 내구성과 가용성: AWS가 데이터의 내구성과 가용성을 보장합니다.

S3 정적 웹사이트 호스팅 설정 방법:

  1. S3 버킷 생성
  2. 버킷에 웹사이트 파일 업로드
  3. 버킷 정책을 설정하여 공개 읽기 액세스 허용
  4. 정적 웹사이트 호스팅 기능 활성화

오답 설명

A. AWS Fargate: 컨테이너화는 이 경우 오버엔지니어링입니다. 정적 콘텐츠에는 불필요한 복잡성과 비용이 추가됩니다.

C. Amazon EC2: 웹 서버 관리가 필요하며, 정적 콘텐츠에 비해 과도한 리소스와 비용이 소요됩니다.

D. AWS Lambda + ALB: 서버리스 구성이지만, 정적 콘텐츠에는 과도한 복잡성을 가집니다. 또한 Lambda 실행 시간에 따른 추가 비용이 발생합니다.

결론

이 문제는 AWS 서비스 선택의 중요성을 잘 보여줍니다. 정적 웹사이트 호스팅에는 Amazon S3가 가장 적합하고 비용 효율적인 선택입니다. 항상 요구사항을 정확히 파악하고, 그에 맞는 가장 간단하고 효율적인 솔루션을 선택하는 것이 중요합니다.

원본 문제 링크

댓글

이 블로그의 인기 게시물

Anaconda-Python 환경 VSCode에서 사용하기

Python 웹 크롤링 - Scrapy 활용 파워볼 번호 수집(파일)