[AWS] CloudFront ์ Route53 ๋ฅผ ํตํด S3 ๊ฐ์ธ ๋๋ฉ์ธ์ HTTPS ์ ์ฉํ๊ธฐ
๐ฅ ๋ค์ด๊ฐ๊ธฐ ์์
ํด๋น ํฌ์คํ
์๋ S3
๋๋ฉ์ธ์ HTTPS
๋ฅผ ์ค์ ํ๋๊ฒ์ ๋ชฉํ๋กํ๋ฉฐ ์ด๋ฅผ ์ํด CloudFront
๋ฅผ ์ฌ์ฉํ๋ค. ํ์ง๋ง CloudFront ๋ฅผ ํตํด S3 ์ HTTPS ๋ฅผ ์ค์ ํ๋ ค๋ฉด ์ธ์ฆ์๊ฐ ํ์ํ๋ฐ ์ด ์ธ์ฆ์๊ฐ Region ์ด ๋ฏธ๊ตญ ๋๋ถ(๋ฒ์ง๋์)
์ธ ์ฌ์ฉ์๋ง ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ S3 ๋ฒํท์ด ๋ฒ์ง๋์
์ ์์นํด์๊ณ ํผ๋ธ๋ฆญ ์ก์ธ์ค ํ์ฉ
์ผ๋ก ๋์ด์์ด์ผ ํ๋ค.
๐ฅ Certificate Manager ์ ์ธ์ฆ์ ์์ฒญ
์ฒซ๋ฒ์งธ๋ก Certificate Manager
์ ๋ค์ด๊ฐ์ ์ธ์ฆ์๋ฅผ ์์ฒญํด์ค๋ค. ๋ค์ํ๋ฒ ๋งํ์ง๋ง ํ์ฌ ๋ฒ์ง๋์ ๋ถ๋ถ
์ฌ์ผ ํ๋ค.
ํผ๋ธ๋ฆฟ ์ธ์ฆ์ ์์ฒญ
์ ๋๋ฌ์ค ๋ค์
์ธ์ฆ์์ ํ๋ ์ด์์ ๋๋ฉ์ธ ์ด๋ฆ์ ์ ๊ณตํด์ค๋ค. ํ์๋ www.revi1337.com
์ ์
๋ ฅํ์๋ค.
๊ฒ์ฆ ๋ฐฉ๋ฒ
๊ณผ ํค ์๊ณ ๋ฆฌ์ฆ
์ ๊ทธ๋๋ก ๋๊ณ ์ธ์ฆ์ ์์ฒญ์ ์๋ฃํด์ค๋ค.
์ธ์ฆ์ ์์ฒญ์ ์๋ฃํ๊ณ ๋๋ฉด ๊ฒ์ฆ ๋๊ธฐ์ค
์ด๋ผ๋ ์ํ๊ฐ ๋จ๊ฒ๋๋๋ฐ ์ฌ๊ธฐ์ Route 53 ์์ ๋ ์ฝ๋ ์์ฑ
๋ฅผ ๋๋ฌ ๋ ์ฝ๋๋ฅผ ์์ฑํด์ฃผ๋ฉด
์๋์ ๊ฐ์ด ์ํ๊ฐ ์ฑ๊ณต์ด๋ผ๊ณ ๋ฐ๋๊ฒ ๋๋ค.
ํด๋น ๊ณผ์ ๊น์ง๊ฐ ์ธ์ฆ์ ์์ฒญ
๊ณผ์ ์ ๋์ด๋ค.
๐ฅ CloudFront ๋ฐฐํฌ
์ด์ CloudFront
๋ก ์ด๋ํ์ฌ ๋ฐฐํฌ ์์ฑ์ ๋๋ฌ์ค๋ค. ์๋ณธ ๋๋ฉ์ธ์ S3 ๋ฅผ ์ ํํ๊ณ ๊ทธ๋ฆฌ๊ณ HTTP ๋ง ํด๋น์ ์ ํํด์ฃผ์. ์ด ๋ ์น์ฌ์ดํธ ์๋ํฌ์ธํธ
๋ฅผ ์ฌ์ฉํด์ฃผ์ด์ผ ํ๋ค. ์ฌ๊ธฐ์ ์น์ฌ์ดํธ ์๋ํฌ์ธํธ๋ URL ์ s3-website
๊ฐ ๋ค์ด๊ฐ์๋ ์ฃผ์๋ฅผ ๋ช
์ํด์ฃผ์ด์ผ ์ ์์ ์ผ๋ก ๋์ํ๋ค.
ClountFront ๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ์ธ๋ถ๋ง์ ํตํด ๋ค์ด์ค๋ ์์ฒญ๋ง HTTPS ๋ก ํต์ ํ๊ณ ๊ทธ ๋ท๋จ์ EC2 ๋ S3 ์์๋ HTTP ๋ฅผ ์ด์ฉํจ์ผ๋ก์ EC2 ๋ S3 ๋ HTTPS ๋ฅผ ์ํ ๋ณ๋์ ์์ ์ด ํ์ํ์ง ์๋ค๊ณ ํ๋ค. ๋ฐ๋ผ์ HTTP ๋ฅผ ์ ํํด์ค๋ค.
์๋ณธ ์ก์ธ์ค์ Origin Shield ๋ ๊ณต๊ฐ
, ์๋์ค
๋ก ๋๋ค. ์ฐธ๊ณ ๋ก ์๋ณธ ์ก์ธ์ค ์ ์ด(๊ถ์ฅ)
๋ฅผ ์ ํํ๊ฒ ๋๋ฉด IAM
๊ณผ ๋ฒํท์ ์ฑ
์ ์
๋ฐ์ดํธ ํจ์ผ๋ก์ S3 ๋ฒํท ์์ ์๋ ์ฝํ
์ธ ๋ค์ CloudFront
๋ฅผ ํตํด์๋ง ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ์ค์ ํ ์ ์๋ค.
๊ฒฝ๋ก ํจํด
์ ์ด์งํผ ์ฐ๋ฆฌ๊ฐ ์์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ทธ๋๋ก ๋๋ค . ๋ํ ์ฝํ
์ธ ๋ฅผ Origin ์ผ๋ก ๋ณด๋ผ ๋ ์์ถํด์ ๋ณด๋ผ์ง ์๋์ง์ ๋ํ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ์๋์ผ๋ก ๊ฐ์ฒด ์์ถ
์ Yes ๋ฅผ ์ ํํด์ค๋ค. ๊ทธ๋ฆฌ๊ณ ๋ทฐ์ด ํ๋กํ ์ฝ ์ ์ฑ
์ Redirect HTTP to HTTPS ๋ฅผ ์ ํํด์ค๋ค. ํด๋น ๋ถ๋ถ์ ์ฒดํฌํ๊ฒ ๋๋ฉด ์ฌ์ฉ์๊ฐ HTTP ๋ก ์ ๊ทผํ์ ๋ ์๋์ผ๋ก HTTPS ๋ก ๋ฆฌ๋ค์ด๋ ์
์ํค๊ฒ ๋๋ค. ๋ง์ง๋ง์ผ๋ก API ๋ฅผ ์์ฒญํ ๋ ํ์ฉ๋ HTTP Method ๋ฅผ ์ง์ ํ๋ ํ์ฉ๋ HTTP ๋ฐฉ๋ฒ
์ ์ฌ๋์ ๋ง๊ฒ ์๊ฐํด์ฃผ๋ฉด ๋๋ค.
๋ทฐ์ด ์ก์ธ์ค ์ ํ์๋ No ๋ฅผ ์ ํํด์ค๋ค. Yes ๋ก ์ ํํ๋ ๊ฒฝ์ฐ์๋ CloudFront ์ ์๋ช ๋ ์ฟ ํค ํน์ ์๋ช ๋ URL ๋ฅผ ์ฌ์ฉํด์ผํ๋ค. ์ด๋ EC2 ์ ์ ๊ทผํ ๋ PEM ํค๊ฐ ํ์ํ ๊ฒ๊ณผ ๋น์ทํ ๊ฐ๋ ์ด๋ฉฐ ์ด๋ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌ๋ฐ์ ์ฌ์ฉ์๋ง ์ฝํ ์ธ ์ ์ ๊ทผํ ์ ์๊ฒ ํ๋ ๊ฒ์ด๋ค.
์บ์ ํค ๋ฐ ์๋ณธ ์์ฒญ
๋ฅผ ํตํด์ ์บ์ ์ ์ฑ
์ ๋ํด ์ค์ ํ ์ ์์ง๋ง ์ฌ๊ธฐ์๋ ๋ชจ๋ ๋ํดํธ๋ก ๋๋ค.
๋ค์์ผ๋ก ํจ์ ์ฐ๊ฒฐ
. ์ฆ ๋๋ค ์ฐ๊ฒฐ์ค์ ์ด๋ค. ์ฐ๋ฆฌ๋ ๋๋ค๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ฌด์๋ณด๋ค ์ ํ์ฌํญ์ด๊ธฐ ๋๋ฌธ์ ๋์ด๊ฐ ์ค๋ค. ํด๋น ์ค์ ์ ํตํด CloudFront ๋ฅผ ์ฌ์ฉํ ๋ ์ผ์ด๋ ์ ์๋ ๋ค์ํ ์ด๋ฒคํธ
๋ฅผ ํตํด CloudFront Functions
๋ฐ Lambda@Edge
๋ฅผ ์ฌ์ฉ ๋ฐ ํธ๋ฆฌ๊ฑฐ ์ํฌ ์ ์๋ค.
WAF
๋ ๋นํ์ฑํ ์์ผ์ฃผ๋ฉด ๋๋ค.
์ค์
๋ถ๋ถ์ ์ข ์ค์ํ๋ค. ๊ฐ๊ฒฉ๋ถ๋ฅ
์ต์
์ ๋ฐ๋ผ Edge Location
์ด ์ ์ธ๊ณ์ ์ผ๋ง๋ ๋ง์ด ์์ฑ๋ ์ง ์ ํ ์ ์๋ค. Edge Location
์ด ๋ง์์ง๋ฉด ์ก์ธ์ค ์๋๋ ๋นจ๋ฆฌ์ง๋ ์ฅ์ ์ด ์์ง๋ง ์ถ๊ฐ์๊ธ์ด ๋ฐ์ํ ์ ์๋ค๋ ๋จ์ ์ด ์๋ค. ์ฐ๋ฆฌ๋ ์ ์ธ๊ณ ์ฌ์ฉ์๋ค์ ๋์์ผ๋ก ์๋น์คํ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์๋ ์ ๋นํ ๋ถ๋ฏธ, ์ ๋ฝ, ์์์, ์ค๋
๋ง ์ ํํด์ค๋ค. ๋ํ ์ด์ ์๋ณธ ์ค์
์์ ์๋ณธ ๋๋ฉ์ธ์ S3 ์ ์ ์น์ฌ์ดํธ ํธ์คํ
์ฃผ์
๋ฅผ ์ ์ด์ฃผ์๊ธฐ ๋๋ฌธ์ ๋์ฒด ๋๋ฉ์ธ ์ด๋ฆ(CNAME)
์์๋ ์ค์ ์ฌ์ฉํ ์ฌ์ดํธ์ ์ฃผ์๋ฅผ ์
๋ ฅํด์ค๋ค. ํ์๋ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ ๋ ๋ช
์ํด์ฃผ์๋ www.revi1337.com
์ฃผ์๋ฅผ ๋ช
์ํด์ฃผ์๋ค. ์ฐธ๊ณ ๋ก CNAME ์ค์ ์ ๊ตฌ๋งคํ ๋๋ฉ์ธ์ด ์์ด๋ CloudFront ์์ ์์์ ๋๋ฉ์ธ ์ฃผ์๋ฅผ ์์ฑํด์ฃผ๊ธฐ ๋๋ฌธ์ ๋์ด๊ฐ์ฃผ์ด๋ ๋๋ค.
์ด์ ์ฌ๊ธฐ๊ฐ ์ค์ํ๋ค. ์ฌ์ฉ์ ์ ์ SSL ์ธ์ฆ์
์๋ ์ด๋ฐ์ ๋ฐ๊ธ๋ฐ์ SSL ์ธ์ฆ์๋ฅผ ์ ํํด์ค๋ค. ์ธ์ฆ์๋ฅผ ๋ฒ์ง๋์์์ ๋ฐ๊ธ๋ฐ์ง์์์ผ๋ฉด ์ ํ์กฐ์ฐจ ๋์ง ์๋๋ค
. ๊ทธ๋ฆฌ๊ณ ์ง์๋๋ HTTP ๋ฒ์
์ ๋ ๋น ๋ฅธ ๋คํธ์ํฌ ์๋๋ฅผ ์ํด HTTP/3 ๋ฅผ ์ ํํด์ค๋ค.
๋ง์ง๋ง์ผ๋ก ํ์ค๋ก๊น
์ ํด์ ํ๊ณ IPv6
๋ ํ์ฑํํ๊ณ ๋ฐฐํฌ ์์ฑ์ ๋๋ฌ์ฃผ๋ฉด CloudFront ๊น์ง ๋ฐฐํฌ๊ฐ ์๋ฃ๋๋ค.
์ด์ ๋ฐฐํฌ๋ CloudFront ์ ๋ค์ด๊ฐ์ ๋ฐฐํฌ ๋๋ฉ์ธ ์ด๋ฆ
์ ํ์ธ ํ ํด๋น ์ฃผ์๋ก ์ ๊ทผํ๋ฉด ๋ฐฐํฌ๋ CloudFront ์ ์ ๊ทผํ ์ ์๋ค.
ํ์ง๋ง ์ด๊ฒ ๋์ด ์๋๋ค. ์ผ๋ฐ ์ ์ ๊ฐ ์ ์ํ๋ ๋๋ฉ์ธ์ ๊ฒฐ๊ตญ Route 53
์ ๋ฑ๋ก๋ ์ฃผ์์ด๊ธฐ ๋๋ฌธ์ ๋ฐฉ๊ธ ๋ฐฐํฌํ CloudFront ์ฃผ์๊ฐ ์๋ Route 53 ์ ๋ฑ๋ก๋ ๋๋ฉ์ธ์ค์
์ ์์
ํด์ฃผ์ด์ผ ํ๋ค.
๐ฅ Route 53 ์์ ๊ธฐ์กด ๋ ์ฝ๋ ๋ณ๊ฒฝ
์ด์ CloudFront ์ ์ฃผ์๊ฐ ์๋, ๋๋ฉ์ธ์ฃผ์๋ฅผ ์ณค์๋ HTTPS ๋ก ํต์ ํ ์ ์๋๋ก ์ค์ ํด์ฃผ์ด์ผ ํ๋ค. AWS ์ฝ์์์ Route 53 > ํธ์คํธ ์์ญ
๋ก ๋์ด๊ฐ ๋ณธ์ธ์ด ์์ฑํ ํธ์คํ
์์ญ
์ ์ ํ ํ ๋ ์ฝ๋ ์์ฑ
๋ฒํผ์ ๋๋ฌ์ค๋ค.
์ด์ ๋ ์ฝ๋ ์ด๋ฆ
์ ์ค์ ํด์ฃผ๊ณ ๋ณ์นญ
์ ํ์ฑํ์์ผ์ค๋ค. ํธ๋ํฝ ๋ผ์ฐํ
๋์
์์ CloudFront ๋ฐฐํฌ์ ๋ํ ๋ณ์นญ์ ์ ํํด์ฃผ๊ณ , ์ด์ ์ ๋ง๋ CloudFront ๋ฐฐํฌ ์ฃผ์
๋ฅผ ์ ํํด์ฃผ๊ณ ๋ ์ฝ๋ ์์ฑ ๋ฒํผ์ ๋๋ฌ์ฃผ๋ฉด ๋์ด๋ค.
๐ฅ HTTPS ๋์ ํ์ธ
์ด์ ๋ธ๋ผ์ฐ์ ์์ ๋ฐฉ๊ธ ์ค์ ํ ๋๋ฉ์ธ์ฃผ์๋ก ์ ์ํด๋ณด๋ฉด Https ๊ฐ ์ ๋์ํ๋๊ฒ์ ๋ณผ ์ ์๋ค.
๐ฅ ๊ฐ์ ํ ์
์ฌ์ค ์ ๋์ํ์ง๋ง ์์ฌ์ด์ ์ด๋๊น.. ๊ฐ์ ํด์ผํ ๋ถ๋ถ์ด ๋จ์์๋ค. ๋ฐ๋ก www ๋ฅผ ์น์ง ์๊ณ revi1337.com
๋ง ์
๋ ฅํ๋ฉด ๊ธฐ๋ํ๋ ํ์ด์ง๊ฐ ๋์ค์ง์๋๋ค๋ ๊ฒ์ด๋ค. ๋ค์์๋ ํด๋น ๋ถ๋ถ์ ๊ฐ์ ํด๋ณด๋๋ก ํ์.