Secure with SSL
์ด๋ฒ ์ฅ์์ ๋ฐฐํฌ ์ค์ธ ์ ์ ์น ์ด๋ ฅ์ ํ์ด์ง๋ฅผ HTTPS ์ฐ๊ฒฐ๋ก ์ํธํ ์์ผ ๋ณด์์ฑ์ ํฅ์์ํค๊ณ ์ ๋ขฐ๋ฅผ ๋ํ๋ ๋ฐฉ์์ ์์๋ณด๊ฒ ์ต๋๋ค.
์ฌ์ฉ ๊ธฐ์ : AWS Route 53, AWS CloudFront, AWS Certificate Manager
SSL ์ ์ฉํ๊ธฐ
HTTPS๋ HTTP ์ฐ๊ฒฐ์ SSL๋ก ์ํธํํ์ฌ ์ฌ์ฉ์์์ ์ํธํ๋ ์ฐ๊ฒฐ์ ๋ณด์ฅํ๋ฉด์, ํต์ ์ฃผ์ฒด๋ฅผ ๋ช ํํ ํ๋ฏ๋ก ๋ณด์์ฑ์ ๋ํ๋๋ฐ ํฐ ์ญํ ์ ํฉ๋๋ค. ์น ์ฌ์ดํธ์ HTTPS๋ฅผ ์ ์ฉํ๊ธฐ ์ํด์ ์ผ๋ฐ์ ์ผ๋ก ๋ณ๋์ ์ธ์ฆ์๊ฐ ํ์ํ๊ณ , ์ธ์ฆ์๋ฅผ ๊ตฌ๋งค ๋ฐ ์ ์ฉํ๋ ์ถ๊ฐ ์ ์ฐจ๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ AWS ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋งค์ฐ ๊ฐ๋จํ๊ฒ HTTPS๋ฅผ ์ ์ฉํ ์ ์์ผ๋ฉฐ, ์ฌ์ฉ์(ํธ์คํ ์ค์ธ ์๋น์ค๋ฅผ ์ด์ฉํ๋ ์ฌ์ฉ์)์๊ฒ ์๋น์ค๋ฅผ ๋ ์ํํ ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
์ด๋ฅผ ์ํด์ ๋ค์๊ณผ ๊ฐ์ ์์๋ค์ด ํ์ํฉ๋๋ค.
DNS: AWS Route 53, ํ์ด์ฆ, ๊ฐ๋น์, Hosting.kr ๋ฑ
CDN ์๋น์ค: AWS CloudFront
์ธ์ฆ์ ๋ฐ๊ธ ์๋น์ค: AWS Certificate Manager
DNS์ ๊ฒฝ์ฐ Route 53์ ์ฌ์ฉํ์ง ์๋๋ผ๋ ํฌ๊ฒ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ฌํญ์ ์์์ต๋๋ค. ๋ค๋ง, Route 53 ์๋น์ค๋ฅผ ์ด์ฉํ๋ฉด ๋ค๋ฅธ ๋ฆฌ์์ค๋ค์ด AWS์ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ฏ๋ก, ๊ด๋ จ ์๋น์ค๋ค๊ณผ์ ์ค์ ๋ฑ์ ์ํํ ๋, ์ฝ๊ฐ์ ๋ ํธ๋ฆฌํ ์ฅ์ ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ณธ ๋ฌธ์์์ Route 53์ ์ฌ์ฉํ๊ฒ ์ต๋๋ค.
์ฃผ์ํ ์ ์ Route 53 ์๋น์ค๋ฅผ ์ด์ฉํ๋ฉด ํ๋ฆฌํฐ์ด ์ฌ๋ถ์ ์๊ด์์ด 25๊ฐ์ Hosted zone ๋น 0.5$/์์ ์๊ธ์ด ๋ถ๊ณผ๋ฉ๋๋ค. ๋ค๋ง, ํ ์คํธ ํน์ ํ์ต ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ ํ 12์๊ฐ ์ด๋ด์ ๋ฆฌ์์ค๋ฅผ ์ญ์ ํ๋ฉด ์๊ธ์ ๋ฐ์ํ์ง ์์ต๋๋ค.
DNS
DNS๋ ๋ณต์กํ URL ์ฃผ์์ ์ซ์๋ก๋ง ๊ตฌ์ฑ๋ IP ๋ฑ์ ์ฌ๋์ด ์ธ์ํ๊ณ ์ธ์ฐ๊ธฐ ํธํ๊ฒ ๋ฐ๊พธ์ด์ค๋๋ค. ๊ฐ๋จํ๊ฒ ์๋ฃ๊ตฌ์กฐ์ ๋งต(Map)๊ณผ ๊ฐ์ ์ญํ ์ ํ๋ค๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค. ์น ์ด๋ ฅ์์ DNS๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ HTTPS๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด์ ์ธ์ฆ์๊ฐ ํ์ํ๊ณ , ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ๋ฐ๊ธฐ ์ํด์ AWS Certificate Manager์์ ์์ ํ ์ ๊ทํ๋ ๋๋ฉ์ธ ์ด๋ฆ(Fully Qualified Domain Name, FQDN)์ ์๊ตฌํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋๋ฉ์ธ ๊ตฌ๋งคํ๊ธฐ
๋๋ฉ์ธ์ ๋ค์ํ ์ ์ฒด์์ ๊ตฌ๋งคํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋งค ์ ์ฒด, ๋๋ฉ์ธ ๋ช , ์ต์์ ๋๋ฉ์ธ์ ๋ฐ๋ผ์ ๊ฐ๊ฒฉ, ๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๋ ์๋น์ค์ ๋ฐ๋ผ์ ์ฒ์ฐจ๋ง๋ณ์ ๋๋ค. ๊ตญ๋ด ์ฃผ์ ์ ์ฒด์ ๋๋ฉ์ธ ์ข ๋ฅ ๋ณ ๊ฐ๊ฒฉ์ KRNIC์์ ํ์ธํ ์ ์์ด ์ ์ฉํฉ๋๋ค. ๋ณธ ๋ฌธ์ ์์ฑ ์์ ์ ์ฌ์ฉํ ๋๋ฉ์ธ์ ํธ์คํ ์ผ์ด์์ ํตํด ๊ตฌ๋งคํ์์ต๋๋ค.
์ฃผ์ํ์ค ์ ์ ์ ์ฒด์ ๋ฐ๋ผ์ ๋๋ฉ์ธ์ ๊ตฌ๋งคํ๊ณ ๋ณ๋ค๋ฅธ ์ค์ ์ ํ์ง ์์ผ๋ฉด, ํด๋น ๋๋ฉ์ธ์ ํ์ด์ฆ์ ๊ฒ์ํ์ ๋ ๊ตฌ๋งค์ ์ ๋ณด๊ฐ ํ์๋๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ๋ฐ๋ผ์, ๊ฐ์ธ์ ๋ณด๋ฅผ ๋ณดํธํ๊ธฐ ์ํด์ ๋ณ๋์ ์๋น์ค ์ ์ฒญ ํน์ ์ค์ ์ด ํ์ํฉ๋๋ค. ๋ค๋ฅธ ์ ์ฒด์ ๊ฒฝ์ฐ ๋๋ฉ์ธ ๊ตฌ๋งค ๊ฐ๊ฒฉ์ ํฌํจ๋์ด์๋ ๊ฒฝ์ฐ๋ ์์ผ๋, ํธ์คํ ์ผ์ด์์ ๊ฒฝ์ฐ ๋๋ฉ์ธ ๊ฐ๊ฒฉ์ด ๋งค์ฐ ์ ๋ ดํ ๋์ 'DOMAIN PRIVACY'๋ผ๋ ์๋น์ค๋ฅผ ๋ณ๋๋ก ๊ฒฐ์ ํด์ผํฉ๋๋ค. ๋น์ฉ์ ๋งค์ฐ ์ ๋ ดํ๋ฏ๋ก ๋ถ๋ด์ด ๋์ง ์์ง๋ง, ์ด๋ฌํ ์๋น์ค๊ฐ ๋ณ๋๋ก ์ ์ฒญ์ด ํ์ํ๋ค๋ ๊ฒ์ ์์ง ๋ชปํ๋ฉด ๊ทธ๋ฅ ๋์ด๊ฐ ์ ์์ผ๋ ์ฃผ์ํด์ผํฉ๋๋ค. ์ ์ฒด๋ง๋ค ํด๋น ์๋น์ค์ ์ด๋ฆ์ ๋ค๋ฅผ ์ ์์ง๋ง, ์ด ์๋น์ค๋ฅผ ์ ์ฒญํ๋ฉด ํ์ด์ฆ๋ฅผ ํตํด ๊ฒ์ํ์ ๋ ๊ตฌ๋งค์์ ์ ๋ณด๊ฐ ์๋ ๋๋ฉ์ธ ์ ์ฒด์ ์ฃผ์, ์ ํ๋ฒํธ, ์ด๋ฉ์ผ ๋ฑ์ผ๋ก ๋์ฒด ํ์๊ฐ ๋ฉ๋๋ค.
Route 53
์ต์ข ์ฌ์ฉ์๋ฅผ ์ธํฐ๋ท ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋ผ์ฐํ ํ๋ ์์ ์ ์ด๊ณ ๋น์ฉ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ
AWS Route 53์ AWS์์ ์ด์ํ๋ ํด๋ผ์ฐ๋ DNS์ ๋๋ค. ๋ณธ ํ๋ก์ ํธ์์ ๋ฐฐํฌํ๊ณ ์ํ๋ ์ด๋ ฅ์๋ Route 53์์ด ๋๋ฉ์ธ ํ๋งค ์ ์ฒด์ ๋ค์ ์๋ฒ๋ง์ ํ์ฉํด๋ ๋ณ๋ค๋ฅธ ๋ฌธ์ ์์ด ์งํํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ์ต ๋ชฉ์ ์ผ๋ก Route 53์ ํ์ฉํ HTTPS ์ ์ฉ ๋ฐ ์น ์ด๋ ฅ์๋ฅผ ๋ฐฐํฌํด๋ณด๊ฒ ์ต๋๋ค.
ํธ์คํ
์์ญ ์์ฑํ๊ธฐ
Route 53 ์ฝ์๋ก ์ด๋ํ ํ Create hosted zone์ ๋๋ฌ ํธ์คํ
์์ญ์ ์์ฑํฉ๋๋ค. ๋ค์ ํ๋ฉด์์ ํธ์คํ
์์ญ์ ์ค์ ํฉ๋๋ค. ๋ง์ผ ๊ตฌ๋งคํ ๋๋ฉ์ธ์ด yibyeongyong.com์ด๋ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์๋ธ ๋๋ฉ์ธ ์์ด ์์ฑ ํ, ์ธ๋ถ์์๋ ์ ๊ทผํ ์ ์๋๋ก ํ๋จ์ Type์ Public hosted zone๋ก ์ค์ ํ ์์ฑํฉ๋๋ค.

