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 S3 콘솔에 접근하여 버킷 생성을 진행한다.
이때 주의해야 할 점은 생성할 버킷의 이름은 전세계에서 유일한 이름이어야 한다.
버킷 퍼블릭 액세스 설정의 경우 일반적인 스토리지로 사용할 경우라면 "모든 퍼블릭 액세스 차단"을 체크하는 것을 권장하나 현재 실습에서는 S3를 이용해 정적 웹 사이트를 배포할 목적이기 때문에 퍼블릭 액세스 차단을 선택할 경우 외부에서 접근하지 못하는 문제가 발생한다. 그렇기 때문에 현 실습에서는 퍼블릭 액세스를 허용한 상태로 설정한 후 버킷을 생성한다.
버킷이 생성되었다면 해당 버킷에 정적 웹 페이지 구성에 필요한 파일을 업로드한다.
생성한 버킷 -> 속성 -> 정적 웹 사이트 호스팅 편집으로 이동한 후 위 사진과 같이 설정한다.
마지막으로 외부에서 업로드 된 객체로 접근할 수 있도록 버킷 정책을 설정한다.
더보기
{
"Version": "2012-10-17",
"Id": "Policy1696846475829",
"Statement":[
{
"Sid": "Stmt1696846471563"
"Effect": "Allow",
"Principal": "*',
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::Bucket Name/*"
}
]
}
이후 정적 웹 사이트 호스팅으로 생성한 엔드포인트 URL로 접근하면 위 사진과 같이 인덱스 파일에 접근할 수 있는 것을 확인할 수 있다.
'Cloud > Amazon Web Service' 카테고리의 다른 글
IAM(Identity Access Management) 계정 관리 및 Key Pair 관리 (IAM 보안) (0) | 2023.12.24 |
---|---|
AWS IAM(Identity Access Management) ? / IAM 기본적인 보안 설정 (0) | 2023.12.01 |
Amazon CloudWatch, CloudTrail, Config 정리 (2) | 2023.11.03 |
VPC(Virtual Private Cloud)란? / VPC 및 서브넷(Subnet) 구성 실습 (0) | 2023.09.24 |
AWS EC2 인스턴스 생성, 웹 사이트 배포 및 인스턴스 유형 (0) | 2023.09.22 |