Thursday, July 20, 2023

AWS S3로 정적 웹사이트를 쉽게 호스팅하는 방법

1장: AWS S3와 정적 웹 호스팅 이해하기

1.1 AWS S3의 기본 개념

AWS S3(Amazon Simple Storage Service)는 안전하고 확장 가능한 객체 저장 서비스입니다. 이 서비스를 통해 개발자들은 데이터를 쉽게 인터넷에 저장할 수 있습니다. S3에서는 데이터를 버킷이라는 공간에 저장합니다.

1.2 정적 웹 호스팅의 정의

정적 웹 호스팅은 HTML, CSS, JavaScript와 같이 변하지 않는 파일들을 이용하여 웹사이트를 구축하는 방법을 말합니다. 이 방법은 서버측 프로그래밍이 필요 없는 상태에서 웹페이지를 구축하고 호스팅하는데 적합합니다.

1.3 AWS S3를 이용한 정적 웹 호스팅 방법

AWS S3를 이용하여 정적 웹 호스팅을 하려면, 버킷을 생성하고 웹 페이지에 필요한 파일들을 업로드한 후, 정적 웹 사이트 호스팅 기능을 활성화해야 합니다.

2장: AWS S3 버킷 생성 및 웹 사이트 파일 업로드 과정

2.1 AWS 계정 생성 및 로그인 방법

AWS S3를 사용하기 위해서는, 먼저 AWS 계정을 생성하고 로그인해야 합니다. 계정이 없다면 AWS 공식 웹사이트에서 가입을 진행해주시기 바랍니다.

2.2 AWS Management Console에서 S3 접근 방법

AWS Management Console에 로그인을 완료했다면, '서비스' 메뉴에서 'S3'를 찾아서 클릭해주세요.

2.3 AWS S3에서 버킷 생성 방법

  1. S3 대시보드에서 '버킷 생성' 버튼을 클릭합니다.
  2. 버킷 이름을 정하고, 리전을 선택합니다. 주의해야 할 점은 버킷 이름은 전 세계에서 유일해야 한다는 것입니다.
  3. 필요한 옵션들을 설정한 후, '버킷 생성' 버튼을 클릭합니다.

2.4 웹 사이트 파일 업로드 방법

  1. 생성한 버킷을 선택한 후, '업로드' 버튼을 클릭합니다.
  2. 웹사이트 구성에 필요한 모든 파일(HTML, CSS, JavaScript 등)을 선택하여 추가합니다.
  3. 업로드가 완료되면, 각 파일에 대해 '퍼블릭 액세스 허용' 설정을 해야 합니다. 각 파일에 대한 설정 방법은 아래와 같습니다.
    1. 파일을 선택하고, '작업' 메뉴에서 '권한 수정하기'를 클릭합니다.
    2. '객체 ACL 수정하기'에서 'Everyone'에게 '읽기' 권한을 부여하고 저장합니다.

3장: 정적 웹 사이트 호스팅 활성화 방법

3.1 버킷 속성에 대한 설정 변경

정적 웹 호스팅을 활성화하려면, 아래와 같은 단계를 수행해야 합니다.

  1. 생성한 버킷을 선택합니다.
  2. 오른쪽 패널에서 '속성' 탭을 클릭합니다.
  3. '정적 웹 사이트 호스팅' 카드를 찾아 클릭합니다.

3.2 정적 웹 사이트 호스팅 활성화 방법

'정적 웹 사이트 호스팅' 카드에서는 다음과 같은 옵션을 설정해야 합니다.

  1. '이 버킷을 사용하여 웹 사이트를 호스팅함' 옵션을 선택합니다.
  2. 인덱스 문서에 대한 기본 HTML 파일명을 입력합니다. 일반적으로 'index.html'을 사용합니다.
  3. 필요한 경우, 에러 문서와 리다이렉트 규칙을 설정합니다.
  4. '변경 사항 저장' 버튼을 클릭하여 정적 웹 호스팅을 활성화합니다.

3.3 웹 사이트 엔드포인트 확인 방법

정적 웹 사이트 호스팅이 활성화되면, 웹 사이트에 액세스할 수 있는 엔드포인트(URL)이 제공됩니다.

