๐Ÿงฐ DevOps

S3, CloudFront, Lambda@Edge๋ฅผ ์ด์šฉํ•œ ์ด๋ฏธ์ง€ ๋ฆฌ์‚ฌ์ด์ฆˆ(2) - S3, CloudFront ์…‹ํŒ…

์—ฐ_์šฐ๋ฆฌ 2023. 5. 28. 16:21
๋ฐ˜์‘ํ˜•

๋ชฉ์ฐจ

     

     

     

     

    ์ด ๊ฒŒ์‹œ๊ธ€์€ ์‹œ๋ฆฌ์ฆˆ๋ฌผ์ž…๋‹ˆ๋‹ค!
    ์•„๋ž˜ ๋ชฉ์ฐจ๋ฅผ ๋จผ์ € ํ™•์ธํ•ด์ฃผ์„ธ์š”

    1. Lambda@Edge๋ž€?
    2. S3, CloudFront ์…‹ํŒ…
    3. CloudFront ์ฟผ๋ฆฌ์ŠคํŠธ๋ง ์บ์‹œ ์…‹ํŒ…
    4. IAM ์—ญํ•  ์ƒ์„ฑ
    5. Lambda@Edge ๋ฐฐํฌ ์…‹ํŒ… ๋ฐ ๋กœ๊ทธ ํ™•์ธ
    6. ๋ฆฌ์‚ฌ์ด์ง• ๋กœ์ง ์ž‘์„ฑ ๋ฐ ํ…Œ์ŠคํŠธ

     

     

     

     

    S3 ๋ฒ„ํ‚ท์ƒ์„ฑ

    • ์ด๋ฆ„ : s3-lambda-edge-image-resize
    • ๋ชจ๋‘ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๊ณ  ๋ฒ„ํ‚ท์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค

     

     

     

     

     

     

    CloudFront ์ƒ์„ฑ

    ๋ณด์•ˆ > ์›๋ณธ์•ก์„ธ์Šค > ์ œ์–ด ์„ค์ • ์ƒ์„ฑ

    • ์ด๋ฆ„ : s3-lambda-edge-image-resize
    • ๋‚˜๋จธ์ง€ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋‘๊ณ  ์ƒ์„ฑ

     

     

     

     

    ๋ฐฐํฌ ์ƒ์„ฑ

    ์›๋ณธ

    • ์›๋ณธ ๋„๋ฉ”์ธ ์„ ํƒ : ์œ„์—์„œ ๋งŒ๋“  S3์„ ํƒ (s3-lambda-edge-image-resize.s3.ap-northeast-2.amazonaws.com)
    • ์›๋ณธ ์•ก์„ธ์Šค : ์›๋ณธ ์•ก์„ธ์Šค ์ œ์–ด ์„ค์ •(๊ถŒ์žฅ) ์„ ํƒ
      • Origin access control : ์œ„์—์„œ ๋งŒ๋“  ์ œ์–ด์„ค์ •(s3-lambda-edge-image-resize) ์„ ํƒ
    • ๋‚˜๋จธ์ง€ ๋ชจ๋‘ ๊ธฐ๋ณธ์„ค์ •์œผ๋กœ ์„ ํƒํ•˜๊ณ  ์ƒ์„ฑ

     

     

     

     

     

     

     

    CloudFront ๋ฐฐํฌ ํ›„ S3 ๋ฒ„ํ‚ท ์ •์ฑ… ์ˆ˜์ •

    CloudFront์—์„œ ์ •์ฑ… ๋ณต์‚ฌํ•˜๊ธฐ

    1. CloudFront > ๋ฐฐํฌ > ์›๋ณธ > ํŽธ์ง‘ ํด๋ฆญ

     

    2. ์ •์ฑ…๋ณต์‚ฌ ํด๋ฆญ

     

     

     

     

    S3 ๋ฒ„ํ‚ท ์ •์ฑ… ์ˆ˜์ •ํ•˜๊ธฐ

    1. S3 > ๋ฒ„ํ‚ท > ๊ถŒํ•œ > ๋ฒ„ํ‚ท์ •์ฑ… > ํŽธ์ง‘ ํด๋ฆญ

     

    2. CloudFront ์›๋ณธํŽธ์ง‘์—์„œ ๋ณต์‚ฌํ•œ ์ •์ฑ… ๋ถ™์—ฌ๋„ฃ๊ธฐ > ์ €์žฅ

     

     

     

     

     

    ๋™์ž‘ ํ…Œ์ŠคํŠธ

    S3 ์ ‘๊ทผ : AccessDenied ํ‘œ์‹œ๋˜๋ฉด ์„ฑ๊ณต

    1. S3์— ํŒŒ์ผ ์—…๋กœ๋“œ

     

    2. S3 ๊ฒฝ๋กœ ์ ‘๊ทผ ์‹œ AccessDenied๊ฐ€ ํ‘œ์‹œ๋˜๋ฉด ์„ฑ๊ณต

     

     

     

     

     

    CloudFront : ์ด๋ฏธ์ง€๊ฐ€ ์ž˜ ํ‘œ์‹œ๋˜๋ฉด ์„ฑ๊ณต

     

     

     

     

     

     

     

    ๋ฐ˜์‘ํ˜•
    • ๋„ค์ด๋ฒ„ ๋ธ”๋Ÿฌ๊ทธ ๊ณต์œ ํ•˜๊ธฐ
    • ํŽ˜์ด์Šค๋ถ ๊ณต์œ ํ•˜๊ธฐ
    • ํŠธ์œ„ํ„ฐ ๊ณต์œ ํ•˜๊ธฐ
    • ๊ตฌ๊ธ€ ํ”Œ๋Ÿฌ์Šค ๊ณต์œ ํ•˜๊ธฐ
    • ์นด์นด์˜คํ†ก ๊ณต์œ ํ•˜๊ธฐ