S3 Summary & Quiz

  • 25GB 크기의 νŒŒμΌμ„ S3에 μ—…λ‘œλ“œν•˜λ € μ‹œλ„ μ€‘μ΄μ§€λ§Œ, 였λ₯˜κ°€ λ°œμƒν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 이 경우, κ°€λŠ₯성이 μžˆλŠ” 원인은 λ¬΄μ—‡μΌκΉŒμš”?

    • S3의 파일 크기 μ œν•œμ΄ 5GB μž„

    • μš”μ²­λœ AWS λ¦¬μ „μ˜ S3 μ„œλΉ„μŠ€κ°€ μ°¨λ‹¨λœ μƒνƒœ

    • 5GB보닀 크기가 큰 νŒŒμΌμ„ μ—…λ‘œλ“œν•  λ•ŒλŠ” λ©€ν‹°νŒŒνŠΈ μ—…λ‘œλ“œλ₯Ό μ‚¬μš©ν•¨

파일 크기가 100MBκ°€ λ„˜λŠ” κ²½μš°μ—λŠ” λ©€ν‹°νŒŒνŠΈ μ—…λ‘œλ“œκ°€ ꢌμž₯λœλ‹€.




  • devλΌλŠ” μ΄λ¦„μ˜ μƒˆλ‘œμš΄ S3 버킷을 μƒμ„±ν•˜λ € ν•˜λ˜ 쀑 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. S3 버킷이 μƒμ„±λœ 적이 μ—†λŠ” μƒˆλ‘œμš΄ AWS 계정을 μ‚¬μš© μ€‘μž…λ‹ˆλ‹€. 이 경우, κ°€λŠ₯성이 μžˆλŠ” 원인은 λ¬΄μ—‡μΌκΉŒμš”?

    • S3 버킷 생성에 ν•„μš”ν•œ IAM κΆŒν•œμ˜ λΆ€μž¬

    • S3 버킷 이름은 μ „μ—­μ—μ„œ κ³ μœ ν•΄μ•Ό ν•˜λ©° devλŠ” 이미 μ‚¬μš© μ€‘μž„




  • 이미 λ§Žμ€ νŒŒμΌμ„ ν¬ν•¨ν•˜κ³  μžˆλŠ” S3 버킷에 버전 관리λ₯Ό ν™œμ„±ν™”ν•œ μƒνƒœμž…λ‹ˆλ‹€. 기쑴의 νŒŒμΌμ€ λ‹€μŒ 쀑 μ–΄λ–€ 버전을 가지고 μžˆμ„κΉŒμš”?

    • 1

    • 0

    • -1

    • null




  • μ—¬λŸ¬λΆ„μ˜ 고객은 S3에 μžˆλŠ” νŒŒμΌμ„ μ•”ν˜Έν™”ν•˜λ˜, μ•”ν˜Έν™” ν‚€λ₯Ό AWS에 μ €μž₯ν•˜μ§€ μ•Šκ³  직접 κ΄€λ¦¬ν•˜κΈ°λ₯Ό μ›ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 이에 μ—¬λŸ¬λΆ„μ€ κ³ κ°μ—κ²Œ ……………………….. λ₯Ό μΆ”μ²œν–ˆμŠ΅λ‹ˆλ‹€.

    • SSE-S3

    • SSE-KMS

    • SSE-C

    • ν΄λΌμ΄μ–ΈνŠΈ μΈ‘ μ•”ν˜Έν™”

SSE-C을 μ‚¬μš©ν•˜λ©΄, AWSμ—μ„œ μ•”ν˜Έν™”κ°€ μΌμ–΄λ‚˜μ§€λ§Œ λ‹Ήμ‚¬μžκ°€ μ•”ν˜Έν™” ν‚€λ₯Ό μ „μ μœΌλ‘œ κ΄€λ¦¬ν•˜κ²Œ λ©λ‹ˆλ‹€.




  • μ—¬λŸ¬λΆ„μ΄ 근무 쀑인 기업이 S3에 μ €μž₯된 μžμ‹ λ“€μ˜ 데이터λ₯Ό μ•”ν˜Έν™”ν•˜κ³ μž ν•©λ‹ˆλ‹€. μ•”ν˜Έν™” ν‚€κ°€ AWS에 μ €μž₯되고 κ΄€λ¦¬λ˜λ”λΌλ„ λ¬Έμ œκ°€ μ—†μœΌλ‚˜, μ•”ν˜Έν™” 킀에 λŒ€ν•œ ꡐ체 정책은 기업이 직접 κ΄€λ¦¬ν•˜κΈ°λ₯Ό μ›ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 이에 μ—¬λŸ¬λΆ„μ€ κ³ κ°μ—κ²Œ ……………………….. λ₯Ό μΆ”μ²œν–ˆμŠ΅λ‹ˆλ‹€.

    • SSE-S3

    • SSE-KMS

    • SSE-C

    • ν΄λΌμ΄μ–ΈνŠΈ μΈ‘ μ•”ν˜Έν™”

