AWS S3 버킷 완벽 가이드: 기본 구성부터 프로덕션 애플리케이션까지

AWS S3 버킷 완벽 가이드: 기본 구성부터 프로덕션 애플리케이션까지

국경을 넘나드는 전자상거래 회사의 CTO는 매달 클라우드 스토리지에 수천 달러를 지출하지만, 어떤 데이터를 비싼 가격에 저장하고 어떤 데이터를 아카이빙해야 하는지 알지 못한다고 말했습니다. AWS S3로 전환하고 스토리지 카테고리와 수명 주기 정책을 적절히 구성한 후,보관 비용은 첫 해에 3톤당 681톤 감소했습니다..

AWS Simple Storage Service(S3)는 단순한 "클라우드 디스크" 그 이상입니다. 이미지, 비디오, 로그부터 정적 웹사이트 및 빅데이터 분석에 이르기까지 광범위한 시나리오를 지원하는 객체 스토리지의 사실상 표준입니다.

하지만 S3를 잘못 구성하면 비용 급증, 데이터 유출, 심지어 서비스 중단으로 이어질 수 있습니다.

이 글에서는 기초부터 시작하여 AWS S3 버킷을 올바르게 구성하고 최적화하는 방법과 실제 운영 환경에 적용 가능한 모범 사례에 대해 자세히 설명합니다.


AWS S3 기본 사항: 객체 스토리지와 파일 스토리지의 차이점

기존 파일 시스템에서는 폴더와 계층적 경로를 사용하여 파일을 찾습니다. S3는...객체 스토리지각 객체는 고유한 키, 데이터 및 메타데이터로 구성됩니다.

주요 차이점:

치수 S3(객체 저장소) EBS/EFS(파일 저장소)
액세스 모드 REST API (HTTP/HTTPS) 파일 시스템 마운트
지연 밀리초에서 초까지 밀리초 수준
탄력 무한 확장 사전 구성된 용량이 필요합니다
적용 가능한 시나리오 정적 파일, 백업, 아카이브, 정적 웹사이트 데이터베이스, 애플리케이션 데이터, 실시간 읽기/쓰기
비용 $0.023/GB부터 시작합니다. $0.125/GB(EBS gp3)부터 시작

사용자가 업로드한 이미지, 제품 CSV 내보내기 파일, 애플리케이션 로그 및 정적 웹 페이지 리소스를 저장하는 경우 S3가 최적의 선택입니다.


첫 S3 버킷 생성하기: 단계별 안내

AWS 콘솔을 통해 생성

  1. AWS 관리 콘솔에 로그인 → 검색 S3
  2. 딸깍 하는 소리 저장 버킷을 만드세요
  3. 필수 정보를 입력하세요:
    • 스토리지 버킷 이름이 식별자는 전 세계적으로 고유하며 소문자, 숫자 및 하이픈(예: ...)만 사용할 수 있습니다. 내 앱 자산-2026
    • AWS 리전사용자 위치와 가장 가까운 지역을 선택하세요 (글로벌 진출을 계획하는 중국 기업에 권장). ap-싱가포르 또는 ap-도쿄
    • 공공 접근 차단:모든 프로덕션 환경을 선택했는지 확인하십시오.별도로 열기
  4. "버킷 생성"을 클릭하세요.

중요: 버킷 이름은 전역적으로 고유해야 합니다. 싱가포르 지역에서 생성하더라도 이름은 다를 수 있습니다. 회사 데이터 해당 스토리지 버킷은 전 세계 다른 AWS 계정에서 더 이상 사용할 수 없습니다.


S3 버킷 구성 세부 정보

1. 접근 제어 관리

S3 권한은 세 부분으로 나뉩니다.

권한 수준 접근 객체 제어 방법
버킷 정책 버킷 레벨 JSON 전략
ACL 단일 객체 간단한 권한 목록
IAM 정책 IAM 사용자/역할 IAM 정책