์ธ์ฆ์ ์์ฒญํ๊ธฐ
๋๋ฉ์ธ์ ๊ตฌ๋งคํ๋ค๋ฉด ์ธ์ฆ์๋ฅผ ์ ์ฒญํ ์ ์์ต๋๋ค. ์ธ์ฆ์๋ AWS Certificate Manager์์ ์ ์ฒญํ ์ ์์ต๋๋ค. ๋ค๋ง ๋ณธ ํ๋ก์ ํธ๋ฅผ ์ํํ๋๋ฐ ์์ด ํ์ํ ์ธ์ฆ์๋ AWS CloudFront์ ์ฐ๊ฒฐํด์ ์ฌ์ฉํ ์์ ์ด๋ฏ๋ก ๋ฐ๋์ ๋ฆฌ์ ์ us-east-1๋ก ๋ณ๊ฒฝํ ๋ค ์ ์ฒญํด์ผํฉ๋๋ค. ์ด์ ๊ด๋ จ๋ ๋ด์ฉ์ ์ด๊ณณ์์ ํ์ธํ ์ ์์ต๋๋ค. AWS Certificate Manager ์ฝ์์์ ๋ฆฌ์ ์ด us-east-1๋ก ๋ณ๊ฒฝ๋๋์ง ํ์ธ ํ Request a certificate์ ๋๋ฌ ๋ฐ๊ธ์ ์งํํฉ๋๋ค.
์ ์ฒญํ ์ธ์ฆ์๋ ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ์ ์ด์์ฒด์์ ์ ์ฉํ ์ ์์ด์ผํ๋ฏ๋ก ๊ณต๊ฐ ์ธ์ฆ์๋ฅผ ์ ์ฒญํด์ผํฉ๋๋ค. ๋ฐ๋ผ์ Certificate type์ Request a public certificate์ผ๋ก ์ ํํฉ๋๋ค.
๋๋ฉ์ธ ์ด๋ฆ์ ๋ชจ๋ ํ์ ๋๋ฉ์ธ๊ณผ ํ์ ๋๋ฉ์ธ์ ์
๋ ฅํ์ง ์๊ณ ์ ์ํ๋ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ์ปค๋ฒํ ์ ์๋๋ก *.yibyeongyong.com๊ณผ yibyeongyong.com ๋ ๊ฐ์ง๋ฅผ ์ถ๊ฐํฉ๋๋ค.