엔드포인트 URL을 확인하는 방법은 다음과 같습니다:

  1. '정적 웹 호스팅' 카드에서 엔드포인트 URL을 찾습니다.
  2. 해당 URL을 복사하여 웹 브라우저의 주소창에 붙여넣고 엔터를 누릅니다.

4장: 사용자 지정 도메인을 이용한 웹 사이트 접속 설정

4.1 도메인 구입 및 Amazon Route 53 설정 방법

웹 사이트에 사용자 지정 도메인을 적용하려면, 먼저 도메인을 구입해야 합니다. 도메인을 구입하려면, Amazon Route 53 같은 도메인 제공자를 이용하세요. 도메인을 구입한 후에는 Route 53에서 호스팅 영역을 생성해야 합니다.

4.2 호스팅 영역에서 레코드 생성 방법

AWS S3 버킷과 사용자 지정 도메인을 연결하려면, 호스팅 영역에 두 개의 레코드를 생성해야 합니다. 아래와 같은 순서로 진행하세요.

  1. '속성' 탭으로 이동하여, '정적 웹 사이트 호스팅' 카드에서 웹사이트 엔드포인트를 복사합니다.
  2. Amazon Route 53에서 생성한 호스팅 영역으로 이동하여 '레코드 생성'을 클릭합니다.
  3. '단순 라우팅 정책'을 선택한 다음, 두 개의 레코드를 아래와 같이 생성합니다.
    1. 첫 번째 레코드: 도메인 이름을 입력하고, 레코드 유형은 'A – IPv4 주소'로 설정합니다. 'Alias'를 '예'로 설정하고 복사한 웹사이트 엔드포인트를 붙여넣습니다. 그리고 레코드를 생성합니다.
    2. 두 번째 레코드: 'www'라는 하위 도메인으로 홈페이지에 리디렉션하려면, 이름에 'www'를 입력합니다. 레코드 유형은 'CNAME – 캐노니컬 이름'을 선택합니다. 값에 복사한 웹사이트 엔드포인트를 입력하고 레코드를 생성합니다.

4.3 도메인 연결 확인 방법

레코드 생성이 완료되면, 몇 분 후에 사용자 지정 도메인을 통해 웹 사이트에 액세스할 수 있게 됩니다. 도메인 이름을 웹 브라우저의 주소창에 입력하고 엔터를 눌러 웹 사이트가 정상적으로 작동하는지 확인해보세요.

5장: AWS CloudFront를 이용한 웹 사이트 성능 향상 방법

5.1 AWS CloudFront의 개요

AWS CloudFront는 전 세계의 에지 위치에 콘텐츠를 캐싱하는 기능을 가진 콘텐츠 전송 네트워크(CDN) 서비스입니다. 이 서비스를 이용하면 웹 사이트의 전송 속도를 높이고, 캐싱 기능을 통해 트래픽을 빠르게 처리하여 웹 사이트의 전체적인 성능을 향상시킬 수 있습니다.

5.2 CloudFront 배포 생성 방법

AWS S3 버킷에 CloudFront를 적용하려면 아래와 같이 진행하세요.

  1. AWS Management Console에서 'CloudFront'를 검색하고 클릭합니다.
  2. '배포 생성' 버튼을 누르고 웹 배포를 설정합니다.
  3. 오리진 도메인 이름에서 정적 웹 사이트 버킷을 선택하거나 복사한 웹사이트 호스팅 엔드포인트(URL)를 입력합니다.
  4. 필요한 경우 정책 및 캐시 행동 설정을 조정하세요. 기본 설정을 사용하는 것도 충분합니다.
  5. 배포 설정을 완료하고 '배포 생성'을 클릭합니다.

5.3 CloudFront 배포 적용 및 확인 방법

CloudFront 배포가 완료되면 몇 분 내에 글로벌 캐시에 콘텐츠가 캐싱됩니다. 이렇게 하면 전 세계에서 웹 사이트의 속도와 성능이 향상됩니다.

CloudFront 배포로 생성된 도메인 이름을 사용하여 웹 사이트가 정상적으로 작동하는지 확인하세요. 선택적으로 Route 53 레코드를 업데이트하여 CloudFront 도메인을 사용자 지정 도메인의 엔드포인트로 설정할 수 있습니다.


0 개의 댓글:

Post a Comment