S3

황상읡·2025λ…„ 1μ›” 16일

AWS

λͺ©λ‘ 보기
5/6

πŸ‘¨β€πŸ’» S3λž€?

파일 μ €μž₯ μ„œλΉ„μŠ€

S3λ₯Ό μ™œ μ‚¬μš©??

이미지 νŒŒμΌμ„ 어디에 μ €μž₯ν•΄μ•Ό ν• κΉŒ? EC2 내뢀에 이미지 νŒŒμΌμ„ μ €μž₯ν•  μˆ˜λ„ μžˆλ‹€. ν•˜μ§€λ§Œ μ„œλΉ„μŠ€λ₯Ό 쑰금만 μš΄μ˜ν•˜λ‹€λ³΄λ©΄ EC2에 μŒ“μ΄λŠ” νŒŒμΌλ“€μ΄ λ„ˆλ¬΄ λ§Žμ•„μ§€κ³  지저뢄해짐. 파일 μ €μž₯ 뿐만 μ•„λ‹ˆλΌ νŒŒμΌμ„ λ‹€μš΄λ°›λŠ” 것에 λŒ€ν•΄μ„œλ„ μ΅œμ ν™”λ˜μ–΄ μžˆλŠ” μ„œλΉ„μŠ€μ΄λ‹€. μ΄λŸ¬ν•œ 이유 λ•Œλ¬Έμ— S3λ₯Ό μ‚¬μš©

s3 μ•„ν‚€ν…μ²˜


πŸš€ S3 버킷 μƒμ„±ν•˜κΈ°

  • λ²„ν‚·μ΄λž€?
    S3μ—μ„œλ„ μ—¬λŸ¬κ°œμ˜ μ €μž₯μ†Œλ₯Ό λ§Œλ“€ 수 있음. μ—¬κΈ°μ„œ ν•˜λ‚˜μ˜ μ €μž₯μ†Œλ₯Ό 버킷
  • 객체?
    S3에 μ—…λ‘œλ“œν•œ νŒŒμΌμ„ 보고, S3μ—μ„œλŠ” 파일이라고 λΆ€λ₯΄μ§€ μ•Šκ³ , 객체라고 뢀름.
    즉 S3λž€ 버킷에 μ—…λ‘œλ“œλœ 파일


버킷 μ •μ±… μΆ”κ°€

μ •μ±…(Policy)μ΄λž€ ?
β‡’ κΆŒν•œ(Permission)을 μ •μ˜ν•˜λŠ” JSON λ¬Έμ„œλ₯Ό μ˜λ―Έν•œλ‹€. AWSλŠ” 기본적으둜 λŒ€λΆ€λΆ„μ˜ κΆŒν•œμ΄ μ£Όμ–΄μ Έμžˆμ§€ μ•Šλ‹€. AWS의 νŠΉμ • μ†ŒμŠ€μ— μ ‘κ·Όν•˜λ €λ©΄ κΆŒν•œμ„ ν—ˆμš©ν•΄μ£Όμ–΄μ•Ό ν•œλ‹€. κΆŒν•œμ„ ν—ˆμš©ν•  λ•Œ μž‘μ„±ν•΄μ•Ό ν•˜λŠ” 게 μ •μ±…(Policy)


μ°Έκ³ ) ARNμ΄λž€?
β‡’ Amazon Resource Number의 μ•½μžμ΄λ‹€. AWS에 μ‘΄μž¬ν•˜λŠ” λ¦¬μ†ŒμŠ€λ₯Ό ν‘œν˜„ν•˜λŠ” 문법

S3에 파일 μ—…λ‘œλ“œ ν•  수 μžˆλ„λ‘ IAMμ—μ„œ μ•‘μ„ΈμŠ€ ν‚€ λ°œκΈ‰λ°›κΈ°

AWS의 λ¦¬μ†ŒμŠ€μ— μ•„λ¬΄λ‚˜ 접근을 λͺ»ν•˜κ²Œ 막아놨기 λ•Œλ¬Έμ— S3에 μ ‘κ·Όν•΄μ„œ νŒŒμΌμ„ μ—…λ‘œλ“œν•  μˆ˜κ°€ μ—†λ‹€. ν•˜μ§€λ§Œ λ°±μ—”λ“œ μ„œλ²„κ°€ S3에 μ ‘κ·Όν•΄μ„œ νŒŒμΌμ„ μ—…λ‘œλ“œν•  수 μžˆμ–΄μ•Ό ν•œλ‹€. S3에 μ ‘κ·Όν•  수 μžˆλŠ” κΆŒν•œμ„ λ°›κΈ° μœ„ν•΄ IAMμ΄λΌλŠ” κ³³μ—μ„œ κΆŒν•œμ„ λΆ€μ—¬λ°›μ•„μ•Ό ν•œλ‹€

  1. IAMμ—μ„œ β€˜μ‚¬μš©μžβ€™ λ©”λ‰΄λ‘œ λ“€μ–΄κ°€κΈ°
  2. μ‚¬μš©μž μΆ”κ°€ν•˜κΈ°
  3. μ•‘μ„ΈμŠ€ ν‚€ λ§Œλ“€κΈ°


    λ§Œλ“€κ³  λ‚˜λ©΄ CSV 파일둜 λ‹€μš΄λ‘œλ“œ λ°›λ˜ λ‹€λ₯Έ 곳에 적어 놓기λ₯Ό λ°”λžŒ..

λ‚΄κ°€ λ°œκΈ‰λ°›μ€ μ•‘μ„ΈμŠ€ 킀와 버킷λͺ…에 맞게 .env νŒŒμΌμ„ μˆ˜μ •ν•˜λ©΄ λœλ‹€.

AWS_ACCESS_KEY=____
AWS_SECRET_ACCESS_KEY=____
AWS_S3_BUCKET=____
profile
개발자λ₯Ό ν–₯ν•΄ κ°€λŠ” μ€‘μž…λ‹ˆλ‹€~! 항상 겸손

0개의 λŒ“κΈ€