CloudFront - Pricing
- ๊ณ ๊ธ์ต์
- ์๊ธ
- ๊ฐ๊ฒฉ ๋ฑ๊ธ
- CloudFront์ EdgeLocation์ด ์ ์ธ๊ณ์ ํผ์ ธ์๋ค.
- ์ ์ธ๊ณ์ ๊ฑธ์ณ ์กด์ฌํ๊ธฐ์ EdgeLocation์ ๋ฐ๋ฅธ ๋ฐ์ดํฐ ์ ์ก ๋น์ฉ๋ ๋ค๋ฅด๋ค.
์๋๋ ํด๋ผ์ฐ๋ํ๋ก ํธ์ ์๊ธ(๊ฐ๊ฒฉ)ํ์ด๋ค.
์์ ์ฌ์ง์ ๋ณด๋ฉด, EdgeLocation ์ด ์์นํ ๋๋ฅ ๋๋ ์ง๋ฆฌ์ ์์น์ ๋ฐ๋ผ ์๊ธ์ด ๋ฌ๋ผ์ง๋ค.
๋งฅ์์ฝ ๋ฐ ๋ฏธ๊ตญ, ์บ๋๋ค์ ๊ฒฝ์ฐ ์ฒซ 10TB์ ๋ํ ์๊ธ์ 1GB ๋น 0.085๋ฌ๋ฌ ์ด์ง๋ง,
์ธ๋์ ๊ฒฝ์ฐ์๋ 1GB๋น 0.17$ ๋ก ์ฝ 2๋ฐฐ์ ๋ ๋น์ผ๊ฒ์ ๋ณผ ์ ์๋ค.
CloudFront์์ ๋ง์ ๋ฐ์ดํฐ๊ฐ ์ ์ก๋ ์๋ก ์๊ธ์ ๋ฎ์์ง๋ฏ๋ก, ๋ง์ฝ ํด๋ผ์ฐ๋ํ๋ก ํธ์์ 5PB์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๊ฒฝ์ฐ์ ๋ฏธ๊ตญ์ ๊ฒฝ์ฐ์๋ 0.02๋ฌ๋ฌ์ ์๊ธ์ ์ง๋ถํ๋ฉด ๋๋ค.
์ค๋ฅธ์ชฝ์ ์ง์ญ์ผ๋ก ๊ฐ์๋ก ๊ฐ๊ฒฉ์ด ๋น์ธ์ง๋๊ฒ์ ๋ณผ ์ ์๊ณ , ์๋์์ ๋ฐฐ์ธ โ๊ฐ๊ฒฉ ๋ฑ๊ธโ ์ด๋ผ๋ ๊ฐ๋ ์ผ๋ก ์ง์ด์ง๋ค.
01. CloudFront - Price Class
- ์ ์ธ๊ณ์ ๊ฑธ์ณ CloudFront ๋ถ์ฐ์ ์ฌ์ฉํ EdgeLocation ์๋ฅผ ์ค์ฌ ๊ฐ๊ฒฉ์ ๋ฎ์ถ ์ ์๋ค.
- ๊ฐ๊ฒฉ๋ฑ๊ธ(price class) ์ ์ด 3๊ฐ์ง ์ด๋ค.
- Price Class All
- ๋ชจ๋ ์ง์ญ, ๊ฐ์ฅ ์ฑ๋ฅ์ด ์ข์ผ๋ ๋น์ฉ์ด ๋ค์ ๋๋ค.
- ์ ์ธ๊ณ์ ์ฃ์ง๋ก์ผ์ด์ ์ ์ด์ฉ ๊ฐ๋ฅ
- Price Class 200
- ๊ฐ์ฅ ๋น์ผ ์ง์ญ์ ์ ์ธํ ๋๋ถ๋ถ์ ์ง์ญ์ ์ ๊ณต
- Price Class 100
- ๊ฐ์ฅ ์ ๋ ดํ ์ง์ญ๋ง์ ์ ๊ณตํ๋ค.
- ๋ฏธ๊ตญ, ๋ถ๋ฏธ ๋ฐ ์ ๋ฝ ์ ๊ณต
- Price Class All
02. CloudFront - Multiple Origin
๋ค์ค ์ค๋ฆฌ์ง๊ณผ ์ค๋ฆฌ์ง ๊ทธ๋ฃน์ ์์๋ณด์
- ์ฝํ ์ธ ์ ์ ํ์ด๋ ๊ฒฝ๋ก์ ๋ฐ๋ผ CloudFront๋ฅผ ๊ฑฐ์น๋ ๋ผ์ฐํธ๋ ๊ฒฝ๋ก๋ฅผ ๋ฆฌ๋ค์ด๋ ํ ํด ๋ค๋ฅธ ์ค๋ฆฌ์ง์ผ๋ก ๋ผ์ฐํ ํ๊ณ ์ถ์ ๊ฒฝ์ฐ
- ์ด๋ฏธ์ง์ฉ ๊ฒฝ๋ก or API์ฉ ๊ฒฝ๋ก or ๊ทธ์ธ์ ๋ชจ๋ ๊ฒฝ๋ก
- ์ด๋ ๊ฒฝ๋ก๊ฑด CloudFront์์๋ ์ ํด์ง ๊ฒฝ๋ก๋ ํตํด ๋ค์ํ ์บ์ ์์
์ ์ค์ ํ ์ ์๋ค.
- ex)
/images/*
/api/*
/*
/api/* ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉ์ค์ธ ๊ฒฝ์ฐ App์ ALB๊ฐ ๋๋ ์ค๋ฆฌ์ง์ผ๋ก๋ถํฐ์ ํ์ ์ด ํ์ํ๋ค๊ณ ํ ์ ์๋ค. ํ์ง๋ง, ๊ทธ ์ธ์ ๋ชจ๋ ๊ฒฝ๋ก์ธ /* ๋ฅผ ํธ์ถํ ๊ฒฝ์ฐ /* ๊ฐ ๋ณํจ์๋ ์ฝํ ์ธ ๋ผ๋ฉด ํด๋น ์ฝํ ์ธ ๋ฅผ S3 Bucket์์ ๊ฐ์ ธ์์ผ ํ ๊ฒ์ด๋ค.
์ด๋ฐ์์ผ๋ก CloudFront์์ ์ฌ์ฉ๋๋ ๊ฒฝ๋ก๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ค์ค Origin์ด ์ ์๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก Origin Group์ ์ค์ ํ ์๋ ์๋๋ฐ, ์ด ๊ฒฝ์ฐ์๋ ์ฉ๋ก๊ฐ ๋ค๋ฅด๋ค.
03. CloudFront - Origin Groups
- ๊ณ ๊ฐ์ฉ์ฑ๊ณผ ์ฅ์ ์กฐ์น๋ฅผ ํฅ์์ํค๊ณ ์ถ์ ๊ฒฝ์ฐ
- Origin Groups ๋ ํ๋์ primary(์ฃผ) origin๊ณผ ํ๋์ secondary(๋ณด์กฐ) origin ์ผ๋ก ๊ตฌ์ฑ๋๋ค.
- ๋ง์ฝ primary origin์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด CloudFront๊ฐ secondary origin์ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ๋์ฒด๋ฅผ ํ๋ค.
04. CloudFront - Field Level Encryption
ํ๋ ์์ค์ ์ํธํ์ ๋ํด ์ดํด๋ณด์
- ์ดํ๋ฆฌ์ผ์ด์ ์คํ์ ํตํ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ๋ณดํธํ๋ ๊ธฐ๋ฅ
- HTTPS ๋ฅผ ์ฌ์ฉํ๋ in-flight ์ํธํ์ ๋๋ถ์ด ์ถ๊ฐ์ ์ธ ๋ณด์์ ๋ํด ์ค๋ค.
- ์ฆ, ์ฌ์ฉ์๊ฐ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ์ ์กํ ๋๋ง๋ค EdgeLocation์ด ์ด๋ฅผ ์ํธํํ๊ณ ๊ฐ์ธ ํค์ ๋ํ ๊ถํ์ ์ง๋ ์ฌ์ฉ์๋ง์ด ์ด ์ ๋ณด๋ฅผ ํด๋
ํ ์ ์๋๋ก ํ๋ ๊ฐ๋
- ๋ฐ๋ผ์ ์ด ๊ธฐ๋ฅ์ ๋น๋์นญ ์ํธํ๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค.
- ์ฌ์ฉ ์ฌ๋ก
- CloudFront๋ก ๋ณด๋ด๋ POST์์ฒญ์ ๊ฒฝ์ฐ ์ํธํ๋ฅผ ์ํ๋ ํ๋๋ฅผ ์ต๋ 10๊ฐ๊น์ง ์ง์ ๊ฐ๋ฅ
- ์ ์ฉ์นด๋ ๋ฑ์ ์๋ก ๋ค ์ ์๋ค.
- ์ด ํ๋๋ฅผ ํด๋
ํ ๊ณต์ฉ ํค๋ ํจ๊ป ์ง์ ๋๋ค.
- HTTPS๋ฅผ EdgeLocation์ผ๋ก ์ ๋ฌํ๋ ํด๋ผ์ด์ธํธ๊ฐ ์๋ค๊ณ ๊ฐ์ ํ๋ค.
- EdgeLocation์ ๋ค์ HTTPS๋ฅผ ํตํด CloudFront๋ก ์ ๋ฌํ๊ณ , ์ด๋ App LB ๋ฅผ ํตํด HTTPS๋ฅผ ์ฌ์ฉํด Origin ๊น์ง ์ ๋ฌ๋ ๊ฒ์ด๋ค.
- ๊ทธ ๋ค์, ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ HTTPS๋ฅผ ํตํด ์น์๋ฒ๋ก ์ ๋ฌ๋๋ค.
- ์ ์ก ๊ณผ์ ์์ ๋ชจ๋ ์ ๋ณด๋ ์ํธํ๋์ด ์์ผ๋, ์ฐ๋ฆฌ๋ ํ๋ ์์ค์ ์ํธํ๋ฅผ ์ค์ ํ๋ ค๊ณ ํ๋ค.
- CloudFront๋ก ๋ณด๋ด๋ POST์์ฒญ์ ๊ฒฝ์ฐ ์ํธํ๋ฅผ ์ํ๋ ํ๋๋ฅผ ์ต๋ 10๊ฐ๊น์ง ์ง์ ๊ฐ๋ฅ
- ํ ์ฌ์ฉ์๊ฐ ์ฐ๋ฆฌ์๊ฒ ์ ์ฉ์นด๋ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ค๊ณ ๊ฐ์
- ์ ์ฌ์ง์์ ์ฃผํฉ์์ผ๋ก ํ์๋ ์ ๋ณด์ด๋ค.
- ์ฐ๋ฆฌ๊ฐ ์ด ์ ์ฉ์นด๋ ์ ๋ณด์ ๋ํ ํ๋ ์์ค ์ํธํ๋ฅผ ์ง์ ํ๋ ค ํ๋ฉด EdgeLocation์ด ๊ณต์ฉ ํค๋ฅผ ์ด์ฉํด ์ด ํ๋๋ฅผ ์ํธํํ๋ค.
- EdgeLocation์ ์ง๋ CloudFront, ๊ทธ๋ฆฌ๊ณ Origin์ผ๋ก ์ ๋ฌ๋๋ ๋ฐ์ดํฐ์ ์ ์ฉ์นด๋ ์ ๋ณด๋ ๊ณต์ฉํค๋ฅผ ์ด์ฉํด ์ํธํ๊ฐ ๋์ด ์๋ ์ํ
- ์ํธํ๋ ์ ๋ณด๊ฐ ์น์๋ฒ๊น์ง ์ ๋ฌ๋๋ค.
- ๋ฐ์ดํฐ๊ฐ ๋์ฐฉํ๋ฉด ์น ์๋ฒ๋ ๊ฐ์ธ ํค์ ๋ํ ๊ถํ์ ๊ฐ๊ฒ ๋ ๊ฒ์ด๋ฉฐ ๊ฐ์ธ ํค๋ฅผ ์ฌ์ฉํด ์ด ์ํธํ๋ ๋จ์๋ฅผ ํด๋ ํ์ฌ ์ ์ฉ์นด๋ ๋ฒํธ๋ฅผ ์ป๊ฒ ๋ ๊ฒ
์คํ ์ ๋ฐ์ ๊ฑธ์ณ ํ์ธํ ์ ์๋ฏ CloudFront ์ง์ญ๊ณผ ์ ํ๋ฆฌ์ผ์ด์
๋ก๋๋ฐธ๋ฐ์๋ ์ด ํ๋๋ฅผ ํด๋
ํ ์ ์๋ค.
์ค์ง, ์น์๋ฒ๋ง์ด ํ๋๋ฅผ ํด๋
ํ ์ ์๋ ์ปค์คํ
์ ํ๋ฆฌ์ผ์ด์
๋
ผ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