์ดํ Select validation method์์ ์ธ์ฆ ๋ฐฉ๋ฒ์ ์ ํํด์ผํฉ๋๋ค. ํด๋น ๋๋ฉ์ธ์ ์ค์ ์์ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ์ ์ฐจ์
๋๋ค. ์ธ์ฆ ๋ฐฉ๋ฒ์๋ DNS validation๊ณผ Email validation ๋ฐฉ์์ด ์์ต๋๋ค.
Email validatoin์ ๋ ์ฝ๋์ ์ ๊ทผ ๊ถํ์ด ์๋ ๊ฒฝ์ฐ ๊ถ์ฅ๋๋ ๋ฐฉ์์
๋๋ค. ์ธ์ฆ ๋ฐฉ๋ฒ์ ํ์ด์ฆ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฑ๋ก๋ 3๊ฐ์ ์ด๋ฉ์ผ๊ณผ ๊ด๋ก์ ์ผ๋ก ์์ฑํ๋ 5๊ฐ์ ๊ณ์ (administrator, hostmaster, postmaster, webmaster, admin)์ ๋๋ฉ์ธ์ ๋ถ์ธ ์ฃผ์๋ก 5๊ฐ์ ์ด๋ฉ์ผ์ ๋ณด๋ด ์ด 8๊ฐ์ ์ด๋ฉ์ผ๋ก ์ธ์ฆ ๋ฉ์ผ์ ๋ณด๋ด์ด ์ธ์ฆ ์ ์ฐจ๋ฅผ ์ํํฉ๋๋ค. ์ด๋ฉ์ผ ์ธ์ฆ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ด๊ณณ์์ ํ์ธํ ์ ์์ต๋๋ค. ๋ค๋ง, ์์ ๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฅผ ์ํด ํ์ด์ฆ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฑ๋ก๋ ์ด๋ฉ์ผ์ ํธ์คํ
์
์ฒด์ ์ด๋ฉ์ผ๋ก ๋ณ๊ฒฝํด๋์์ผ๋ฏ๋ก, ๋ณธ ํ๋ก์ ํธ๋ DNS validation์ผ๋ก ์ํํ๊ฒ ์ต๋๋ค.
DNS validation์ธ์ฆ ๋ฐฉ์์ ์ ํํ๋ฉด AWS Certificate Manager๋ ํ๋์ CNAME ๋ ์ฝ๋๋ฅผ ๋ฐ๊ธํฉ๋๋ค. ์ด CNAME ๋ ์ฝ๋๋ฅผ ํ์ฌ ์ด์ฉ ์ค์ธ ๋ค์ ์๋ฒ์ ๋ ์ฝ๋์ ๋ฑ๋กํด์ผ ์ ์์ ์ผ๋ก ์ธ์ฆ์ด ์ํ๋ฉ๋๋ค. ํ์ฌ Route 53์ ์ฌ์ฉํ๋ ์ํ์์ ์ธ์ฆ์ ์งํํ๋ฏ๋ก Route 53 ํธ์คํธ ์์ญ ์์ฑ์ ๋ถ์ฌ๋ ๋ค์ ์๋ฒ๋ฅผ ๋๋ฉ์ธ ๋ฑ๋ก๋ํ์
์ฒด์ ์ค์ ํด์ผ ํฉ๋๋ค. ์ฐธ๊ณ ๋ก ๋ค์ ์๋ฒ๋ ์์ ์ ์ด ์๋น์ค ์ ๊ณต์ ์ํด ์ต์ 2๊ฐ ์ด์ ๋ฑ๋กํด์ผํฉ๋๋ค. ์์ ๊ทธ๋ฆผ์์ ํธ์คํ
์์ญ ์์ฑ์ ๋ถ์ฌ๋ฐ์ 4๊ฐ์ ๋ค์ ์๋ฒ๋ฅผ ๋ฑ๋ก๋ํ์์ ๋ชจ๋ ์ค์ ํ์ต๋๋ค.


