🌐[AWS]Amazon S3λž€?

Uk-JakeΒ·2024λ…„ 11μ›” 25일
0

AWS

λͺ©λ‘ 보기
2/5
post-thumbnail

Amazon S3λž€?

  • Amazon S3 (Simple Storage Service)λŠ” ν™•μž₯μ„±, 높은 데이터 κ°€μš©μ„±, 그리고 κ°•λ ₯ν•œ λ³΄μ•ˆ μ„±λŠ₯을 μ œκ³΅ν•˜λŠ” 였브젝트 μŠ€ν† λ¦¬μ§€ μ„œλΉ„μŠ€μž…λ‹ˆλ‹€. μ‰½κ²Œ 말해, 데이터λ₯Ό ν΄λΌμš°λ“œμ— μ•ˆμ „ν•˜κ²Œ μ €μž₯ν•˜κ³  관리할 수 μžˆλŠ” μ„œλΉ„μŠ€λ‘œ, μ „ 세계 λ‹€μ–‘ν•œ μ‚¬μš©μžμ™€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ 널리 ν™œμš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

S3의 ꡬ쑰

  • 버킷(bucket): S3의 κ°€μž₯ 기본적인 μ €μž₯ λ‹¨μœ„λ‘œ, 데이터λ₯Ό μ €μž₯ν•  버킷을 μ‚¬μš©μžκ°€ 직접 μƒμ„±ν•©λ‹ˆλ‹€.
  • ν”„λ¦¬ν”½μŠ€(prefix): 버킷 λ‚΄μ—μ„œ 계측적인 λ””λ ‰ν† λ¦¬μ²˜λŸΌ μ‚¬μš©ν•  수 μžˆλŠ” 폴더 역할을 ν•©λ‹ˆλ‹€.
  • 였브젝트(object): S3에 μ €μž₯된 μ‹€μ œ 데이터 λ‹¨μœ„μž…λ‹ˆλ‹€. 각 μ˜€λΈŒμ νŠΈλŠ” 데이터 μžμ²΄μ™€ 메타데이터λ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€.

객체 경둜 μ˜ˆμ‹œ: s3://{bucket_name}/{prefix_name}/{object_name}

  • μΆ”κ°€λ‘œ, S3λŠ” κΆŒν•œ 관리 κΈ°λŠ₯을 톡해 버킷과 μ˜€λΈŒμ νŠΈμ— λŒ€ν•œ μ ‘κ·Ό κΆŒν•œμ„ μ„ΈλΆ€μ μœΌλ‘œ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 κΈ°λŠ₯을 μ‚¬μš©ν•˜λ©΄ μ€‘μš”ν•œ νŒŒμΌμ€ 인증된 μ‚¬μš©μžμ—κ²Œλ§Œ 접근을 ν—ˆμš©ν•˜κ±°λ‚˜, 곡개 섀정을 톡해 λˆ„κ΅¬λ‚˜ μ ‘κ·Όν•  수 μžˆλ„λ‘ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Amazon S3의 μ£Όμš” ν™œμš© 사둀

  • 파일 μ €μž₯: 이미지, λ™μ˜μƒ λ“± λŒ€μš©λŸ‰ νŒŒμΌμ„ 효율적으둜 μ €μž₯ν•˜κ³  관리할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ†ŒμŠ€μ½”λ“œ μ €μž₯: μ½”λ“œ μ €μž₯μ†Œλ‘œμ„œλ„ ν™œμš©ν•  수 μžˆμ–΄, νŒ€ λ‚΄ 파일 κ³΅μœ λ‚˜ ν˜‘μ—…μ— μœ λ¦¬ν•©λ‹ˆλ‹€.
  • 둜그 보관 및 λ°±μ—…: μ„œλ²„λ‚˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 둜그 데이터λ₯Ό μ•ˆμ „ν•˜κ²Œ μ €μž₯ν•˜κ³ , Amazon Athena와 연계해 검색 및 뢄석도 κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • 정적 μ›Ή μ‚¬μ΄νŠΈ ν˜ΈμŠ€νŒ…: HTML, CSS, JavaScript νŒŒμΌμ„ μ €μž₯ν•΄ 정적 μ›Ή μ‚¬μ΄νŠΈλ₯Ό μ‰½κ²Œ 배포할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 파일 곡유: 파일의 곡개 링크λ₯Ό 생성해 μ‰½κ²Œ κ³΅μœ ν•  수 있으며, ν† λ ŒνŠΈλ₯Ό ν†΅ν•œ 파일 κ³΅μœ λ„ μ§€μ›ν•©λ‹ˆλ‹€.
  • 이벀트 기반 둜직: S3에 파일이 μ—…λ‘œλ“œλ  λ•Œ 이λ₯Ό 트리거둜 νŠΉμ • Lambda ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•΄ 이벀트 기반의 λ‘œμ§μ„ κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ•„μΉ΄μ΄λΈŒ: 데이터λ₯Ό μž₯κΈ° 보관할 수 μžˆλŠ” Amazon S3 Glacier 클래슀λ₯Ό μ‚¬μš©ν•΄ λΉ„μš©μ„ μ ˆκ°ν•˜λ©° 아카이빙할 수 μžˆμŠ΅λ‹ˆλ‹€.

