⭐️ Amazon Web Service/Amazon S3

[Amazon S3] νŠΉμ • ν™•μž₯자 파일(Object)만 μ—…λ‘œλ“œ ν•˜κΈ°

mini_world 2021. 12. 21. 18:41

😁 μ•ˆλ…•ν•˜μ„Έμš”.

μ˜€λŠ˜μ€ μ•„μ£Ό κ°„λ‹¨ν•œ λ‚΄μš©μž…λ‹ˆλ‹€.
νŠΉμ • ν™•μž₯자만 S3에 μ—…λ‘œλ“œ 될 수 μžˆλ„λ‘ S3 Policyλ₯Ό μ§€μ •ν•˜λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

λ¨Όμ €, ν…ŒμŠ€νŠΈν•  버킷을 λ§Œλ“€μ–΄ λ΄…μ‹œλ‹€!

λ²„ν‚·μ΄λ¦„λ§Œ μž‘μ„±ν•˜κ³ , λ‚˜λ¨Έμ§€λŠ” λ””ν΄λ“œκ°’μœΌλ‘œ 두어 버킷을 μƒμ„±ν•©λ‹ˆλ‹€!

버킷을 μƒμ„±ν–ˆλ‹€λ©΄, 이제 정책을 μ„€μ •ν•΄μ€μ‹œλ‹€.
μƒμ„±ν•œ 버킷을 ν΄λ¦­ν•˜μ—¬ 상세 νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•œ ν›„ "κΆŒν•œ" 탭을 ν΄λ¦­ν•©λ‹ˆλ‹€.
μ•„λž˜λ‘œ 쑰금 내렀보면 "버킷 μ •μ±…"이 μžˆμŠ΅λ‹ˆλ‹€. μˆ˜μ •μ„ ν΄λ¦­ν•©λ‹ˆλ‹€.

버킷 정책을 λ³΅λΆ™ν•΄μ€μ‹œλ‹€.
그쀑에  Not Resource λΆ€λΆ„λ§Œ 각자의 버킷λͺ…μœΌλ‘œ λ³€κ²½ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "putObject DenyPolicy",
            "Effect": "Deny",
            "Principal": "*",
            "Action": "s3:PutObject",
            "NotResource": [
                "arn:aws:s3:::<버킷이름>/*.jpeg",
                "arn:aws:s3:::<버킷이름>/*.jpg",
                "arn:aws:s3:::<버킷이름>/*.gif",
                "arn:aws:s3:::<버킷이름>/*.png"
            ]
        }
    ]
}

버킷 정책을 μ €μž₯ν•˜μ‹  ν›„, 이제 ν…ŒμŠ€νŠΈ ν•΄λ΄…μ‹œλ‹€.

PDF파일과 PNGνŒŒμΌμ„ μ—…λ‘œλ“œ ν•˜κ² μŠ΅λ‹ˆλ‹€.
정책에 μ˜ν•˜λ©΄ png만 μ˜¬λΌκ°€μ•Όμ£ !

μ§ ~~~ png 파일만 μ—…λ‘œλ“œ λ˜μ—ˆλ„€μš”!!! 😁
버킷 정책이 잘 λ“€μ–΄κ°„κ±Έ ν™•μΈν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€.

이제 끝 !!πŸ€—πŸ€—πŸ€—πŸ€—