실제 운영 환경에서의 권장 사용 순서:

  1. 사용 IAM 정책 내부 사용자/서비스 제어
  2. 사용 버킷 정책 계정 간 액세스 또는 익명 액세스 제어
  3. 사용하지 않도록 노력하세요 ACL(AWS는 더 이상 이 방법을 권장하지 않습니다.)

버킷 정책 예시 (CloudFront 액세스 허용)

참고: 코드 블록을 사용하지 말고 텍스트로 설명하십시오.

다음은 JSON 전략의 구조입니다.

먼저 버전 번호를 입력하세요. 일반적으로 버전 번호는 1입니다. 2012-10-17다음으로, Statement 배열을 추가합니다. 각 Statement에는 Sid, Effect, Principal, Action 및 Resource가 포함됩니다.

문장에서 Sid는 설명적인 ID입니다. 예를 들면 다음과 같습니다.CloudFrontOriginAccess 허용'효과' 필드는 '허용'으로 설정되어 있습니다. '주체' 필드에는 별표(*)가 사용되어 모든 항목이 허용됨을 나타내지만, 일반적으로 CloudFront 서비스 식별자로 제한해야 합니다.

Action 배열에는 다음이 포함됩니다. s3:GetObject 동등한 권한. 리소스는 다음 형식의 리소스 ARN을 참조합니다. arn:aws:s3:::버킷 이름 전체 버킷을 가리키거나 *arn:aws:s3:::버킷 이름/모든 객체에 대한 포인터.

구성점리소스 필드에는 버킷 ARN을 정확하게 입력해야 합니다. 그렇지 않으면 권한이 무효화됩니다. 주체는 CloudFront를 사용하여 배포할 때와 같이 특정 서비스를 지정할 수 있으며, 이 경우 OAI 식별자를 사용할 수 있습니다.

2. 스토리지 클래스 선택

AWS S3는 여러 스토리지 범주를 제공하며, 비용은 액세스 빈도에 반비례합니다.

저장 클래스 GB당 월 최소 보관 기간 적용 가능한 시나리오
S3 표준 ~$0.023 없음 자주 액세스되는 핫 데이터
S3 지능형 계층화 ~$0.023 + 모니터링 수수료 없음 접근 패턴이 알려지지 않았거나 변동적입니다.
S3 표준-IA ~$0.0125 30일 자주 사용되지는 않지만 빠른 읽기 속도가 필요합니다.
S3 원존-IA ~$0.01 30일 백업, 단일 AZ 장애 허용
S3 빙하 ~$0.0036 90일 보관되었으며 몇 시간 내에 복구 가능합니다.
S3 빙하 심층 아카이브 ~$0.001 180일 규제 관련 서류는 몇 달 내에 복구될 수 있습니다.

선택 논리:

  • 이미지, JS/CSS 정적 리소스 → S3 표준
  • 월간 보고서, 사용자 로그 → S3 표준-IA
  • 이전 버전 및 기록 데이터 백업 → S3 빙하
  • 규정 준수 아카이빙 → S3 빙하 심층 아카이브

3. 버전 관리

버전 관리가 활성화되면 S3는 각 객체의 이전 버전을 유지합니다.

  • 실수로 삭제되는 것을 방지삭제 작업은 실제로 항목을 삭제하는 대신 삭제 표시를 추가합니다.
  • 데이터 복구어떤 과거 버전으로든 복원할 수 있습니다.
  • 부작용저장 비용 증가 (모든 버전에 적용).

활성화 방법스토리지 버킷 → 재산 → 버전 제어 → 활성화

모범 사례모든 프로덕션 버킷에 대해 버전 관리가 활성화되어야 하며, 수명 주기 전략(예: 최신 3개 버전 유지)에 따라 이전 버전은 자동으로 정리되어야 합니다.


스토리지 수명 주기 규칙

수명주기 전략은 객체를 적절한 스토리지 범주로 자동 마이그레이션하거나 만료 시 삭제할 수 있으므로 비용 최적화를 위한 핵심 도구입니다.