์ดํ Route 53์ ์ธ์ฆ ๋ ์ฝ๋๋ฅผ ๋ฑ๋กํด์ผ ํฉ๋๋ค. ์ด๋ ์ธ์ฆ์ ๋ฐ๊ธ ์ ์ฒญ ํ ์ธ์ฆ์ ์ด๋ฆ์ ๋๋ฌ ์์ธ ์ ๋ณด ์ฐฝ์ผ๋ก ์ด๋ ํ Create records in Route 53์ ํด๋ฆญํ๋ฉด Route 53์ ์๋์ผ๋ก ๋ ์ฝ๋๊ฐ ๋ฑ๋ก๋ฉ๋๋ค. ๋ฌผ๋ก ์ง์ ๋ฑ๋กํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค.

์ธ์ฆ์๋ ์ฝ๊ฐ์ ์๊ฐ์ด ํ์ํฉ๋๋ค. ์ธ์ฆ์ด ์ง๋์น๊ฒ ์ง์ฐ๋๋ ๊ฒฝ์ฐ์ ๋ค์ ์๋ฒ ๋ฑ์ด ์ ์์ ์ผ๋ก ์๋ํ๋ ์ง, ๋ฑ๋ก ์ ์คํ์ ๋ฑ์ ์์๋์ง ํ์ธ์ด ํ์ํฉ๋๋ค. ๋ ์ฝ๋๊ฐ ์ ์์ ์ผ๋ก ๋ฑ๋ก๋๋์ง ํ์ธํ๋ ค๋ฉด Route 53์ ํธ์คํธ ์ ๋ณด์ ์๋ Test record, Google Admin Toolbox Dig, Linux ๋ผ๋ฉด dig, Window ๋ผ๋ฉด nslookup ๋ฑ ๋ค์ ์๋ฒ์ ์ฟผ๋ฆฌ๋ฅผ ์ ์กํ ์ ์๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ธํ ์ ์์ต๋๋ค.


