Post

AWS Storage

데이터를 저장하고 관리하는 기술

스토리지는 데이터를 저장하고 관리하는 기술로, 저장 방식에 따라 객체 스토리지, 블록 스토리지, 파일 스토리지 등으로 나뉨.
AWS는 다양한 워크로드에 최적화된 스토리지 서비스를 제공하며, 각 서비스는 저장 방식과 사용 목적이 다름.
공식문서

객체 스토리지 vs 블록 스토리지 vs 파일 스토리지

  • 객체: 메타데이터와 함께 저장, 대규모 비정형 데이터에 적합 (ex. 이미지, 백업)
  • 블록: 디스크처럼 사용, 고성능 요구 애플리케이션에 적합 (ex. 데이터베이스)
  • 파일: 폴더 구조, 다수 인스턴스 공유에 적합 (ex. 웹 서버 컨텐츠)

사용이 적합한 환경:

  • S3: 백업, 정적 웹사이트 호스팅, 로그 저장, 머신러닝 데이터셋 등
  • EBS: 고성능 DB, 컨테이너 기반 워크로드, 트랜잭션 처리 시스템
  • EFS: 여러 EC2 인스턴스 간의 공유 스토리지, 개발환경, CMS 등

Amazon S3 (Simple Storage Service)

  • 객체 기반 스토리지

s3에 파일 업로드

1
2
aws s3 mb s3://{버킷 명}
aws s3 cp file.txt s3://{버킷 명}/

공식 문서

Amazon EBS (Elastic Block Store)

  • 블록 기반 스토리지, EC2에 연결
1
2
3
4
# 볼륨 생성
aws ec2 create-volume --size 10 --region {리전} --availability-zone {가용 영역} --volume-type gp2
# 생성한 EBS볼륨을 EC2 인스턴스에 연결
aws ec2 attach-volume --volume-id {생성한 볼륨 ID} --instance-id {인스턴스 ID} --device /dev/sdf

공식 문서

Amazon EFS (Elastic File System)

  • 파일 기반 스토리지, NFS 지원
1
2
3
4
5
6
# 유틸리티 설치
sudo yum install -y amazon-efs-utils
# EFS 파일 시스템 생성
sudo mkdir /mnt/efs
# EFS 파일 시스템을 마운트할 EC2 내부 디렉터리 생성
sudo mount -t efs {EFS 파일 시스템 ID}:/ /mnt/efs

공식 문서

This post is licensed under CC BY 4.0 by the author.