일반적인 구성 예시:

규칙 이름 객체 접두사 행동 목적
로그 아카이빙 로그/ Standard-IA로의 마이그레이션 0 통나무는 즉시 냉장 보관소로 옮겨집니다.
접근 로그를 아카이브에 저장하세요. 로그/ 빙하로 이주하다 30 30일 후 더 저렴한 보관 장소로 변경하세요
이전 버전을 삭제합니다 접두사 없음 불완전한 세그먼트 업로드를 삭제합니다. 7 불완전한 업로드 정리
이전 버전을 정리합니다 접두사 없음 이전 버전을 영구적으로 삭제합니다 가장 최근 것 3개를 남겨두세요 버전 관리 최적화

구성 항목스토리지 버킷 → 관리하다 → 수명 주기 규칙


S3 정적 웹사이트 호스팅의 전체 구성

S3는 순수 정적 웹사이트(HTML/CSS/JS)를 매우 저렴한 비용으로 호스팅할 수 있으므로 마케팅 랜딩 페이지 및 문서 사이트에 적합합니다.

설정 단계:

  1. 정적 웹사이트 호스팅 설정하기
    • 스토리지 버킷 → 재산 → 정적 웹사이트 호스팅
    • "활성화"를 선택하세요
    • 색인된 문서를 지정하십시오.인덱스.html
    • 오류 문서를 지정하십시오:오류.html
  2. 권한 설정 (보안 우선)
    • 스토리지 버킷 → 권한 → 버킷 정책
    • 이 버킷에만 적용되고 다른 버킷에는 영향을 미치지 않는 공개 읽기 액세스 정책을 추가합니다.
  3. 사용자 지정 도메인 이름(선택 사항)
    • CloudFront 배포가 S3를 가리키도록 구성하고 Route 53에 바인딩합니다.
    • S3에 인증서를 할당할 필요가 없습니다. CloudFront에서 SSL을 구성하세요.

성능 최적화 제안:

  • CloudFront를 활성화합니다.S3 자체에는 CDN 캐싱 기능이 없어 전 세계 접속 시 불안정한 지연 시간이 발생합니다.
  • 정적 리소스를 압축합니다S3 저장 전 JS/CSS 파일의 Gzip 압축
  • 캐시 헤더 설정CloudFront 또는 S3 메타데이터를 통해 구성하세요. 캐시 제어: 최대 사용 기간=31536000

생산 현장 안전 모범 사례

1. 일반인의 출입은 금지됩니다(필요한 경우는 제외).

기본적으로 모든 공개 액세스는 차단되어야 합니다. 액세스가 필요한 경우(예: 웹사이트 호스팅)에는 세부적인 정책을 통해 제어해야 합니다.

2. AWS 암호화(SSE-S3/AES-256)를 활성화합니다.

S3에 기록되는 모든 데이터는 서버 측에서 암호화되어야 합니다.

  • SSE-S3AWS 관리형 키, 설정이 필요 없습니다.
  • 케이엠에스규정 준수 요건을 충족하는 자체 관리형 키입니다.

활성화 방법스토리지 버킷 → 재산 → 기본 암호화 → 활성화

3. 서버 액세스 로깅 구성

감사 및 보안 분석을 위해 모든 접근 요청을 기록하십시오.

구성스토리지 버킷 → 재산 → 서버 액세스 로그 → 로그를 저장할 다른 스토리지 버킷을 선택하세요

4. IAM 사용자 액세스 키 사용을 피하십시오.

사용 IAM 역할(EC2 인스턴스 역할과 같은 경우) 하드코딩된 액세스 키 대신 임시로 권한을 획득합니다.


비용 모니터링 및 최적화

월별 청구 체크리스트:

  1. 보관 수수료저장 유형 및 용량에 따른 요금 청구
  2. 요청 수수료PUT/COPY/POST/IST 요청
  3. 데이터 전송인터넷으로 또는 지역 간에
  4. 관리 기능S3 인벤토리, 분석 쿼리 등