๋๋ฉ์ธ๊น์ง ์ธ์ฆ์ ๋ฐ์ผ๋ฉด ์ดํ์ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. CloudFront์ ์ธ์ฆ์๋ฅผ ์ ์ฉํ๊ณ ๋ช ๊ฐ์ง ์ต์ ์ ์ค์ ํ๋ฉด CloudFront๋ฅผ ๊ฑฐ์น๋ ๋ชจ๋ ํต์ ์ HTTPS๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค.
CloudFront
๋ฎ์ ๋๊ธฐ ์๊ฐ๊ณผ ๋์ ์ ์ก ์๋๋ก ์์ ํ๊ฒ ์ฝํ ์ธ ์ ์ก
CloudFront๋ AWS์์ ์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(Content Delivery Network, CDN) ์ญํ ์ ์ํํ๋ ๋ฆฌ์์ค์ ๋๋ค. ์ฃผ๋ก ๋ณด์์ฑ ํฅ์, ๋ฐ์ดํฐ ์บ์ฑ, ์๊ธ ์ ๊ฐ์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋ฉฐ, ๋ณธ ๋์ ๊ณผ์ ์์ ์น ์ด๋ ฅ์๋ฅผ ๋ฐฐํฌํ๊ณ ์๋ ๋ฒํท๊ณผ ์ฐ๊ฒฐํ์ฌ HTTPS ์ ์ฉ ๋ฐ ์ก์ธ์ค ์ ์ด๋ฅผ ํตํ ๋ณด์์ฑ ํฅ์์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ ์์ ์ ๋๋ค.
CloudFront๋ฅผ ์ด์ฉํ๊ธฐ ์ํด์ Distribution์ ์์ฑํด์ผํฉ๋๋ค. CloudFront ์ฝ์์์ Create Distribution์ ํด๋ฆญํด ์์ฑ์ ์์ํฉ๋๋ค. ๊ฐ์ฅ ๋จผ์ Origin์ ์ค์ ํด์ผํฉ๋๋ค. Origin์ ๋ฐฐํฌ๋ฅผ ์ํํ AWS ๋ฆฌ์์ค๋ฅผ ์ ํํด์ผํฉ๋๋ค. ์น ์ด๋ ฅ์๋ S3 ๋ฒํท์ ํตํด ๋ฐฐํฌ์ค์ด๋ฏ๋ก Origin domain์์ ๋ฐฐํฌํ ์ด๋ ฅ์๋ฅผ ๋ณด๊ดํ๊ณ ์๋ S3 ๋ฒํท์ Bucket website endpoint(S3 ๋ฒํท์ ํธ์คํ
์ต์
์ ํ์ฑํ ํ์ ๋ ๋ถ์ฌ๋ฐ์ ์ฃผ์)๋ฅผ ์ ํํฉ๋๋ค.

