๋ฐ์ํ
๋ชฉ์ฐจ
์ด ๊ฒ์๊ธ์ ์๋ฆฌ์ฆ๋ฌผ์ ๋๋ค!
์๋ ๋ชฉ์ฐจ๋ฅผ ๋จผ์ ํ์ธํด์ฃผ์ธ์
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 : ์ด๋ฏธ์ง๊ฐ ์ ํ์๋๋ฉด ์ฑ๊ณต
๋ฐ์ํ