SSE-KMSλ₯Ό μ‚¬μš©ν•˜λ©΄, AWSμ—μ„œ μ•”ν˜Έν™”κ°€ μΌμ–΄λ‚˜κ³  AWSκ°€ μ•”ν˜Έν™” ν‚€λ₯Ό κ΄€λ¦¬ν•˜κ²Œ λ˜μ§€λ§Œ, μ•”ν˜Έν™” ν‚€μ˜ ꡐ체 정책은 λ‹Ήμ‚¬μžκ°€ μ „μ μœΌλ‘œ κ΄€λ¦¬ν•˜κ²Œ λ©λ‹ˆλ‹€. AWS에 μ €μž₯된 μ•”ν˜Έν™” ν‚€




  • 기업은 AWS의 μ•”ν˜Έν™” ν”„λ‘œμ„ΈμŠ€λ₯Ό μ‹ λ’°ν•˜μ§€ μ•ŠμœΌλ©°, μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ‚΄μ—μ„œ ν”„λ‘œμ„ΈμŠ€κ°€ 이뀄지기λ₯Ό μ›ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 이에 μ—¬λŸ¬λΆ„μ€ κ³ κ°μ—κ²Œ ……………………….. λ₯Ό μΆ”μ²œν–ˆμŠ΅λ‹ˆλ‹€.

    • SSE-S3

    • SSE-KMS

    • SSE-C

    • ν΄λΌμ΄μ–ΈνŠΈ μΈ‘ μ•”ν˜Έν™”

ν΄λΌμ΄μ–ΈνŠΈ μΈ‘ μ•”ν˜Έν™”λ₯Ό μ‚¬μš©ν•˜λ©΄, μ•”ν˜Έν™”λ₯Ό 직접 μˆ˜ν–‰ν•΄μ•Ό ν•˜λ©° λ‹Ήμ‚¬μžκ°€ μ•”ν˜Έν™” ν‚€λ₯Ό μ „μ μœΌλ‘œ κ΄€λ¦¬ν•˜κ²Œ λ©λ‹ˆλ‹€. μ•”ν˜Έν™”λ₯Ό μ—¬λŸ¬λΆ„μ΄ 직접 μˆ˜ν–‰ν•˜κ³  μ•”ν˜Έν™”λœ 데이터λ₯Ό AWS둜 λ³΄λƒ…λ‹ˆλ‹€. AWSλŠ” μ—¬λŸ¬λΆ„μ˜ μ•”ν˜Έν™” 킀에 λŒ€ν•΄ μ•Œμ§€ λͺ»ν•˜λ©°, 데이터λ₯Ό λ³΅ν˜Έν™”ν•  수 μ—†μŠ΅λ‹ˆλ‹€.




  • S3 버킷 정책을 μ—…λ°μ΄νŠΈν•΄ IAM μ‚¬μš©μžλ“€μ΄ S3 버킷 λ‚΄μ˜ νŒŒμΌμ„ 읽기/μ“°κΈ°ν•  수 μžˆλ„λ‘ ν—ˆκ°€ν–ˆμœΌλ‚˜, ν•œ λͺ…μ˜ μ‚¬μš©μžκ°€ PutObject API ν˜ΈμΆœμ„ μˆ˜ν–‰ν•  수 μ—†λ‹€λ©° λΆˆλ§Œμ„ ν† λ‘œν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 이 경우, κ°€λŠ₯성이 μžˆλŠ” 원인은 λ¬΄μ—‡μΌκΉŒμš”?

    • S3 버킷 정책에 λ¬Έμ œκ°€ 있음

    • μ‚¬μš©μžμ—κ²Œ κΆŒν•œμ΄ μ—†μŒ

    • μ—°κ²°λœ IAM μ •μ±… 내에 이 μ‚¬μš©μžλ₯Ό λΆ€μΈν•˜λŠ” 사항이 λͺ…μ‹œλ˜μ–΄ 있음

    • AWS 지원 센터에 연락해 문제λ₯Ό ν•΄κ²°ν•΄ 쀄 것을 μš”μ²­ν•΄μ•Ό 함

IAM μ •μ±… λ‚΄μ˜ λͺ…μ‹œμ μΈ 뢀인(DENY)은 S3 버킷 정책보닀 μš°μ„ μ μœΌλ‘œ κ³ λ €λ©λ‹ˆλ‹€.




  • S3 λ²„ν‚·μœΌλ‘œλΆ€ν„° νŒŒμΌμ„ λ‘œλ”©ν•΄ μ˜€λŠ” μ›Ήμ‚¬μ΄νŠΈκ°€ μžˆμŠ΅λ‹ˆλ‹€. 파일의 URL을 Chrome λΈŒλΌμš°μ €μ— 직접 μž…λ ₯ν–ˆμ„ λ•Œμ—λŠ” μ •μƒμ μœΌλ‘œ μž‘λ™ν–ˆμœΌλ‚˜, 이 μ›Ήμ‚¬μ΄νŠΈμ—μ„œ νŒŒμΌμ„ λ‘œλ”©ν•˜λ € ν•  λ•ŒλŠ” μž‘λ™μ΄ λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 무엇이 λ¬Έμ œμΌκΉŒμš”?

    • 버킷 정책에 λ¬Έμ œκ°€ 있음

    • IAM 정책에 λ¬Έμ œκ°€ 있음

    • CORS에 λ¬Έμ œκ°€ 있음

    • μ•”ν˜Έν™”μ— λ¬Έμ œκ°€ 있음

ꡐ차 μ˜€λ¦¬μ§„ λ¦¬μ†ŒμŠ€ 곡유(CORS)λŠ” ν•œ λ„λ©”μΈμ—μ„œ λ‘œλ”©λ˜λŠ” ν΄λΌμ΄μ–ΈνŠΈ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ λ‹€λ₯Έ 도메인에 μžˆλŠ” λ¦¬μ†ŒμŠ€μ™€ μƒν˜Έμž‘μš©ν•˜λŠ” 방식을 μ •μ˜ν•©λ‹ˆλ‹€.
CORS에 λŒ€ν•œ 더 λ§Žμ€ μ •λ³΄λŠ” λ‹€μŒ URL을 μ°Έμ‘°ν•˜μ„Έμš”: https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html

νƒœκ·Έ: , , ,

μΉ΄ν…Œκ³ λ¦¬:

μ—…λ°μ΄νŠΈ:

λŒ“κΈ€λ‚¨κΈ°κΈ°