AWS S3로 정적 웹 사이트 호스팅



이 기사는 이론적 설명을 지원하기위한 실용적인 데모를 통해 AWS S3로 정적 웹 사이트를 호스팅하는 방법을 이해하는 데 도움이됩니다.

강력한 휴대폰이 증가함에 따라 사진을 찍고 Facebook, LinkedIn 등과 같은 소셜 미디어 사이트를 사용하여 다른 사람들과 공유하는 데 몇 초 밖에 걸리지 않습니다. 우리의 경험을 공유 할 자체 웹 사이트를 가질 수 있다면 좋을 것입니다. 가족과 지인. AWS는 자체 웹 사이트를 만들고 호스팅하는 방법을 제공합니다. 이 기사에서는 정적 웹 사이트 호스팅에 대해 배웁니다. AWS S3

이 기사에서는 다음 사항에 대해 설명합니다.





그럼 시작하겠습니다.

AWS로 웹 사이트를 만드는 다양한 접근 방식

AWS에서는 요구 사항에 따라 다음과 같은 방법으로 웹 사이트를 만들 수 있습니다.



AWS Lightsail

WordPress, Joomla, Moodle 등을 사용하여 간단한 웹 사이트 호스팅을 배포하기위한 것입니다. Lightsail을 사용하면 EC2, S3, RDS 등과 같은 다양한 AWS 서비스를 몰라도 웹 사이트를 쉽게 만들 수 있습니다.

AWS Amplify.

단일 페이지 응용 프로그램 (SPA)을 만들 수 있습니다. SPA는 페이지를 한 번 다운로드하고 사용자가 페이지를 반복해서로드하지 않고 응용 프로그램과 상호 작용할 때 동적으로 변경됩니다.

AWS S3

오디오, 비디오, 이미지와 함께 호스팅되는 간단한 정적 웹 사이트입니다. S3는 사용자가 서버 및 리소스 프로비저닝에 대해 생각할 필요가없는 서버리스 모델을 제공합니다. 클라우드 공급 업체는 요구 사항에 따라 리소스를 자동으로 확장합니다. 이 기사에서는 간단한 정적 웹 사이트를 만드는 S3 방법을 살펴 보겠습니다.



가상 서버 시작

클라우드에서 가상 서버를 시작하는 마지막 방법 ( AWS EC2 ) 그런 다음 필요한 소프트웨어를 설치하고 수동으로 관리합니다. 이 접근 방식은 요구 사항이 복잡하고 트래픽이 증가하는 조직에서 사용됩니다. 이 접근 방식을 사용하면 웹 사이트를 만드는 사용자에게 많은 부담이 있습니다. 사용자는 EC2, RDS, Route53, EBS 등과 같은 AWS 서비스의 전문가 여야합니다.

이러한 각 접근 방식. 유연성과 사용 용이성 간에는 절충안이 있습니다. Lightsail은 사용하기 쉽지만 할 수있는 것과 할 수없는 것에 대해 약간 엄격합니다. 다른 쪽 끝 EC2는 다양한 유형의 서버, 자동 확장 등에 유연성을 제공하지만 AWS를 처음 사용하는 사용자에게는 설정하기가 약간 어렵습니다.

이제 S3를 사용하여 목표를 달성하는 방법을 살펴 보겠습니다.

AWS S3를 사용하여 정적 웹 사이트 생성 및 호스팅

S3는 AWS에서 고 가용성, 내구성, 보안 및 확장 성을 제공하는 가장 오래되고 인기있는 서비스 중 하나입니다. S3는 데이터베이스, 빅 데이터 분석, 미디어 등의 백업을 저장하는 데 사용할 수 있습니다. 버킷, 폴더 및 파일을 추상화하여 객체 스토리지 메커니즘을 제공합니다. 추상화는 S3를 사용하기 쉽게 만드는 요소입니다.

S3 (스토리지 메커니즘)을 사용하면 용량 계획을 수행하고 초기 용량을 지정할 필요가 없습니다. 더 많은 데이터를 넣고 데이터를 삭제하면 S3가 자동으로 축소 및 확장됩니다. S3는 다양한 유형의 데이터 (이전 / 신규, 자주 / 자주 액세스하지 않음)를 저장하기 위해 다양한 스토리지 클래스를 제공하며 데이터는 S3 객체 수명주기 관리를 사용하여 한 스토리지 클래스에서 다른 스토리지 클래스로 이동할 수 있습니다. 또는 AWS S3 Intelligent Tiering을 사용하여 AWS가 스토리지 클래스에서 다른 클래스로 데이터를 이동할시기를 결정하도록합니다. AWS CloudFront CDN (콘텐츠 배포 네트워크)은 선택적으로 웹 사이트를 최종 사용자에게 더 빠르게로드하는 데 사용할 수 있습니다.

S3와 무료 계층 사용량에 따라 지불하는 모델에서 처음 1 년 동안은 5GB 스토리지, 20,000 건의 Get 요청, 2,000 건의 Put 요청을 무료로 제공합니다. 이 기사에서는 S3에 정적 웹 사이트를 생성합니다.

데모 : AWS S3로 정적 웹 사이트 호스팅

1 단계 : S3에서 버킷 생성

1.1 단계 : 다음으로 이동 S3 관리 콘솔 '버킷 만들기'를 클릭합니다.

