Amazon Web Services는 기업, 비영리 기관, 정부 조직이 저렴한 비용으로 웹사이트와 웹 애플리케이션을 제공할 수 있도록 클라우드 웹 호스팅 솔루션을 제공합니다. 마케팅, 다양한 미디어 또는 전자 상거래 웹 사이트 등 어떤 웹 사이트를 찾고 있든, AWS는 다양한 웹 사이트 호스팅 옵션을 제공하며 적절한 옵션을 선택할 수 있도록 지원합니다.

웹 호스팅에 AWS를 사용해야 하는 이유 

광범위한 플랫폼 지원

AWS에서는 WordPress, Drupal, Joomla 등을 비롯하여 원하는 모든 CMS를 사용할 수 있습니다. 또한 AWS는 Java, Ruby, PHP, Node.js 및 .Net과 같은 인기 플랫폼을 지원하고 이를 위한 SDK를 제공합니다.

전 세계에 분포된 데이터 센터

여러분의 고객은 전 세계 어디에든 있을 수 있습니다. AWS에서는 몇 번의 마우스 클릭만으로 원하는 지역에서 웹사이트를 호스팅할 데이터 센터 또는 CDN을 확보할 수 있습니다. 

운영 1일 차부터 확장 가능

웹 사이트 트래픽은 변동의 폭이 매우 큽니다. AWS에서는 한밤중의 조용한 시간부터 캠페인 주도로 소셜 미디어 공유 트래픽이 급증하는 시간까지 필요에 따라 확장 및 축소할 수 있는 탄력적인 클라우드 컴퓨팅 인프라를 제공합니다.

유연한 요금 모델

AWS에서는 사용한 리소스에 대해서만 요금을 부과하며 선결제 비용이나 장기 약정은 없습니다. AWS에는 사용량 기반 요금 또는 고정 월별 요금을 제안하는 웹 호스팅 옵션이 있습니다.


AWS 웹 사이트 솔루션

간단한 웹 사이트 호스팅

간단한 웹 사이트는 일반적으로 WordPress와 같은 CMS(콘텐츠 관리 시스템), Magento와 같은 전자 상거래 애플리케이션 또는 LAMP와 같은 개발 스택을 실행하는 단일 웹 서버로 구성됩니다. 이러한 소프트웨어를 사용하면 웹 사이트의 콘텐츠를 쉽게 구축, 업데이트, 관리 및 제공할 수 있습니다.

간단한 웹 사이트는 마케팅 웹 사이트, 콘텐츠 웹 사이트 또는 블로그와 같이 작성자가 여러 명이고 자주 콘텐츠가 변경되며 트래픽이 적거나 보통인 사이트에 적합합니다. 간단한 웹 사이트는 나중에 확장될 수도 있는 웹 사이트를 위해 간단한 출발점을 제공합니다. 이러한 사이트는 보통 저렴하지만, 웹 서버의 IT 관리가 필요하며 몇 개의 서버를 초과하여 확장되거나 뛰어난 가용성을 제공하도록 설계되지 않았습니다.

다음의 사례에 가장 적합:

  • WordPress, Joomla, Drupal, Magento와 같은 일반적인 애플리케이션상에 구축된 웹 사이트
  • LAMP, LEMP, MEAN, Node.Js와 같은 인기 있는 개발 스택상에 구축된 웹 사이트
  • 서버 5개를 초과하여 확장될 가능성이 낮은 웹 사이트
  • 자체적으로 웹 서버와 리소스를 관리하고자 하는 고객
  • 웹 서버, DNS 및 네트워킹을 한 콘솔에서 관리하려는 고객
Amazon Lightsail 사용
Amazon Lightsail icon

Amazon Lightsail은 AWS로 웹 서버를 가장 쉽게 시작하고 관리할 수 있는 방법입니다. Lightsail에는 가상 머신, SSD 기반 스토리지, 데이터 전송, DNS 관리, 정적 IP 등 저렴하고 예측 가능한 비용으로 웹 사이트를 빠르게 시작하는 데 필요한 모든 것이 포함되어 있습니다.

클릭 몇 번으로 Lightsail을 사용해 웹 사이트를 시작할 수 있습니다. 웹 사이트에 가장 적합한 운영 체제 또는 애플리케이션 템플릿을 선택하기만 하면 1분도 안 되어 가상 프라이빗 서버가 준비됩니다. Lightsail 콘솔에서 직접 웹 서버, DNS, IP 주소를 손쉽게 관리할 수 있습니다.


단일 페이지 웹 앱 호스트

웹 브라우저에서 단일 로드만 필요로 하는 정적 웹 앱을 단일 페이지 웹 앱이라고 합니다. 사용자는 브라우저에 사전 로드된 HTML, JavaScript 및 CSS를 통해 모든 후속 작업을 수행할 수 있습니다. 백엔드 데이터는 페이지를 다시 로드하지 않고 데이터 스토어에서 콘텐츠를 가져오며 UI를 업데이트하는 GraphQL 또는 REST API를 통해 액세스됩니다.

단일 페이지 웹 앱은 네이티브 또는 데스크톱 앱과 같은 수준의 성능을 제공합니다. 또한 동적 기능과 놀라운 빠른 성능을 통해 낮은 비용, 높은 안정성, 서버 관리 부담 해소, 엔터프라이즈급 트래픽을 처리하기 위한 확장성 등 정적 웹사이트의 이점을 모두 제공합니다.

