AWS S3
AWS S3란 아마존에서 제공하는 객체 스토리지 서비스이다. S3은 Simple Storage Service의 약자로 대용량의 비정형 데이터를 저장하고 관리하기 위한 서비스이다.
객체 스토리지는 데이터를 객체라는 단위로 저장하며, 각 객체는 데이터, 메타데이터, 고유한 식별자로 구성된다. 이렇게 객체 기반의 스토리지 방식은 전통적인 파일 시스템이나 블록 스토리지 방식과는 다르게 비정형 데이터의 저장에 특화되어 있다.
다량의 비정형 데이터(사진, 동영상, 웹페이지)들을 객체 스토리지에 업로드하여 용량 제한 없이, 업로드하고 접근할 수 있어 매우 유용하다. 개인적으로는 AWS S3을 처음 사용해 보았는데 너무 만족했다! 다량의 파일 업로드에도 실패율이 대게 낮고, boto3 모듈을 쓰니 업로드도 간편했다.
S3는 다량의 비정형 데이터(사진, 동영상, 웹페이지 등)를 용량 제한 없이 저장하고, 어디에서나 빠르게 접근할 수 있었다. 특히 여러 서버에서 한 스토리지로 저장하고, 접근 시에도 각 서버별로 쉽게 접근할 수 있다는 점이 몹시 편했다.
대량의 파일을 업로드할 때도 실패율이 낮았으며, 또한 대용량의 파일 업로드도 무리가 없었다. 업로드 과정은 Python의 boto3 라이브러리를 활용하면 파일 업로드도 간단히 처리할 수 있었다.
객체 스토리지 관련 내용
아래 링크에서 객체 스토리지에에 관련된 자세한 내용을 볼 수 있다.
https://aws.amazon.com/ko/what-is/object-storage/
객체 스토리지란 무엇인가요? - 객체 스토리지 설명 - AWS
Amazon Simple Storage Service(S3)는 업계 최고의 확장성과 데이터 가용성 및 보안과 성능을 제공하는 객체 스토리지 서비스입니다. 규모와 업종에 상관없이 고객은 Amazon S3를 이용하여 데이터 레이크,
aws.amazon.com
홈페이지
Amazon S3의 웹 주소는 아래와 같다.
Amazon S3
동영상 Amazon S3 시작하기 - 데모(7:37) Amazon S3 데이터 보호 개요 - 버전 관리, 객체 잠금 및 복제(7:41) Amazon S3 Intelligent Tiering 스토리지 클래스 소개(1:18) Amazon S3 Glacier 스토리지 클래스 소개(1:30) 자습
aws.amazon.com
AWS S3 업로드 방법
Python에서는 'boto3' 모듈을 사용하여 AWS S3 모듈에 업로드할 수 있다.
pip3 install boto3
버킷명, 액세스 키, 시크릿 키로 버킷에 접근하고 조회, 업로드 등의 기능을 사용할 수 있다.
import boto3
from botocore.config import Config
my_config = Config(
region_name = 'us-west-2',
signature_version = 'v4',
retries = {
'max_attempts': 10,
'mode': 'standard'
}
)
client = boto3.client('kinesis', config=my_config)
boto3 공식문서
https://boto3.amazonaws.com/v1/documentation/api/latest/index.html
Boto3 1.28.25 documentation
Next Quickstart
boto3.amazonaws.com
https://docs.aws.amazon.com/pythonsdk/?icmpid=docs_homepage_sdktoolkits
https://docs.aws.amazon.com/pythonsdk/?icmpid=docs_homepage_sdktoolkits
docs.aws.amazon.com