2์ฐจ ํ๋ก์ ํธ๊น์ง์ ๊ฒฐ๊ณผ๋ฌผ์ ํ๋ก ํธ์๋์ ๋ฐฑ์๋๋ก ๋๋์ด ๋ฐฐํฌ๋ฅผ ํด์ผ ํ๋ค.
ํ์ฌ๋ ๋ค EB์ ์ฌ๋ผ๊ฐ์ ์๋์ค์ด๋ค.
ํ๋ก ํธ ์ชฝ๋ง ๋
๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌํ๊ธฐ ์ํด SSR์ ์ฌ์ฉํ๋ ๋ถ๋ถ์ CSR๋ก ์์ ํ๋ค. (๋คํ์ด ๋งค์ฐ ์ ์์..)
(์์ฆ์๋ ํ๋ก ํธ์ค๋์ ๋ฐฑ์๋๋ฅผ ๋ถ๋ฆฌํ๊ธฐ ์ํด ๊ฑฐ์ CSR์ ์ฌ์ฉํ๋ค๊ณ ํ๋ค.)
S3 ๋ฒํท์๋ ํ์ผ ๋ฑ์ ์ ์ฅํ๋ ๊ธฐ๋ฅ๊ณผ ๋๋ถ์ด ์น ๋ฆฌ์๋ฅผ ํธ์คํ ํ๋ ๊ธฐ๋ฅ์ด ์๋ค.
S3 ๋ฒํท์ HTMLํ์ผ์ ์ ๋ก๋ํ๊ณ ํด๋น ๋ฒํท์ ์์ฑ์์ ์ ์ ์น ์ฌ์ดํธ ํธ์คํ ์ ์ค์ ํด์ฃผ๋ฉด ์ฝ๊ฒ ์ ๋ก๋๋ HTML ํ์ผ์ ํธ์คํ ํ ์ ์๋ค.
HTML ๋ฟ๋ง ์๋๋ผ CSS, JS, Image ๋ฑ ์น ๋ฆฌ์์ค ๋ชจ๋ ํธ์คํ ์ ๋์์ด ๋๋ค.
ํธ์คํ ๋ฌธ์ ๋ ์ด๊ฑธ๋ก ํด๊ฒฐ๋๋๋ฐ CloudFront๋ ์ ์ฌ์ฉํ๋ ๊ฒ์ธ๊ฐ?
CloudFront๋ฅผ ์ฌ์ฉํ๋ ๊ฐ์ฅ ํฐ ๋ชฉ์ ์ CDN ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํจ์ด๋ค.
CDN์ ๊ธฐ๋ฅ์ ๊ฐ์ฅ ์งง๊ฒ ์ค๋ช
ํ๋ฉด ์บ์ฑ์ด๋ค.
๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ฉ๋ฆฌ ์๋ ํด๋ผ์ด์ธํธ๊ฐ ์ฐ๋ฆฌ์ ๋ฆฌ์์ค์ ์ ๊ทผ์ ๋น ๋ฅธ ์๋ต์ ๋ด์ด์ฃผ๊ธฐ ์ํด AWS๊ฐ ๊ฐ์ง ์ฌ๋ฌ Region์ ์บ์ฑ์๋ฒ๋ฅผ ๋์ด ์๋ต์๊ฐ์ ์ค์ผ ์ ์๋ ๊ฒ์ด๋ค.
์ด๋ฐ ๊ฒ๊ณผ ๋๋ถ์ด ์ฌ๋ฌ ๊ธฐ๋ฅ์ ๋ด๊ณ ์๋ ๊ฒ ๊ฐ์ผ๋ ๋ ์์๋ณด์.
์ผ๋จ CloudFront๋ฅผ ํ๋ ์์ฑํ๋ค.
์์ฑํ ๋ ์๋ณธ๋๋ฉ์ธ์ ์ ์ ์น ์ฌ์ดํธ ํธ์คํ
์ ์ค์ ํ S3 ๋ฒํท์ผ๋ก ํ๊ณ ๊ธฐ๋ณธ๊ฐ ๋ฃจํธ ๊ฐ์ฒด๋ CloudFront์ ๋ฃจํธ ๊ฒฝ๋ก๋ก ์ ๊ทผ์ ๋ณด์ฌ์ค html ํ์ผ์ ์ง์ ํ๋ค.
OK ์ผ๋จ ์ด๋ ๊ฒ ํ๋ฉด CloudFront์ ๋๋ฉ์ธ์ผ๋ก ๋ค์ด๊ฐ๋ฉด ์ฐ๋ฆฌ์ index.html์ ํ์ธํ ์ ์๋ค.
์ด์ CloudFront์ ๋๋ฉ์ธ์ ์ฐ๋ฆฌ๊ฐ ๊ฐ๋น์๋ฅผ ํตํด ๊ตฌ๋งคํ ๋๋ฉ์ธ์ผ๋ก ๋ณ๊ฒฝํ๋ค.
๊ฐ๋น์์์ ๊ตฌ๋งคํ ๋๋ฉ์ธ์ CNAME์ CloudFront์ ๋๋ฉ์ธ์ ๋ฃ์ด๋๋ฉด ๋!
CNAME ๋ ์ฝ๋๋ ๋๋ฉ์ธ ์ด๋ฆ์ผ๋ก ๋ค๋ฅธ ๋๋ฉ์ธ ์ด๋ฆ์ ๋งคํ์ํค๋ DNS๋ ์ฝ๋์ด๋ค.
์ง๊ธ์ ๊ฒฝ์ฐ ์ฐ๋ฆฌ๊ฐ ๊ตฌ๋งคํ ๋๋ฉ์ธ์ผ๋ก ์ ๊ทผํ๋ฉด CNAME์ผ๋ก ๋งคํ๋ CloudFront์ ๋๋ฉ์ธ์ ์ฐพ๋ ๊ฒ์ด๋ค.
๊ทธ๋ผ ์ด์ ์ฐ๋ฆฌ๊ฐ ๊ตฌ๋งคํ ๋๋ฉ์ธ์ผ๋ก CloudFront์ ๋๋ฉ์ธ์ ์ ๊ทผํ ์ ์๋ค.
์ ๊ทผํ ์ ์์ด์ผ ํ๋๋ฐ ์๋์ ๊ฐ์ ์๋ฌํ๋ฉด์ด ๋์จ๋ค. ๐ฅบ๐ญ๐ฐ
๐ง CloudFront๋ HTTPS๋ฅผ ์ง์ํ๋ค.
ํ์ฌ ์ํ์์ CloudFront์ ๋๋ฉ์ธ์ผ๋ก ์ ๊ทผํด๋ณด๋ฉด ์๋ฌผ์ ๊ฐ ์ฑ์์ง ๊ฑธ ๋ณผ ์ ์๋ค. HTTPS๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ ์๋ฏธ์ด๋ค.
HTTPS๋ฅผ ์ํ SSL์ธ์ฆ์๋ ๋๋ฉ์ธ ๋ณ๋ก ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๊ฐ ๊ตฌ๋งคํ ๋๋ฉ์ธ์๋ ์ธ์ฆ์๊ฐ ์๋ค. ๋๋ฌธ์ ์๋ฌ๋ฅผ ๋ฐ์์ํค๋ ๊ฒ์ด๋ค. ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํด๋ณด์.
CloudFront์ ์ค์ ํธ์งํญ์์ ์์
ํ๋ค.
์ผ๋จ ๋์ฒด ๋๋ฉ์ธ์ ์ฐ๋ฆฌ๊ฐ ๊ตฌ๋งคํ ๋๋ฉ์ธ์ผ๋ก ๋ณ๊ฒฝํ๋ค.
์ด์ ์ธ์ฆ์๋ฅผ ์์ฒญํด์ผ ํ๋๋ฐ
Region์ ์ง์ ํด์ค๋ค. ํด๋น Region์ผ๋ก ์ด๋ํด์ ์ธ์ฆ์๋ฅผ ์์ฒญํ๊ฑฐ๋ ์๋ ์ธ์ฆ์ ์์ฒญ ๋งํฌ๋ฅผ ํด๋ฆญํ๋ค.
์ธ์ฆ์ ์์ฒญ ๋งํฌ๋ก ์ด๋ํด์ ํผ๋ธ๋ฆญ ์ธ์ฆ์ ์์ฒญ์ ๋๋ฅด๊ณ ์๋์ ๊ฐ์ด ์ค์ ํ๋ค.
์์ฒญ์ ํ๋ฉด ์๋์ ๊ฐ์ด ๊ฒ์ฆ ๋๊ธฐ ์ค์ธ ์ธ์ฆ์๊ฐ ๋์จ๋ค.
๊ฒ์ฆ์ ์ํํด์ผ ํ๋๋ฐ ์์ ๊ฒ์ฆ ๋ฐฉ๋ฒ์ DNS ๊ฒ์ฆ์ผ๋ก ์ ํํ์ผ๋ฏ๋ก DNS ๊ฒ์ฆ์ ์ํํ๋ค. ์ธ์ฆ์์ ์ธ๋ถ๋ด์ฉ์ ํ์ธํ๋ฉด CNAME ์ด๋ฆ๊ณผ CNAME ๊ฐ์ ํ์ธํ ์ ์๋ค.
(์ผ์ข
์ key-pair ?)
CNAME ์ด๋ฆ๊ณผ CNAME ๊ฐ์ ๊ฐ๋น์์ CNAME ๋ ์ฝ๋๋ก ์ค์ ํด์ค์ผ ํ๋ค.
CNAME์ด๋ฆ์ ๋ฉ์ธ๋๋ฉ์ธ ์๊น์ง ๋ณต์ฌํ๋ค.
as...dsd1.www.abc.com
์ ๊ฒฝ์ฐ www
๊น์ง ์ญ ๋ณต์ฌํด์ CNAME ๋ ์ฝ๋์ ํธ์คํธ๋ก ์ค์ ํ๊ณ ํด๋น ๋ ์ฝ๋์ ๊ฐ์ CNAME๊ฐ ์ ๋ถ๋ฅผ ๋ณต์ฌํด์ ๋ฃ์ด์ค๋ค.
์ ์์
์ ์๋ฃํ๊ณ ์ ์ ๊ธฐ๋ค๋ฆฌ๋ฉด ์ํ๊ฐ ๋ฐ๊ธ๋จ ์ผ๋ก ๋ฐ๋๊ฒ ๋๋ค.
๋ ๋ฒ ํ
์คํธ๋ฅผ ํด๋ดค๋๋ฐ ์ฒ์์๋ 3๋ถ ์์ ๊ฒ์ฆ์ด ๋๋ฌ๋๋ฐ ๋๋ฒ์งธ์๋ ํจ์ฌ ์ค๋ ๊ฑธ๋ ธ๋ค. ์นจ์ฐฉํ๊ฒ ๊ธฐ๋ค๋ ค๋ณด์๊ธธ...
์ธ์ฆ์๋ฅผ ๋ฐ๊ธ๋ฐ์์ผ๋ ์ด ์ธ์ฆ์๋ฅผ CloudFront์ ๋์ฒด ๋๋ฉ์ธ์ด ๋ ์ฐ๋ฆฌ๊ฐ ๋๋งค์ธ์ด ์ฌ์ฉํ ์ ์๋๋ก CloudFront์ ์ค์ ํด์ค๋ค.
Certificate Manager
๋ก๋ถํฐ ๋ฐ๊ธ๋ฐ์ ์ธ์ฆ์๋ณ๊ฒฝ๋ ์ค์ ์ ์ ์ฅํ๊ณ ์ฐ๋ฆฌ๊ฐ ๊ตฌ๋งคํ ๋๋ฉ์ธ์ผ๋ก ์ ๊ทผํด๋ณด์.
์๋ฌผ์ ๊ฐ ์ ์ฑ์์ ธ ์๋ค. ์ฐ๋ฆฌ์ ๋๋ฉ์ธ์์๋ HTTPS๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋์๋ค.
๋ง์ง๋ง์ผ๋ก Route53์ผ๋ก ๋ค์์๋ฒ๋ฅผ ์ฎ๊ธฐ์.
Route53์ผ๋ก ๋ค์์๋ฒ๋ฅผ ์ฎ๊ธฐ๋ ๊ฐ์ฅ ํฐ ์ด์ ๋ ๊ด๋ฆฌ ํฌ์ธํธ๋ฅผ AWS์ ๋ชจ์ผ๊ณ ์ ํ๋ ๊ฒ์ด๋ผ๊ณ ํ๋ค. ์ผ๋จ ๋ง๋ค์ด๋ณด์.
๊ฐ์ฅ ๋จผ์ Route53์ ํธ์คํ
์์ญ์ ์์ฑํ๋ค.
๋๋ฉ์ธ ์ด๋ฆ์ ์๋ธ ๋๋ฉ์ธ์ ๋นผ๊ณ ์ค์ ํด์ค์ผ ํ๋ค. (์ด์ ๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค..)
www.dhk-99.shop โ
dhk-00.shop โญ๏ธ
์์ฑํ๋ฉด ๋ ๊ฐ ๋ ์ฝ๋๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑ๋๋ค. ๊ทธ ์ค NS ๋ ์ฝ๋์ ๊ฐ์ ํ์ธํ๋ค.
4๊ฐ ๋ค์์๋ฒ ๋๋ฉ์ธ์ด ์์ ๊ฒ์ด๋ค. ์ด 4๊ฐ ๋ค์์๋ฒ๋ฅผ ๊ฐ๋น์๋ก ์ฎ๊ฒจ์ค๋ค.
์๋ ๋ณด์ด๋ 1์ฐจ, 2์ฐจ, 3์ฐจ, 4์ฐจ ๋ชจ๋ ๋ณ๊ฒฝํด์ฃผ๋ฉด ๋๋ค.
Route53 ์ชฝ ๋ค์์๋ฒ ๋๋ฉ์ธ์ ๋ณด๋ฉด ๋์ . (์ )์ด ๋ถ์ด์๋๋ฐ ์ด๊ฑฐ ํฌํจ์ํค๋ฉด ์๋จ!
๋ค์์๋ฒ๋ฅผ ๋ฑ๋กํ๊ณ ์ซ ์ค๋ ๊ธฐ๋ค๋ฆฌ๋ฉด ์ ์ฉ๋๋ค.