다음의 사례에 가장 적합:

  • React JS, Vue JS, Angular JS, Nuxt 등의 단일 페이지 앱 프레임워크를 사용하여 구축한 웹사이트
  • Gatsby JS, React-static, Jekyll, Hugo 등의 정적 사이트 생성기를 사용하여 구축한 웹사이트
  • PWA(프로그레시브 웹 앱)
  • PHP 또는 ASP.NET과 같은 서버 측 스크립팅이 포함되지 않은 웹 사이트 
  • 서버리스 백엔드가 있는 웹사이트
AWS Amplify Console 사용

AWS Amplify Console은 단일 페이지 웹 앱 또는 서버리스 백엔드가 포함된 정적 사이트를 개발, 배포 및 호스팅하기 위한 완벽한 워크플로를 제공합니다. Amplify Framework를 사용하여 앱에 동적 기능을 추가한 다음 Amplify Console을 통해 최종 사용자에게 즉시 앱을 배포할 수 있습니다. Amplify Console은 다음과 같은 다양한 기능을 제공합니다.

  1. 지속적 배포 기능을 통해, 코드를 커밋할 때마다 웹 앱에 대한 업데이트를 배포할 수 있습니다.
  2. CDN, Amazon CloudFront를 이용하여 전 세계 사용자에게 앱을 배포할 수 있습니다.
  3. 클릭 한 번으로 HTTPS가 자동으로 활성화된 사용자 지정 도메인을 설치할 수 있습니다.
  4. 기능 브랜치 배포를 통해, 프로덕션 사용자에게 영향을 미치지 않으면서 새로운 기능에 대한 작업을 수행할 수 있습니다.

간편한 정적 웹사이트 호스팅

정적 웹 사이트는 HTML, JavaScript, 이미지, 동영상 및 기타 파일을 웹 사이트 방문자에게 제공하며, PHP 또는 ASP.NET과 같은 서버 측 애플리케이션 코드를 포함하지 않습니다. 보통 개인 사이트나 마케팅 사이트를 제공하는 데 사용됩니다.

정적 웹 사이트는 비용이 매우 저렴하고, 높은 수준의 안정성을 제공하며, 서버 관리가 전혀 필요 없고, 추가 작업 없이 엔터프라이즈 수준의 트래픽을 처리하도록 확장할 수 있습니다.

다음의 사례에 가장 적합:

  • PHP 또는 ASP.NET과 같은 서버 측 스크립팅이 포함되지 않은 웹 사이트 
  • 작성자 수가 적으면 자주 변경되지 않는 웹 사이트
  • 빈도는 낮지만 많은 트래픽을 수용하도록 확장되어야 하는 웹 사이트
  • 인프라를 관리하지 않으려는 고객
Amazon Simple Storage Service(S3) 사용:

Amazon S3는 간단한 웹 서비스 인터페이스를 통해 웹 어디서나 원하는 양의 데이터를 저장 및 검색할 수 있는 객체 스토리지입니다. 전 세계적으로 99.999999999%의 내구성을 제공하고 수조 이상으로 객체로 확장할 수 있도록 설계되었습니다.

정적 웹 사이트에 S3를 사용하려면 파일을 S3 버킷에 업로드하고 S3 버킷을 웹 호스팅용으로 구성하면 됩니다.


엔터프라이즈 웹 호스팅

엔터프라이즈 웹 사이트에는 널리 사용되는 마케팅 및 미디어 사이트와 더불어 소셜, 여행 및 기타 애플리케이션 중심의 웹 사이트가 포함됩니다. 예를 들어 Lamborghini, Coursera 및 Nordstrom에서 AWS를 사용하여 자사의 웹 사이트를 호스팅합니다. 엔터프라이즈 웹 사이트는 가장 까다롭고 트래픽이 많은 웹 사이트를 지원할 수 있도록 가용성이 뛰어나고 동적으로 리소스를 확장해야 합니다.

엔터프라이즈 웹 사이트는 여러 AWS 서비스를 사용하고 종종 여러 데이터 센터(가용 영역이라고 함)를 사용합니다. AWS상에 구축된 엔터프라이즈 웹 사이트는 높은 수준의 가용성, 확장성 및 성능을 제공하지만, 정적 또는 간단한 웹 사이트보다 많은 관리가 필요합니다. 

다음의 사례에 가장 적합:

  • 최소한 2개의 데이터 센터에서 여러 개의 웹 서버를 사용하는 웹 사이트
  • 로드 밸런싱, Auto-Scaling 또는 외부 데이터베이스를 사용하여 확장해야 하는 웹 사이트
  • 지속적으로 CPU를 많이 사용해야 하는 웹 사이트
  • 웹 서버 구성과 관리에 대한 최대한의 제어와 유연성이 필요한 고객
Amazon Elastic Cloud Computing(Amazon EC2) 사용

Amazon EC2는 클라우드에서 크기 조정이 가능한 컴퓨팅 파워를 제공합니다. 개발자가 웹 규모의 클라우드 컴퓨팅을 좀 더 쉽게 수행하도록 설계되었으며 웹 사이트와 웹 애플리케이션에 최대한의 확장성과 가용성을 제공합니다. Amazon EC2에서는 실제 사용한 만큼만 요금을 지불하면 되므로, 컴퓨팅 비용이 절약됩니다.

EC2를 사용하여 웹 사이트를 호스팅하려면 AWS Management Console에서 EC2 인스턴스를 생성하고 구성해야 합니다.