데모-AWS S3로 정적 웹 사이트 호스팅-Edureka

1.2 단계 : 버킷 이름을 입력하십시오. 버킷 이름은 고유해야합니다. 고유 한 버킷 이름을 얻으려면 끝에 무언가를 추가하십시오. 데이터를 저장해야하는 지역을 선택하십시오. 생성을 클릭하면 아래와 같이 버킷이 생성됩니다. 버킷은 폴더와 파일을 저장하기위한 컨테이너입니다.

2 단계 : S3 버킷에 대한 퍼블릭 권한 부여

2.1 단계 : 버킷의 모든 폴더 / 파일은 버킷을 만든 소유자 만 볼 수 있습니다. 웹 사이트의 경우 다른 사람들이 웹 페이지로 액세스 할 수 있도록 Bucket에 공개 액세스 권한을 부여해야합니다. 속성 탭을 클릭하고 '공개 액세스 차단'이 선택되어 있는지 확인하고 편집 버튼을 클릭합니다. '모든 공개 액세스 차단'을 선택 취소하고 저장을 클릭합니다. 확인 단어를 입력하고 '확인'버튼을 클릭합니다.

이 단계는 S3 버킷에 대한 공개 권한을 부여하지 않지만, 나중에 다음 단계에서 버킷과 해당 콘텐츠를 공개 할 수 있습니다. 민감한 데이터가 S3 버킷에 저장되고 적절한 설정없이 모든 사람이 민감한 데이터에 액세스 할 수 있도록 공개 된 사고가 많았 기 때문에 AWS는 이러한 추가 단계와 후프를 도입했습니다.

2.2 단계 : 이제 버킷을 공개 할 때입니다. '버킷 정책'을 클릭하고 아래 정책을 입력하고 버킷 이름을 1 단계에서 생성 한 이름으로 변경해야합니다. 저장을 클릭하여 버킷을 공개합니다. AWS는 실수로 공개되지 않도록하기 위해 버킷이 공개되었음을 세 번 알려드립니다.

{ 'Version': '2012-10-17', 'Statement': [{ 'Sid': 'PublicReadGetObject', 'Effect': 'Allow', 'Principal': '*', 'Action': [ 's3 : GetObject '],'Resource ': ['arn : aws : s3 ::: my-pictures-website / * ']}]}

3 단계 : 정적 웹 사이트 호스팅 활성화 및 웹 사이트를 S3에 업로드

3.1 단계 : 이제 S3에 대해 '정적 웹 사이트 호스팅'을 활성화 할 때입니다. 기본적으로 비활성화되어 있습니다. 카드를 클릭하고 '웹 사이트 호스팅에이 버킷 사용'을 선택합니다. 색인 문서를 index.html로 입력하고 오류 문서를 error.html로 입력하십시오. S3 웹 사이트에 액세스하는 데 사용되는 URL 인 엔드 포인트를 기록해 두십시오. 저장을 클릭하십시오.

이제 '정적 웹 사이트 호스팅'이 활성화됩니다. 인덱스 문서는 표시되는 기본 HTML이고 오류 문서는 액세스하려는 HTML 페이지가 S3에 없을 때 표시되는 HTML입니다.

프로젝트 관리의 조달 관리

3.2 단계 : 이제 index.html과 error.html을 업로드 할 때입니다. 개요 탭으로 이동하여 업로드를 클릭하십시오. '파일 추가'를 클릭 한 다음 업로드를 클릭합니다. index.html 및 error.html 페이지에 대해 동일한 단계를 반복해야합니다.

다음은 index.html 및 error.html의 내용입니다. 여기에서 웹 페이지는 단순하지만 HTML과 JavaScript를 고수하는 한 복잡 할 수 있습니다. JavaScript는 브라우저에서 실행됩니다. S3 웹 사이트 호스팅에서는 서버 측 코드 실행이 없습니다.

index.html Edureka의 AWS 교육에 오신 것을 환영합니다. error.html 죄송합니다! 여기가 아닙니다.

4 단계 : S3에서 호스팅되는 웹 페이지에 액세스

4.1 단계 : '5 단계'에서 가져온 URL을 열어 index.html을 표시합니다. URL 끝에 index.html 및 오류 페이지 옆에있는 모든 항목이 표시됩니다. URL이 사용자 친화적이지 않습니다. 사용자 친화적 인 URL은 다음을 사용하여 만들 수 있습니다. AWS Route53 .

이 자습서에서는 AWS를 사용하여 웹 사이트를 설정하는 다양한 옵션을 살펴보고 웹 사이트를 생성하기 위해 AWS S3를 사용하는 방법에 대해 자세히 살펴 보았습니다. 보시다시피 S3는 정적 웹 사이트를 만드는 가장 쉬운 접근 방식 중 하나입니다. S3를 사용하면 S3가 자동으로 확장 및 축소되므로 용량 계획을 수행 할 필요가 없습니다. S3는 주어진 연도 동안 99.99 %의 가용성을 제공하므로 고 가용성에 대해 걱정할 필요가 없습니다.

이 기사가 유용하다고 생각되면 Edureka의 라이브 및 강사 진행 과정을 확인할 수도 있습니다. , 업계 실무자들이 공동 제작했습니다.

질문이 있으십니까? 이 AWS EC2 자습서의 댓글 섹션에 언급 해 주시면 연락 드리겠습니다.