비용 최적화 전략:

전략 예상 절감액 적용 가능한 시나리오
지능형 계층화 활성화 20%–40% 접근 모드가 불확실합니다.
수명주기 정책을 설정합니다. 40%–70% 데이터 제거 과정이 명확하게 나타납니다.
압축 데이터 업로드 30%–60% 압축 가능한 로그/텍스트
지역 간 전파 제한 예상치 못한 지출을 피하기 위해 불필요한 데이터 복사

도구:사용 AWS 비용 탐색기 필터 서비스=S3 비용 내역을 확인하세요.


자주 묻는 질문

Q1: S3 버킷에 갑자기 접근할 수 없습니다. 어떻게 해결해야 하나요?

  1. 조사하다 버킷 정책 실수로 변경된 건가요?
  2. 조사하다 IAM 역할권한이 만료되었습니까?
  3. 확인하다 클라우드트레일 로그를 확인하여 비정상적인 작업이 있는지 살펴보십시오.
  4. 조사하다 일반인의 접근을 차단함 실수로 열리는지 여부를 설정합니다.

Q2: 지역 간 복제를 구현하는 방법은 무엇입니까?

스토리지 버킷에서 → 관리하다 → 복사 규칙 중간 수준의 구성입니다. 버전 관리가 활성화되어 있어야 합니다. 규정 준수를 위해 여러 위치에 백업이 필요한 시나리오에 적합합니다.

Q3: S3 버킷과 파일에 크기 제한이 있나요?

  • 단일 객체의 최대 크기: 5TB
  • 단일 PUT 요청의 크기는 최대 5GB까지 가능합니다(크기가 5GB를 초과하는 경우 추가 단계가 필요합니다).업로드 (단계별)
  • 무제한 저장 버킷 용량

결론적으로 S3는 AWS 생태계에서 "데이터 레이크의 핵심"입니다.

S3를 올바르게 구성하면 데이터 보안을 확보할 뿐만 아니라 클라우드 스토리지 비용을 크게 절감할 수 있습니다. 해외 진출을 계획하는 모든 기업은 최소한 다음 사항을 숙지하는 것이 좋습니다.

  1. 스토리지 범주 및 수명주기 전략
  2. 접근 제어(버킷 정책 vs. IAM)
  3. 정적 웹사이트 호스팅 및 CDN 통합

이 세 가지 사항을 숙지하면 S3를 "단순 파일 저장소"에서 한 단계 더 발전시킬 수 있습니다.고효율 데이터 관리 플랫폼.


🔧 AWS S3 스토리지 비용 진단을 무료로 받아보세요.

AWS-onCloudAI는 다음과 같은 내용을 포함하는 무료 스토리지 아키텍처 검토 서비스를 제공합니다.

  • 저장 카테고리 최적화 권장 사항
  • 권한 구성 보안 검토
  • 생명주기 전략 수립

👉 방문하세요 aws-oncloudai.com 무료 상담 예약하기

이 글은 AWS-onCloudAI 클라우드 아키텍처 팀에서 작성했으며, 이 팀은 중국 기업들이 AWS 클라우드 서비스를 효율적으로 사용하고, 비용을 절감하며, 보안을 강화할 수 있도록 지원하는 데 중점을 두고 있습니다.

더 탐험할 것

분류되지 않음

AWS S3 버킷 완벽 가이드: 기본 구성부터 프로덕션 애플리케이션까지

본 과정은 AWS S3 버킷 생성, 권한 구성, 스토리지 최적화 전략 및 정적 웹사이트 호스팅 구성에 대한 종합적인 가이드를 제공합니다. 해외 진출을 계획하는 기업이 클라우드 데이터를 효율적으로 관리하고 스토리지 비용을 절감하는 데 도움을 줍니다.

당신이 필요한 것을 말해