Amazon S3의 νŠΉμ§•

1. S3의 μŠ€ν† λ¦¬μ§€ 클래슀

Amazon S3λŠ” λ‹€μ–‘ν•œ μŠ€ν† λ¦¬μ§€ 클래슀λ₯Ό μ œκ³΅ν•˜μ—¬ μ‚¬μš©μžκ°€ μ €μž₯ λΉ„μš©κ³Ό 데이터 μ ‘κ·Ό μš”κ΅¬μ— 맞좰 선택할 수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€. λŒ€ν‘œμ μΈ μŠ€ν† λ¦¬μ§€ ν΄λž˜μŠ€λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

  • S3 Standard: 자주 μ ‘κ·Όν•˜λŠ” 데이터λ₯Ό μœ„ν•œ κ³ κ°€μš©μ„± μŠ€ν† λ¦¬μ§€μž…λ‹ˆλ‹€.
  • S3 Intelligent-Tiering: μ ‘κ·Ό νŒ¨ν„΄μ„ μ˜ˆμΈ‘ν•˜κΈ° μ–΄λ €μš΄ 데이터에 λŒ€ν•΄ μžλ™μœΌλ‘œ λΉ„μš© μ΅œμ ν™”λ₯Ό μ§€μ›ν•˜λŠ” μŠ€ν† λ¦¬μ§€μž…λ‹ˆλ‹€.
  • S3 Glacier 및 Glacier Deep Archive: μž₯κΈ° 보관 및 아카이빙을 μœ„ν•œ 맀우 μ €λ ΄ν•œ μŠ€ν† λ¦¬μ§€ μ˜΅μ…˜μž…λ‹ˆλ‹€.

2. S3의 데이터 λ³΄μ•ˆ 및 관리

S3λŠ” κ°•λ ₯ν•œ λ³΄μ•ˆ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€. μ•„λž˜λŠ” λŒ€ν‘œμ μΈ λ³΄μ•ˆ 및 관리 κΈ°λŠ₯μž…λ‹ˆλ‹€:

  • 버킷 μ •μ±… 및 IAM μ •μ±…: 세뢀적인 μ ‘κ·Ό μ œμ–΄λ₯Ό 톡해 κΆŒν•œμ„ 관리할 수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 νŠΉμ • IPλ‚˜ AWS κ³„μ •μ—λ§Œ 접근을 ν—ˆμš©ν•˜κ±°λ‚˜ μ œν•œν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ„œλ²„ μΈ‘ μ•”ν˜Έν™”: S3에 μ €μž₯된 데이터λ₯Ό μ•”ν˜Έν™”ν•˜μ—¬ λ³΄μ•ˆμ„ κ°•ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€. SSE-S3, SSE-KMS λ“±μ˜ μ•”ν˜Έν™” 방식을 μ§€μ›ν•©λ‹ˆλ‹€.
  • 버전 관리: 객체에 λŒ€ν•œ 버전 관리 κΈ°λŠ₯을 톡해 데이터 손싀을 λ°©μ§€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 데이터가 μˆ˜μ •λ˜κ±°λ‚˜ μ‚­μ œλœ 경우, 이전 λ²„μ „μœΌλ‘œ 볡원할 수 μžˆμŠ΅λ‹ˆλ‹€.

