Amazon S3가 뭔가요?
Amazon S3(Simple Storage Service)는 인터넷에 파일을 저장하는 창고라고 생각하면 됩니다. 사진, 동영상, 문서, 프로그램 백업 파일 등 어떤 종류의 파일이든 저장할 수 있고, 저장 용량에 제한이 없습니다.
스마트폰의 구글 드라이브나 아이클라우드와 비슷하지만, 훨씬 더 크고 강력한 기업용 버전이라고 이해하면 됩니다. AWS에서 가장 많이 사용되는 서비스 중 하나입니다.
---
창고 종류가 왜 여러 개인가요?
모든 물건을 같은 창고에 넣으면 비용이 많이 듭니다. 매일 꺼내는 물건과 1년에 한 번 꺼내는 물건을 같은 비싼 창고에 두는 건 낭비입니다.
S3도 마찬가지입니다. 자주 접근하는 파일은 비싸지만 빠른 공간에, 거의 안 보는 파일은 저렴하지만 느린 공간에 두면 비용을 크게 아낄 수 있습니다. 이 저장 공간의 종류를 "스토리지 클래스"라고 부릅니다.
---
창고 종류별 비유
이해를 돕기 위해 실제 창고에 비유해보겠습니다.
S3 Standard = 사무실 바로 옆 창고. 언제든 즉시 꺼낼 수 있습니다. 가장 편리하지만 임대료가 제일 비쌉니다. S3 Intelligent-Tiering = 스마트 창고. 자주 꺼내면 가까이, 안 꺼내면 멀리 자동으로 옮겨줍니다. 사용 패턴을 예측하기 어려울 때 좋습니다. S3 Standard-IA = 건물 2층 창고. 가끔 필요할 때만 올라갑니다. 보관비는 저렴하지만 꺼낼 때 소액의 추가 비용이 발생합니다. S3 One Zone-IA = 단 하나의 건물에만 있는 창고. Standard-IA보다 더 저렴하지만, 그 건물에 문제가 생기면 물건을 잃을 수 있습니다. S3 Glacier Instant Retrieval = 지하 창고. 분기에 한 번 정도 접근합니다. 꺼내는 건 즉시 되지만 보관 단계는 깊습니다. S3 Glacier Flexible Retrieval = 외곽 창고. 연 1~2회 방문합니다. 꺼내는 데 수 분에서 수 시간이 걸립니다. S3 Glacier Deep Archive = 장기 보관 외부 창고. 거의 꺼낼 일이 없습니다. 꺼내는 데 최대 12시간이 걸리지만 가장 저렴합니다.
---
S3 스토리지 클래스 한눈에 보기
| 클래스 | 접근 빈도 | 꺼내는 시간 | 비용 수준 | |--------|----------|-----------|---------| | Standard | 매일/자주 | 즉시 | 가장 높음 | | Intelligent-Tiering | 패턴 예측 불가 | 즉시 | 자동 최적화 | | Standard-IA | 가끔 (월 1회 이하) | 즉시 | 보관비 저렴, 꺼낼 때 소액 | | One Zone-IA | 가끔 (단일 AZ) | 즉시 | Standard-IA보다 저렴 | | Glacier Instant Retrieval | 분기 1회 | 즉시 | 아카이브 중 빠름 | | Glacier Flexible Retrieval | 연 1~2회 | 수 분~수 시간 | 매우 저렴 | | Glacier Deep Archive | 거의 없음 | 최대 12시간 | 가장 저렴 |
!접근 빈도 순으로 본 S3 스토리지 클래스
수명 주기 정책이란?
파일이 나이를 먹으면 자동으로 더 저렴한 클래스로 옮겨주는 규칙입니다.
예를 들어 이런 규칙을 만들 수 있습니다.
"파일을 올린 지 30일이 지나면 Standard에서 Standard-IA로 자동 이동. 90일이 지나면 Glacier로 이동. 365일이 지나면 삭제."
이 규칙 하나로 비용 관리를 자동화할 수 있습니다. 사람이 매번 수동으로 옮길 필요가 없습니다.
---
버전 관리란?
같은 이름의 파일을 덮어써도 이전 버전을 모두 보존하는 기능입니다.
예를 들어 "보고서.docx"를 수정해서 다시 올리면, S3는 수정 전 파일과 수정 후 파일을 모두 보관합니다. 실수로 잘못 수정했거나 삭제했을 때 이전 버전으로 되돌릴 수 있습니다.
---
알아두면 유용한 S3 추가 기능
S3 Replication: 파일을 다른 리전이나 다른 버킷에 자동으로 복사합니다. 재해 복구나 법적 요건에 사용합니다. S3 Transfer Acceleration: 전 세계 엣지 로케이션을 활용해 멀리 있는 곳에서 업로드할 때 속도를 높여줍니다. S3 Object Lock: 설정한 기간 동안 파일을 삭제하거나 수정하지 못하도록 잠글 수 있습니다. 금융·의료 등 규정 준수가 필요한 곳에 사용합니다.
---
시험 핵심 정리
시험에서 자주 나오는 패턴을 정리했습니다.
"매일 접근하는 파일" — S3 Standard "접근 패턴을 알 수 없을 때" — S3 Intelligent-Tiering "가끔 접근하되 즉시 꺼낼 수 있어야 할 때" — S3 Standard-IA "아카이브인데 즉시 꺼낼 수 있어야 할 때" — S3 Glacier Instant Retrieval "아카이브이고 12시간 기다려도 될 때" — S3 Glacier Deep Archive "나이에 따라 클래스를 자동으로 바꾸고 싶을 때" — 수명 주기 정책 "실수로 삭제한 파일을 되돌리고 싶을 때" — 버전 관리 S3는 객체 스토리지입니다. 파일의 일부를 수정하는 게 아니라 파일 전체를 교체하는 방식으로 작동합니다.