์ดํ Default cache behavior์ Viewer์์ Viewer protocol policy์ Redirect HTTP to HTTPS๋ก ์ค์ ํฉ๋๋ค ์ด๋ฅผ ํตํด HTTP๋ก ์ ๊ทผํ๋๋ผ๋ ์๋์ผ๋ก HTTPS ์ฐ๊ฒฐ๋ก ๋ฆฌ๋ค๋ ํธํฉ๋๋ค. ๋ค์ Settings์ Alternate domain name (CNAME) - optional์์ CNAME์ ์ค์ ํฉ๋๋ค. ์ง๊ธ CNAME์ ์ค์ ํ์ง ์๋๋ผ๋ ์ฐ์ CloudFront ์์ฑ์ ๋ถ์ฌ๋ *.cloudfront.net ํํ์ ์ฃผ์๋ก ์ ๊ทผํ ์ ์์ผ๋ฉฐ, ๋น์ฅ ๋ฑ๋กํ์ง ์๋๋ผ๋ ์ถํ Route 53 ํน์ ์ธ๋ถ ๋๋ฉ์ธ ๋ฑ๋ก์
์ฒด์ ์ง์ ๋ฑ๋กํ ์ ์์ต๋๋ค.
๋ค์ Custom SSL certificate - optional์์ Certificate Manager์์ ์์ฑํ ์ธ์ฆ์๋ฅผ ์ ํํฉ๋๋ค. ์ด๋ฅผ ํตํด HTTPS ์ฐ๊ฒฐ์ ํ์ฑํํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก Default root object - optional์์ S3 ๋ฒํท์์ ์ฒซ ํ์ด์ง๋ก ์ถ๋ ฅ๋๋๋ก ์ค์ ํ๋ index.html๋ฑ์ ํ์ผ ์ด๋ฆ์ ์
๋ ฅํฉ๋๋ค.

Distribution ๋ฐฐํฌ๋ ์ฝ๊ฐ์ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. CloudFront์ Distribution์ ์์ธ ์ ๋ณด ์ฐฝ์์ Last modified๊ฐ Deploying์์ ๋ง์ง๋ง ์์ ์๊ฐ์ผ๋ก ๋ฐ๋๋๋ค.

๋ฐฐํฌ๊ฐ ์๋ฃ๋๋ฉด CloudFront ์์ฒด์ ๋ถ์ฌ๋ ์ฃผ์๋ก ์ ์์ ์๋ํฉ๋๋ค. ์ ์ ์๋๋ค๋ฉด Route 53์ CloudFront์ CNAME ๋ ์ฝ๋๋ฅผ ๋ฑ๋กํ์ฌ ํน์ ๋ ์ฝ๋ ํ์
์ A๋ก ์ค์ ํ๊ณ Alias ์ต์
์ ํ์ฑํ ์์ผ CloudFront ๋ฆฌ์์ค๋ฅผ ์ง์ ์ ํํ ์ ์์ต๋๋ค. CloudFront ์์ฑ ์ Default root object๋ฅผ index.html๋ก ์ค์ ํ์ผ๋ฏ๋ก ๋ง์ผ CNAME์ผ๋ก ๋ ์ฝ๋ ๋ฑ๋ก์ ์ํํ๋ค๋ฉด Route 53์ ๋ ์ฝ๋๋ฅผ ๋ฑ๋กํ ๋ index.html์ ๋ถ์ด์ง ์์ต๋๋ค.

์ดํ Alternate domain name์ผ๋ก ๋ฑ๋กํ๋ ์ฃผ์์ ์ ์ํด๋ด
๋๋ค. ๋๋ฉ์ธ๋ ์ ์์ ์ผ๋ก ์ ์ฉ๋ ๊ฒ์ ํ์ธํ ์ ์์ผ๋ฉฐ ์ฑ๊ณต์ ์ผ๋ก HTTPS ์ฐ๊ฒฐ ๋ํ ํ์ฑํ ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.