3. S3 μ‚¬μš© μ‹œ μ£Όμ˜ν•  점 및 섀계 팁

  • 버킷 μ΄λ¦„μ˜ μ „μ—­ μœ μΌμ„±: S3 버킷 이름은 AWS μ „μ²΄μ—μ„œ μœ μΌν•΄μ•Ό ν•˜λ―€λ‘œ, 이름 μΆ©λŒμ„ λ°©μ§€ν•˜κΈ° μœ„ν•΄ 도메인 μ΄λ¦„μ²˜λŸΌ κ³ μœ ν•œ 접미사λ₯Ό μΆ”κ°€ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.
  • ν”„λ¦¬ν”½μŠ€ 섀계: ν”„λ¦¬ν”½μŠ€λ₯Ό 잘 섀계해 μš”μ²­μ„ λΆ„μ‚°μ‹œν‚΄μœΌλ‘œμ¨ 병λͺ© ν˜„μƒμ„ λ°©μ§€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 데이터λ₯Ό μ—¬λŸ¬ ν΄λ”λ‘œ λ‚˜λˆ„μ–΄ μ €μž₯ν•˜λ©΄ S3의 μš”μ²­ 처리 μ„±λŠ₯을 μ΅œμ ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • λ©€ν‹°νŒŒνŠΈ μ—…λ‘œλ“œ: 100MB μ΄μƒμ˜ νŒŒμΌμ„ μ—…λ‘œλ“œν•  λ•ŒλŠ” λ©€ν‹°νŒŒνŠΈ μ—…λ‘œλ“œ κΈ°λŠ₯을 μ‚¬μš©ν•˜λ©΄ μ•ˆμ •μ μ΄κ³  λΉ λ₯΄κ²Œ νŒŒμΌμ„ μ—…λ‘œλ“œν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 방식은 λŒ€μš©λŸ‰ νŒŒμΌμ„ μ—¬λŸ¬ 쑰각으둜 λ‚˜λˆ„μ–΄ λ³‘λ ¬λ‘œ μ „μ†‘ν•˜λŠ” 방식을 μ‚¬μš©ν•©λ‹ˆλ‹€.

4. S3의 μ‚¬μš© μ œν•œ 및 ν•œκ³„

  • 버킷 수 μ œν•œ: AWS 계정당 기본적으둜 μ΅œλŒ€ 100개의 버킷을 생성할 수 있으며, μš”μ²­μ„ 톡해 μ΅œλŒ€ 1000κ°œκΉŒμ§€ 늘릴 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μš”μ²­ 속도 μ œν•œ: ν”„λ¦¬ν”½μŠ€λ‹Ή 읽기 μš”μ²­μ€ μ΄ˆλ‹Ή 3500회, μ“°κΈ° 및 μ‚­μ œ μš”μ²­μ€ μ΄ˆλ‹Ή 5500회둜 μ œν•œλ©λ‹ˆλ‹€. μ΄λŸ¬ν•œ μ œν•œμ„ κ³ λ €ν•΄ 섀계λ₯Ό μ‹ μ€‘νžˆ ν•΄μ•Ό ν•©λ‹ˆλ‹€.
profile
κ²½ν—˜μœΌλ‘œ μ„±μž₯ν•˜λŠ” 개발자 지망생

0개의 λŒ“κΈ€