Amazon S3 ?

Amazon S3는 Simple Storage Service 의 약어로 AWS에서 제공하는 객체 기반 스토리지 서비스이다.

Amazon S3 용도

  • 백업과 스토리지로 활용된다.
  • 재해 복구의 용도 ⇒ ex ) 리전이 다운되는 경우 다른 리전으로 백업할 때 해당 데이터 백업
  • 아카이브용 ⇒ S3에 파일을 아카이브해두면 추후 매우 쉽게 검색할 수 있다.
  • 하이브리드 클라우드 스토리지 ⇒ 온프레미스 → 클라우드 확장을 원할 경우
  • 미디어 호스팅
  • 다량의 데이터를 저장하고, 빅 데이터 분석을 수행하기 위해 사용
  • 정적 웹 사이트 호스팅
  • 버킷 이름은 다른 AWS 계정의 버킷이름과 중복될 수 없다.
  • 버킷은 전역적이지 않기 때문에 단 1개의 리전에서만 생성되고 존재한다.

자세한 S3에 관한 내용은 아래 공식 홈페이지 참고

https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/Welcome.html

 

Amazon S3란 무엇인가요? - Amazon Simple Storage Service

Amazon S3란 무엇인가요? Amazon Simple Storage Service(Amazon S3)는 업계 최고의 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스입니다. 모든 규모와 업종의 고객은 Amazon S3를 사용하

docs.aws.amazon.com

 


 

Amazon S3 정적 웹 배포

S3 Bucket Create

Amazon S3 콘솔에 접근하여 버킷 생성을 진행한다.

이때 주의해야 할 점은 생성할 버킷의 이름은 전세계에서 유일한 이름이어야 한다.

S3 Bucket ACL

버킷 퍼블릭 액세스 설정의 경우 일반적인 스토리지로 사용할 경우라면 "모든 퍼블릭 액세스 차단"을 체크하는 것을 권장하나 현재 실습에서는 S3를 이용해 정적 웹 사이트를 배포할 목적이기 때문에 퍼블릭 액세스 차단을 선택할 경우 외부에서 접근하지 못하는 문제가 발생한다. 그렇기 때문에 현 실습에서는 퍼블릭 액세스를 허용한 상태로 설정한 후 버킷을 생성한다.

S3 File Upload

버킷이 생성되었다면 해당 버킷에 정적 웹 페이지 구성에 필요한 파일을 업로드한다.

S3 정적 웹 사이트 호스팅 편집

생성한 버킷 -> 속성 -> 정적 웹 사이트 호스팅 편집으로 이동한 후 위 사진과 같이 설정한다.

S3 Bucket Policy

마지막으로 외부에서 업로드 된 객체로 접근할 수 있도록 버킷 정책을 설정한다.

더보기
{
	"Version": "2012-10-17",
	"Id": "Policy1696846475829",
	"Statement":[
		{
		"Sid": "Stmt1696846471563"
		"Effect": "Allow",
		"Principal": "*',
		"Action": "s3:GetObject",
		"Resource": "arn:aws:s3:::Bucket Name/*"
		}
	]
}

Web Page

이후 정적 웹 사이트 호스팅으로 생성한 엔드포인트 URL로 접근하면 위 사진과 같이 인덱스 파일에 접근할 수 있는 것을 확인할 수 있다.