์ถ๊ฐ๋ก ์์ ์ํํ ์ฌํญ ํน์ ์ดํ ๋์ ๊ณผ์ ์ํ ์ค ๋ณธ์ธ์ด ์์ ํ ์ฌํญ์ด ์ด๋ ฅ์์ ์ ์์ฉ๋์ง ์๋ ๊ฒฝ์ฐ, ๊ฒฝ์ฐ ํ ๊ฐ์ง ์์ฌํด๋ณผ๋งํ์ ์ CloudFront์์ ์บ์ฑ๋ ์ ๋ณด๋ฅผ ๊ณ์ ์๋ตํ๊ณ ์์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ์์ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ์๋์ผ๋ก ์บ์๋ฅผ ๋น์ฐ๊ธฐ ์ํด์ CloudFront์ Invalidations ํญ์์ ์บ์๋ฅผ ์๋์ผ๋ก ๋น์ธ ์ ์์ต๋๋ค. Create invalidations๋ฅผ ๋๋ฅธ ํ ๊ฐฑ์ ํ ํ์ด์ง์ ์๋ ๊ฒฝ๋ก๋ฅผ ์
๋ ฅํ๊ณ Create invalidations๋ฅผ ๋๋ฅด๋ฉด ์บ์๋ฅผ ๋น์ฐ๊ณ ๊ฐฑ์ ๋ ์ ๋ณด๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
๋งบ์๋ง
์ง๊ธ๊น์ง S3 ๋ฒํท์ ํ์ฉํ์ฌ ํธ์คํ ์ค์ธ ์น ์ด๋ ฅ์์ Route 53์ ํ์ฉํ์ฌ ๋๋ฉ์ธ ๋ค์์ ๋ถ์ฌํ๊ณ , CloudFront๋ฅผ ํ์ฉํ์ฌ HTTPS ์ฐ๊ฒฐ์ ํ์ฑํ ํ์ต๋๋ค. ๋ค์ ์ฅ์์ ์ด๋ ๊ฒ ๋ฐฐํฌ ์ค์ธ ์ด๋ ฅ์์ AWS Lambda๋ฅผ ํ์ฉํ์ฌ ๋ฐฉ๋ฌธ์ ์กฐํ์ ๊ธฐ๋ก ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์์ ์ ๋๋ค.
์๊ฐํด๋ณผ ์
๋ณธ ์ฅ์์ HTTPS ์ฐ๊ฒฐ์ ๊ตฌ์ฑํ์ง๋ง ์ด๋๊ฐ ๋ชจ๋ฅด๊ฒ ๋ถ์กฑํ ๋๋์ด ๋ญ๋๋ค. ํน์ ๋์น ๋ถ๋ถ์ด ์์ง ์์๊น์? ์๋ฌด๋ฆฌ ์ฑ๋ฌธ์ ํผํผํ๊ฒ ์์์ฌ๋ฆฐ๋ค๊ณ ํ๋๋ผ๋ ์ฐํ๋ก๊ฐ ์๋ค๋ฉด ์ฑ์ ์ฝ๊ฒ ๋ฌด๋์ง๋๋ค. HTTPS๋ผ๋ ํผํผํ ์ฑ๋ฒฝ์ ์์์ฌ๋ ธ์ง๋ง, ์ด๋ ฅ์๊น์ง ์ ๊ทผํ๋ ์ฐํ๋ก๊ฐ ์์ง ์์๊น์?
Route 53์ AWS ์๋น์ค์์ ์ํธ ์ฐ๊ฒฐ์ ๊ตฌ์ฑํ ๋
Alias๊ฐ์ ํธ์ ๊ธฐ๋ฅ์ ์ ๊ณตํด ํธ๋ฆฌํ ์ฅ์ ์ด ์์ต๋๋ค. ํ์ง๋ง, ํ๋ฆฌํฐ์ด ์ฌ์ฉ์์์๋ ํธ์คํธ ์์ญ์ ์์ฑํ๋ฉด ๋ฐ๋์ ์๊ธ์ด ๋ถ๊ณผ๋๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ์๊ธ์ ์ค์ผ ์ ์๋ ๋ฐฉ์์ด ์์ง ์์๊น์?
Last updated