-
์ ์ ์นํธ์คํ ์ ์ด์ฉํ HTTPS ์ฌ์ดํธ ๊ตฌ์ถ
- ์ ์ ์น ํธ์คํ ์ ์ด์ฉํด ๋ณต์กํ ์๋ฒ ์ธก ์ฒ๋ฆฌ ์์ด ํ์ผ์ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ์ ๊ณตํฉ๋๋ค.
- HTTPS๋ฅผ ์ด์ฉํด ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ ์ก๋๋ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ์ฌ ๋ณด์๊ณผ ์ ๋ขฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
AWS S3 ๋ฒํท ์์ฑ ํ ์ ์ ์น ํธ์คํ ์ค์
-
๋ฒ์ปท ์์ฑ ํ ํ๋จ ๋ถ๋ถ์ ์ ์ ์น ์ฌ์ดํธ ํธ์คํ ์ค์
-
์ค์ ์ด ์๋ฃ๋๋ฉด ๋ฒํท ์๋ํฌ์ธํธ URL์ด ์์ฑ๋จ
-
์ ์ ์น ํธ์คํ ์ฌ์ฉ ์ด์
- ๋์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ธ์ค๊ฐ ์๋ ์ ์ ์ธ ์น html์ผ ๊ฒฝ์ฐ, ์ฌ์ฉํ ๋งํผ๋ง ์ง๋ถํ๋ S3์ ๋ฃ์ด ํธ์คํ ํ๋๊ฒ์ด ์ ๋ ดํ๋ค
- ํ๊บผ๋ฒ์ ๋ง์ ์ฌ๋๋ค์ด ๋ชฐ๋ ค๋ S3 ์์ฒด๊ฐ ๋ด๊ตฌ์ฑ์ด ์ข๊ธฐ ๋๋ฌธ์ ์คํ ์ค์ผ์ผ๋ง, ๋ก๋๋ฐธ๋ฐ์ ์์ ์ด ํ์์๋ค.
ACM์ ํตํ SSL ์ธ์ฆ์ ๋ฐ๊ธ ๋ฐ ์ ์ฉ
- Route53์์ ๊ตฌ๋งคํ ๋๋ฉ์ธ์ ๊ธฐ์ค์ผ๋ก ACM์์ SSL ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ
- Route53์ ๋ ์ฝ๋ ์์ฑ ๋ฐ ๋๋ฉ์ธ CNAME๊ฐ ๋ฑ๋ก
- ACM์์ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ ๋ฐ์ ๋, ํด๋น ๋๋ฉ์ธ ์ด๋ฆ์ ์์ ์์ธ์ง ํ์ธํ๊ธฐ ์ํด DNS ๋ ์ฝ๋๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.
CDN ๋ฐ HTTPS ์ ์ฉ
- ๋ฐฑ์๋ HTTPS ์ ์ฉ
- ALB์์ฑ ์ ๊ณํ ์ค์ ๋ถ๋ถ์ ์ธํฐ๋ท ์ฐ๊ฒฐ๋ก ์ค์ ํ์ฌ ์ต์คํฐ๋ LB๋ฅผ ์ค์ ํ๋ค
- ๋ฆฌ์ค๋์ 443๋ฒ ํฌํธ๋ฅผ ์ค์ ํ๋ฉฐ SSL ์ธ์ฆ์๋ฅผ ๊ฒ์ํ์ฌ SSL Offload๋ฅผ ์ค์ํ๋ค.
- ํ๋ก ํธ์๋ HTTPS/CDN ์ ์ฉ
- ์๋ณธ ๋๋ฉ์ธ ๋ฐ S3 ์ค์
- Viewer protocol policy์ ์ค์ ์ Redirect HTTP to HTTPS๋ก ์ง์
- ๋์ฒด๋๋ฉ์ธ(CNAME)๊ณผ ์ธ์ฆ ๋ฐ์ ๋๋ฉ์ธ์ ์ด๋ฆ์ด ๊ฐ์์ผ ํ๋ค.
Route 53์ ์ด์ฉํ ๋๋ฉ์ธ ์ฐ๊ฒฐ
- ๋ฐฑ์๋์ ํ๋ก ํธ์๋์ ๋ณ์นญ ๋ ์ฝ๋๋ฅผ Route53 ํธ์คํ ์์ญ์ ์์ฑํ๋ค
- ๋ ์ฝ๋ ์ด๋ฆ์ CloudFront์์ ์ค์ ํ CNAME์ ์ ๋ ฅํด์ค๋ค. (์ ์ฒด ๋ ์ฝ๋์ด๋ฆ = ๋ฐฐํฌํ ์ฃผ์)
- ํธ๋ํฝ ๋ผ์ฐํ ๋์์ CloudFront ๋ฐฐํฌ์ ๋ํ ๋ณ์นญ ํด๋ฆญ
- CloudFront ๋ฐฐํฌ ์ฃผ์๋ฅผ Route 53์์ ์ฐ๊ฒฐํ๋ค.
-
์ ์ ์น ํธ์คํ ์ฌ๋ก์ ๋ํด ์๊ฐํด ๋ณผ ์ ์์์ต๋๋ค.
- ์๋ฅผ๋ค์ด, ์ด๋ฒคํธ ํ์ด์ง๋ ์ฌ์ ๋ฑ๋ก ํ์ด์ง ์ฒ๋ผ ์ฌ๋๋ค์ด ํ๊บผ๋ฒ์ ๋ชฐ๋ ธ๋ค๊ฐ ๋น ์ง๋ ํ์ด์ง๋ฅผ ์น์๋ฒ๋ก ํธ์คํ ํ๋ฉด ๊ทธ๊ฒ์ ๋๋นํ์ฌ ๋ฏธ๋ฆฌ ์๋ฒ๋ฅผ ์ฌ๋๊ฑฐ๋ ์คํ ์ค์ผ์ผ๋ง์ผ๋ก EC2๋ฅผ ๋๋ ค์ผ ํ์ง๋ง S3๋ก ํธ์คํ ํ์ ๊ฒฝ์ฐ์๋ ํ์์๋ค. ํ์ง๋ง ๋์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ธ์ค๊ฐ ํ์ํ ๊ฒฝ์ฐ, S3๋ ์ด๋ฅผ ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ํธ์คํ ์ต์ ์ ๊ณ ๋ คํด์ผ ํจ.
-
S3 Presigned URL๊ณผ ๊ฐ์ด S3 ๋ฒํท ์ ์ฑ ์ ๋ํด ๊ณต๋ถํด๋ณผ ์ ์์์ต๋๋ค.
- ๋ฒํท ๋ฐ ๊ฐ์ฒด์ ๋ํ ๋ฒ์ ๊ด๋ฆฌ ๋ฐ ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ์ ๋ํด ์ ์ ์์์ต๋๋ค.
- S3 Presigned URL์ S3 ๋ฒํท์ ์๋ ๊ฐ์ฒด์ ๋ํ ์์์ ์ธ URL์ ์์ฑํ์ฌ ๊ฐ์ฒด์ ๋ํ ์ ๊ทผ ๊ถํ์ ์ ํ์ ์ผ๋ก ๋ถ์ฌํ ์ ์๋ ๊ธฐ๋ฅ์
-
์๋ธ๋ท๋ง์ ๋ฐ๋ฅธ ELB์ ์ค์ ๊ณผ ๋ฆฌ์ค๋, ๊ท์น, ํ๊ฒ ๊ทธ๋ฃน ์ค์ ์ ์๊ฒ ๋์์ต๋๋ค.
- ๋ด๋ถํต์ ์ ์ํ ์ธํฐ๋๊ณผ ์ธ๋ถํต์ ์ ์ํ ์ต์คํฐ๋์ ๋ํด ์๊ฒ ๋์์.
-
S3์ Cloudfront๋ฅผ ๊ฐ์ด ์ฌ์ฉํ๋ฉฐ oac, acm, ๋ฒํท์ ์ฑ ์ ํตํ ๋ณด์ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถํ ์ ์์์ต๋๋ค.
- S3๊ฐ ํผ๋ธ๋ฆญํ ํ๊ฒฝ์ ์์ ๊ฒฝ์ฐ ๋ณด์์ ์์ ํ์ง ์๊ณ ์ด๊ฒ์ ์ด๋ป๊ฒ ํด๊ฒฐ ํ ์ ์์์ง ๊ณ ๋ฏผํจ.
- Cloudfront์ oac๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ๋จ์ผ ํธ๋ํฝ ๊ฒฝ๋ก๋ฅผ ์ด์ฉํด ํด๊ฒฐํ ์ ์๋ค๋ ๊ฒ์ ์์์.
- CloudFront์ Signed Cookies๋ฅผ ์ฌ์ฉํ๋ฉด ์น ์ดํ๋ฆฌ์ผ์ด์ ์ด ์์ฑํ ์ฟ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์์ฒญ์ด ์ค๋ฆฌ์ง์์ ์์ฑ๋ ๊ฒ์ธ์ง ํ์ธ ๊ฐ๋ฅํจ.
- S3๊ฐ ํผ๋ธ๋ฆญํ ํ๊ฒฝ์ ์์ ๊ฒฝ์ฐ ๋ณด์์ ์์ ํ์ง ์๊ณ ์ด๊ฒ์ ์ด๋ป๊ฒ ํด๊ฒฐ ํ ์ ์์์ง ๊ณ ๋ฏผํจ.
- ๋ฌธ์ ์ํฉ
- ์๋ก์ด ํ์ผ์ ์ ๋ก๋ํ๋ ค๊ณ ํ ๋, ํ์ผ์ด ์ ์์ ์ผ๋ก ์ ๋ก๋๋์ง ์์์.
- ์์ธ ํ์
- CloudFront ์บ์๋ ํ์ผ์ด๋ ๋ฆฌ์์ค๋ฅผ ๋ฏธ๋ฆฌ ์ ์ฅํด๋ ๊ฒ์ผ๋ก, ์๋ก์ด ํ์ผ์ ์ ๋ก๋ํ๋๋ผ๋ ์ด๋ฏธ ์บ์๋ ํ์ผ์ด ์ฌ์ ํ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋๊ฒ์ ์๊ฒ ๋จ.
- Cloudfront์์ ์บ์ ์ง์์๊ฐ์ TTL์ ๊ธฐ๋ณธ๊ฐ์ด 24์๊ฐ์ด๋ฉฐ ์ค๋ฆฌ์ง ์๋ฒ์ ์๋ต ํค๋์์ ์ค์ ํ ์ ์์.
- ์บ์์ ๊ฐ๋ ์ ์๊ณ ์์์ง๋ง TTL์ด ์ง๋์ง ์์ ๊ฒฝ์ฐ ๊ธฐ์กด ์บ์๊ฐ ๋ฐํ๋๋ ๊ฒ์ ์๊ฐํ์ง ๋ชป ํ์.
- ์ด๋ฐ ๊ฒฝ์ฐ ์บ์๊ฐ ๋จ์ ์๋์ง ํ์ธํ๊ณ , ๊ธฐ์กด์ ์บ์๋ ํ์ผ์ ๋ฌดํจํํด์ผ ํจ.
- ๋ฌธ์ ํด๊ฒฐ
- Cloudfront ๋ฌดํจํ ์ค์ ์ ์ด์ฉํด ๋จ์ ์๋ ์บ์๋ฅผ ์ญ์ ์ํด
-
๋ธ๋ก๊น
-
๋ ํผ๋ฐ์ค