Amazon S3란?
Amazon Simple Storage Service(Amazon S3)는 업계 최고 수준의 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스입니다
추가적으로 아마존 웹 서비스에서 제공하는 온라인 스토리지 웹 서비스라고 생각하시면 되겠습니다. 해당 서비스를 통해 스토리지를 제공합니다.
Amazon S3 작동 방식
Amazon S3는 데이터를 버킷 내의 객체로 저장하는 객체 스토리지 서비스입니다. 객체는 해당 파일을 설명하는 모든 메타데이터입니다. 버킷은 객체에 대한 컨테이너입니다. 데이터를 저장하기 위해 버킷을 생성하고 해당 버킷에 이름과 AWS 리전을 할당합니다. 이후 Amazon S3에서 객체로 해당 버킷에 데이터를 업로드합니다. 각 객체에는 식별할 수 있는 키가 존재합니다.
버킷
버킷은 Amazon S3에 저장된 객체에 대한 컨테이너입니다. 추가적으로 버킷이름은 전역에서 고유해야 하며 공백 또는 대문자를 포함 할 수 없습니다.
객체
객체는 Amazon S3에 저장되는 데이터입니다.
버킷 정책
버킷 정책은 버킷과 해당 버킷의 객체에 액세스 권환을 부여 할 수 있는 리소스 기반 AWS IAM정책입니다.
S3 액세스 포인트
Amazon S3 액세스 포인트는 해당 엔드 포인트를 사용하여 데이터에 액세스하는 방법을 설명하는 전용 액세스 정책이 포함된 네트워크 앤드 포인트입니다.
Amazon S3 데이터 일관성 모델
Amazon S3는 모든 AWS 리전의 Amazon S3 버킷에 있는 객체의 PUT 및 DELETE 요청에 대해 강력한 쓰기 후 읽기 (read-after-write)일관성을 제공합니다. 단일 키에 대한 업데이트는 원자성입니다. 예를 들어, 한 스레드에서 기존 키에 PUT 요청을 수행하고 두 번째 스레드에서 동일한 키에 GET 요청을 동시에 수행하면, 이전 데이터 또는 새 데이터는 얻지만 부분적 데이터나 손상된 데이터는 얻지 못합니다.
https://sunho99.tistory.com/entry/ACID-transactions-이란
AWS S3 실습해보기
버킷 생성하기
버킷 구성하기
객체 소유권(Object Ownership)에서 ACL을 사용 중지 또는 사용 설정하고 버킷에 업로드된 객체의 소유권을 제어하려면 다음 설정 중 하나를 선택합니다.
- ACL 사용 중지됨
- 버킷 소유자 시행(Bucket owner enforced) – ACL이 사용 중지되고 버킷 소유자는 버킷의 모든 객체를 자동으로 소유하고 완전히 제어합니다. ACL은 더 이상 S3 버킷의 데이터에 대한 권한에 영향을 주지 않습니다. 버킷은 정책을 사용하여 액세스 제어를 정의합니다.
- IAM 또는 AWS Organizations 정책을 사용하여 사용 중지된 ACL로 모든 새 버킷을 생성하도록 요구하려면 모든 새 버킷에 대해 ACL 사용 중지(버킷 소유자 시행) 섹션을 참조하세요.
- ACL 사용됨
- 버킷 소유자 기본(Bucket owner preferred) – 버킷 소유자가 bucket-owner-full-control 미리 제공 ACL을 사용하여 다른 계정이 버킷에 작성하는 새 객체를 소유하고 완전히 제어합니다.
- 버킷 소유자 기본 설정을 적용하는 경우 모든 Amazon S3 업로드에 bucket-owner-full-control 미리 제공 ACL을 포함하도록 요구하려면 이 ACL을 사용하는 객체 업로드만 허용하는 버킷 정책을 추가할 수 있습니다.
버킷에 이미지 업로드하기
버킷 정책 생성
정책 부여
생성한 json documnet(정책)을 해당 S3 버킷에 추가합니다.
참고:
https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/Welcome.html
'AWS' 카테고리의 다른 글
Amazon QuickSight란 ? (2) | 2023.02.03 |
---|---|
AWS Athena란? (0) | 2023.01.05 |
Amazon EC2란? & EC2 구축하기 (0) | 2022.12.28 |
[Amazon Redshift] Redshift 란? (0) | 2022.08.25 |