๊ฐ์
์ต์ข ์ ์ผ๋ก ํ๋ก ํธ์๋์ ๋ฐฑ์๋์ ์์ ์ด ๋๋ ํ ์คํธ๋ฅผ ํด๋ณด๊ธฐ ์ํด, Vercel์ ๋ฐฐํฌ๋ ์น ํ์ด์ง์์ ํ ์คํธ ์๋ฒ EC2 ์ธ์คํด์ค API ์์ฒญ์ ๋ณด๋๋ค. ํ์ง๋ง ์ฐ๋ํ์๋ง์ ์๋ฌ๋ฅผ ๋ง๋ ์ ์์๋ค.
Mixed Content ๋?
Mixed Content ์๋ฌ๋ ์น ํ์ด์ง๊ฐ HTTPS๋ฅผ ํตํด ๋ก๋๋๋ฉด์, HTTP๋ฅผ ํตํด ๋ก๋๋๋ ๋ฆฌ์์ค(์: ์ด๋ฏธ์ง, ์คํฌ๋ฆฝํธ, ์คํ์ผ์ํธ ๋ฑ)๋ฅผ ํฌํจํ ๋ ๋ฐ์ํ๋ค. ์ด๋ฌํ ์ํฉ์ ๋ณด์ ์ํ์ ์ด๋ํ ์ ์์ผ๋ฏ๋ก, ๋๋ถ๋ถ์ ํ๋ ๋ธ๋ผ์ฐ์ ๋ Mixed Content๋ฅผ ํ์ฉํ์ง ์๊ณ ์ฐจ๋จํ๋ค.
Mixed Content์ ์ข ๋ฅ
- Passive Mixed Content (Display Mixed Content)
- ํ์ด์ง๊ฐ ์ฌ์ ํ HTTPS๋ก ๋ก๋๋์ง๋ง, HTTP๋ฅผ ํตํด ๋ก๋๋ ๋ฆฌ์์ค(์ด๋ฏธ์ง, ๋น๋์ค ๋ฑ)๋ฅผ ํฌํจํ๋ ๊ฒฝ์ฐ.
- ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์ง์ ์ ์ผ๋ก ์ํํ์ง ์์ง๋ง, ๊ณต๊ฒฉ์๊ฐ HTTP๋ฅผ ํตํด ๋ก๋๋ ๋ฆฌ์์ค๋ฅผ ๋ณ๊ฒฝํ ์ ์์ด ์ ๋ขฐ์ฑ์ด ๋จ์ด์ง.
- ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ๋ ์ด๋ฅผ ๊ฒฝ๊ณ ์ ๋๋ก๋ง ํ์ํ๊ฑฐ๋, ์ผ๋ถ ๊ฒฝ์ฐ์ ์ฐจ๋จ.
- Active Mixed Content (Block Mixed Content)
- ํ์ด์ง๊ฐ ์ฌ์ ํ HTTPS๋ก ๋ก๋๋์ง๋ง, HTTP๋ฅผ ํตํด ๋ก๋๋ ๋ฆฌ์์ค(์คํฌ๋ฆฝํธ, ์คํ์ผ์ํธ, AJAX ์์ฒญ ๋ฑ)๋ฅผ ํฌํจํ๋ ๊ฒฝ์ฐ.
- ๋ณด์์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ฉฐ, ๊ณต๊ฒฉ์๊ฐ ์ ์ฑ ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์ ํ ์ ์์ด ๋งค์ฐ ์ํ.
- ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ๋ ์ด๋ฅผ ์ฐจ๋จํ์ฌ ํ์ด์ง์ ๋ก๋ฉ์ ๋ง์.
์์ธ
ํ๋ก ํธ์๋ ๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ์์ EC2 ํ ์คํธ ์๋ฒ์ ์ฐ๋ํ์ฌ ํ ์คํธํ ๋๋ HTTP ํต์ ์ผ๋ก ์ถฉ๋ถํ ๊ฐ๋ฅํ์ผ๋ฏ๋ก ๋ฌธ์ ๊ฐ ๋์ง ์์๋ค. ํ์ง๋ง ํ๋ก ํธ์๋๋ฅผ Vercel์ ๋ฐฐํฌํ ํ์๋ ์ด๋ฌํ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ์ด์ ๋ ๋ก์ปฌ์์๋ HTTP ํต์ ์ ์ฌ์ฉํ์ง๋ง, ๋ฐฐํฌ๋ Vercel ํ์ด์ง์์๋ HTTPS ํต์ ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ด๋ค. API ์์ฒญ์ด HTTP๋ก ์ด๋ฃจ์ด์ง๋ฉด์ Active Mixed Content๊ฐ ๋ฐ์ํ๋ค. ๋ฐ๋ผ์ ๋ธ๋ผ์ฐ์ ๋ ๋ณด์์ ์ํด Mixed Content ์๋ฌ๋ฅผ ํ์ํ๊ณ ํ์ด์ง ๋ก๋ฉ์ ์ฐจ๋จํ๋ค.
์๋ฒ๋ ์ด์ HTTP ํต์ ์ด ์๋, HTTPS ํต์ ์ผ๋ก API ์์ฒญ์ ๋ฐ์ ์ ์์ด์ผ ํ๋ค. HTTP๋ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ์ง ์๊ณ ์ ์กํ๊ธฐ ๋๋ฌธ์, ์ ์ก ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ 3์๊ฐ ์ฝ๊ฒ ์ฝ๊ฑฐ๋ ๋ณ์กฐํ ์ ์๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด HTTPS๊ฐ ๋์๋ค. HTTPS๋ SSL(Secure Sockets Layer) / TLS(Transport Layer Security) ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ ์ ์ก ์ค์ ์ 3์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ๋ณ์กฐํ๋ ๊ฒ์ ๋ฐฉ์งํ๋ค.
ํด๊ฒฐ๋ฒ
๋ฐฑ์๋ API ์๋ฒ์ ์ง์ HTTPS ํต์ ์ ๊ดํ ์ค์ ํ ์ ์์ง๋ง, ๊ทธ๋ ๊ฒ ํ์ง ์๊ณ , SSL Termination ์ด๋ผ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ค.
์คํ๋ก๋ฉ(Offloading)์ ์์คํ ์ ํน์ ์์ ์ด๋ ์ฒ๋ฆฌ๋ฅผ ๋ค๋ฅธ ์์คํ , ์ฅ์น ๋๋ ํ๋ก์ธ์ค๋ก ์ด์ ํ์ฌ ๋ฉ์ธ ์์คํ ์ ๋ถํ๋ฅผ ์ค์ด๊ณ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๊ธฐ์ ์ด๋ค. ๋ฐฑ์๋ ์๋ฒ์ ๊ณตํต๋ ์๋จ์ ํ ๊ณณ์์ SSL ๊ด๋ จ ์ฒ๋ฆฌ๋ฅผ ๋ชจ๋ ์งํํ๋ ๊ฒ์ด๋ค. SSL Termination์ SSL Offloading์ ํ ํํ๋ก, SSL/TLS ์ฐ๊ฒฐ์ด ๋ก๋ ๋ฐธ๋ฐ์๋ ๋ฆฌ๋ฒ์ค ํ๋ก์ ์๋ฒ์ ๊ฐ์ ์ค๊ฐ ์ฅ์น์์ ์ข ๋ฃ๋๋ ๊ฒ์ ์๋ฏธํ๋ค. ์ด ๊ฒฝ์ฐ, ์ํธํ๋ ํธ๋ํฝ์ ์ค๊ฐ ์ฅ์น์์ ๋ณตํธํ๋๊ณ , ๋ณตํธํ๋ ํธ๋ํฝ์ ๋ด๋ถ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ๋ฌ๋๋ค.
์ฆ, SSL Termination์ ์ฃผ๋ก ๋ก๋ ๋ฐธ๋ฐ์ ๋๋ ๋ฆฌ๋ฒ์ค ํ๋ก์ ์๋ฒ์์ SSL/TLS ์ํธํ๋ฅผ ํด์ (terminate)ํ๊ณ , ๋ฐฑ์๋ ์๋ฒ(์: EC2 ์ธ์คํด์ค)์๋ ์ํธํ๋์ง ์์ ํ๋ฌธ HTTP๋ก ํต์ ํ๋ ๋ฐฉ์์ด๋ค. SSL Termination์ ๋ค์๊ณผ ๊ฐ์ ์ฅ์ ์ด ์๋ค.
1. ์ฑ๋ฅ ํฅ์: SSL/TLS ์ํธํ์ ๋ณตํธํ๋ CPU ์ง์ฝ์ ์ธ ์์ ์ด๋ค. SSL Termination์ ์ฌ์ฉํ๋ฉด ๋ก๋ ๋ฐธ๋ฐ์ ๋๋ ํ๋ก์ ์๋ฒ๊ฐ ์ด ์์ ์ ์ฒ๋ฆฌํ๋ฏ๋ก, EC2 ์ธ์คํด์ค์ CPU ๋ถํ๋ฅผ ์ค์ผ ์ ์๋ค.
2. ๋จ์ํ ์ธ์ฆ์ ๊ด๋ฆฌ: SSL ์ธ์ฆ์๋ฅผ ํ ๊ณณ(๋ก๋ ๋ฐธ๋ฐ์ ๋๋ ํ๋ก์ ์๋ฒ)์์ ๊ด๋ฆฌํ ์ ์๋ค. ์ด๋ฅผ ํตํด ์ธ์ฆ์ ๊ฐฑ์ , ๋ฐฐํฌ, ์ค์ ๋ฑ์ ์ค์์์ ๊ด๋ฆฌํ๊ธฐ๊ฐ ์ฝ๋ค. ๋ชจ๋ ๋ฐฑ์๋ ์๋ฒ์์ ์ธ์ฆ์๋ฅผ ์ค์นํ๊ณ ๊ด๋ฆฌํ ํ์๊ฐ ์์ด์ง๋ค.
SSL Termination ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ ์์์ ๋งํ๋ฏ์ด 2๊ฐ์ง๊ฐ ๋ํ์ ์ด๋ค.
1. ๋ฆฌ๋ฒ์ค ํ๋ก์ ์๋ฒ ํ์ฉ : ์ํ์น ํน์ NGINX ๋ฅผ ๊ตฌ๋์์ผ ๋ฆฌ๋ฒ์ค ํ๋ก์ ์๋ฒ๋ฅผ ๋ง๋ค์ด ๋ฐฑ์๋ ์๋ฒ์ ์์ฒญ์ด ์ค๋ฉด ๋จผ์ ๋ฆฌ๋ฒ์ค ํ๋ก์ ์๋ฒ์์ ์ฒ๋ฆฌํ๊ฒ ๋๋ค. ๋ฆฌ๋ฒ์ค ํ๋ก์ ์๋ฒ์๋ Let's Encrypt ๊ฐ์
TLS/SSL ์ธ์ฆ์๋ฅผ ์ฝ๊ฒ ๊ฐ์ ธ์ค๊ณ ์ค์นํ ์ ์๋ CA(์ธ์ฆ ๊ธฐ๊ด)์์ ์ ๊ณตํ๋ ์ธ์ฆ์๋ฅผ ์ค์ ํ์ฌ SSL Termination์ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
๋ฆฌ๋ฒ์ค ํ๋ก์ ์๋ฒ์์ HTTP ์์ฒญ์ ๋ฐ์ผ๋ฉด HTTPS ์์ฒญ์ผ๋ก ๋ฆฌ๋ค์ด๋ ํธ ์ํค๊ณ , HTTPS ์์ฒญ์ ๋ฐ์ผ๋ฉด SSL Termination ํ ํ ํ๋ฌธ ์์ฒญ์ Path ๋ง๋ ๋ฐฑ์๋ ์๋ฒ์ ํฌ์๋ฉ ํด์ฃผ๊ฒ ๋๋ค.
2. ๋ก๋๋ฐธ๋ฐ์ ํ์ฉ : ๋ฐฑ์๋ ์๋ฒ ์์ ๋ก๋๋ฐธ๋ฐ์๋ฅผ ๋์ด ํธ๋ํฝ์ ๋จผ์ ๋ก๋๋ฐธ๋ฐ์๊ฐ ๋ฐ๊ฒ ๋๋ค. ๋ฆฌ๋ฒ์ค ํ๋ก์ ์๋ฒ ์ ๊ฐ์ด HTTP๋ก ์จ ์์ฒญ์ HTTPS ์์ฒญ์ผ๋ก ๋ฆฌ๋ค์ด๋ ํธ ์ํค๊ณ , ๋ก๋๋ฐธ๋ฐ์์์ SSL Termination ํ ํ ํ๋ฌธ ์์ฒญ์ ๋ฐฑ์๋ ์๋ฒ๋ก ๋ณด๋ด๊ฒ ๋๋ค. AWS๋ฅผ ์ด์ฉํ๊ฒ ๋๋ฉด ACM์ ํตํด ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ๊ณ , ALB(Application Load Balancer = ELB) ์ ์ธ์ฆ์๋ฅผ ์ค์ ํด์ฃผ์ด SSL Termination์ด ๊ฐ๋ฅํ๋ค.
๋๊ฐ์ง ๋ฐฉ๋ฒ ๋ชจ๋ ๋๋ฉ์ธ์ด ์์ด์ผํ๋ค. SSL/TLS ์ธ์ฆ์๋ ๋๋ฉ์ธ ์ด๋ฆ์ ๊ธฐ์ค์ผ๋ก ๋ฐ๊ธ๋๋ฉฐ, ์ด ์ธ์ฆ์๋ฅผ ํตํด ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ์ ์์ ํ์ธํ๊ณ ํต์ ์ ์ํธํํ ์ ์๋ค. ์ธ์ฆ ๊ธฐ๊ด(Certificate Authority, CA)์ ๋๋ฉ์ธ์ ์์ ๊ถ์ ํ์ธํ๊ณ ํด๋น ๋๋ฉ์ธ์ ๋ํ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ๋ค.
์ด๋ฒ ํ๋ก์ ํธ์์๋ AWS ๋ก ์ฒ์ ๋ฐฐํฌ ํ๊ธฐ๋ ํด์ ACM ์ธ์ฆ์๋ฅผ ์ด์ฉํ์ฌ ALB(Application Load Balancer) ๋ฅผ ํตํด ๋ฐฑ์๋ ์๋ฒ์ HTTPS ์์ฒญ์ ๋ณด๋ผ ์ ์๋๋ก ํด๋ณด์๋ค. ๊ฐ๋ตํ๊ฒ ๋จผ์ ์ค๋ช ํ์๋ฉด,
AWS Route53 ์๋น์ค๋ฅผ ์ด์ฉํ์ฌ ๋๋ฉ์ธ ์ด๋ฆ์ ํธ์คํ ์์ญ ๋ฑ๋กํ๊ณ , DNS ์ค์ ์ ํตํด ์๋ฒ์ ๋ก๋ ๋ฐธ๋ฐ์์ ๊ด๋ จํ ๋ ์ฝ๋๋ฅผ ๋ฑ๋กํ๋ค. AWS์์๋ ACM(AWS Certificate Manager)์ ์ฌ์ฉํ์ฌ ๋ฌด๋ฃ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ๋ฐ์ ์ ์๋ค. ๋ฐ๊ธ๋ฐ์ ์ธ์ฆ์๋ฅผ ๋ก๋ ๋ฐธ๋ฐ์์ ์ค์ ํ์ฌ SSL Termination์ ๊ตฌ์ฑํ๋ค.
๋ค๋ฅธ ํ๋ก์ ํธ์์ ๋ฆฌ๋ฒ์ค ํ๋ก์ ์๋ฒ๋ฅผ ํ์ฉํ์ฌ SSL Termination ๊ฐ๋ฅํ๊ฒ ํ๋ค.
AWS Route 53
๋จผ์ ํ์ํ ๋๋ฉ์ธ์ ๊ตฌ์ ํ๋ค.
๋๋ฉ์ธ์ AWS ์ Route 53 ์๋น์ค๋ก ๋๋ฉ์ธ์ ๋ฑ๋กํด๋ ๋์ง๋ง, ๋น๊ต์ ๊ฐ์ด ์ผ ๊ฐ๋น์์์ ์ฌ๋ ๊ฑธ ์ถ์ฒํ๋ค.
.shop ๋๋ .store ๊ฐ์ ๊ฒฝ์ฐ 550์์ด๋ฉด ๋๋ฉ์ธ ๋ฑ๋ก ๊ฐ๋ฅํ๋ค. ํ์ ๋ํ .store ๋ก ๋๋ฉ์ธ์ ๊ตฌ์ ํ๋ค.
(์ด๋ฒ ํ๋ก์ ํธ์์ ๊ฐ๋น์๋ก ๋๋ฉ์ธ์ ๊ตฌ์ ํด๋ณด๊ณ , ๋ค์ ํ๋ก์ ํธ์์๋ AWS Route53 ์ผ๋ก ๋๋ฉ์ธ์ ๊ตฌ์ ํ๋ค. ์ข ๊ด์ฐฎ์ ๋๋ฉ์ธ์ 18000์ ์ ๋ ํ๋ค. ํ์จ์ด,,,,,,๐จ)
๊ตฌ์ ํ๊ฑฐ๋ ๋ฌด๋ฃ๋ก ์ป์ ๋๋ฉ์ธ์ ๋ฑ๋ก์ด ํ์ํ๋ค.
AWS์์ Route 53์ ์ ์ํ์ฌ ํธ์คํ ์์ญ ์์ฑ์ ๋๋ฌ์ค๋ค.
์ธ๋ฒ์งธ๋ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋ ๋์ ๋๋ฉ์ธ์ด๋ค.
๋ณธ์ธ์ด ๊ตฌ๋งคํ๊ฑฐ๋ ์ป์ ๋๋ฉ์ธ ์ด๋ฆ์ ์ ๋ ฅํด์ค๋ค.(EX: example.store , example.com)
๋ค๋ฅธ ์ค์ ์ ๊ฑด๋ค์ด์ง ์๊ณ ์ ํ ๋ํ ํผ๋ธ๋ฆญ ํธ์คํ ์์ญ์ผ๋ก
ํธ์คํ ์์ญ ์์ฑ์ ํด๋ฆญํ์ฌ ํธ์คํ ์์ญ์ ์์ฑํ๋ค.
์์ฑ๋ ํธ์คํ ์์ญ ์ด๋ฆ์ ํด๋ฆญํด์ ๋ค์ด๊ฐ๋ณด๋ฉด ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ณผ ์ ์๋ค. ํ์๋ ๋ค ์ค์ ํด๋ ๊ฑฐ๊ธฐ ๋๋ฌธ์ ๋ ์ฝ๋๊ฐ ์ฌ๋ฌ๊ฐ ๋์ค์ง๋ง ์ฒ์์ธ ์ฌ๋์ NS ๋ ์ฝ๋์ SOA ๋ ์ฝ๋ 2๊ฐ ์ ๋ ๊ธฐ๋ณธ์ผ๋ก ์๊ธด๋ค.
1. A ๋ ์ฝ๋ (Address Record)
์ญํ : A ๋ ์ฝ๋๋ ๋๋ฉ์ธ ์ด๋ฆ์ IPv4 ์ฃผ์์ ์ฐ๊ฒฐํ๋ค. ์ด๋ ์ฌ์ฉ์๊ฐ ์น ๋ธ๋ผ์ฐ์ ์ ๋๋ฉ์ธ ์ด๋ฆ์ ์ ๋ ฅํ๋ฉด ํด๋น ๋๋ฉ์ธ์ด ์ค์ ์๋ฒ์ IP ์ฃผ์๋ก ๋ณํ๋์ด ์ ์ํ ์ ์๋๋ก ํ๋ค.
2. CNAME ๋ ์ฝ๋ (Canonical Name Record)
์ญํ : CNAME ๋ ์ฝ๋๋ ํ๋์ ๋๋ฉ์ธ ์ด๋ฆ์ ๋ค๋ฅธ ๋๋ฉ์ธ ์ด๋ฆ์ ๋ณ์นญ(alias)์ผ๋ก ์ฐ๊ฒฐํ๋ค. ์ด๋ ํ๋์ ๋๋ฉ์ธ ์ด๋ฆ์ด ์ฌ๋ฌ ๋๋ฉ์ธ ์ด๋ฆ์ ๊ฐ๋ฆฌํค๋๋ก ํ ๋ ์ ์ฉํฉ๋๋ค. CNAME ๋ ์ฝ๋๋ ์ต์ข ์ ์ผ๋ก A ๋ ์ฝ๋๋ AAAA ๋ ์ฝ๋๋ก ํด์๋ค. ( EX: www.example.com. IN CNAME example.com. )
3. NS ๋ ์ฝ๋ (Name Server Record)
์ญํ : NS ๋ ์ฝ๋๋ ๋๋ฉ์ธ ์ด๋ฆ์ ๋ค์์๋ฒ๋ฅผ ์ง์ ํฉ๋๋ค. ๋ค์์๋ฒ๋ ๋๋ฉ์ธ ์ด๋ฆ์ DNS ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๊ณ , DNS ์ฟผ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ๋ค. ๋๋ฉ์ธ์ NS ๋ ์ฝ๋๋ ํด๋น ๋๋ฉ์ธ์ ๋ํ ๋ชจ๋ DNS ์ฟผ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ ๋ค์์๋ฒ๋ฅผ ์ง์ ํ๋ค.
4. SOA ๋ ์ฝ๋ (Start of Authority Record)
์ญํ : SOA ๋ ์ฝ๋๋ ๋๋ฉ์ธ์ DNS ์์ญ(zone)์ ๋ํ ์ฃผ์ ์ ๋ณด๋ฅผ ํฌํจํ๋ค. ์ด๋ ํด๋น DNS ์์ญ์ ์์์ ๋ํ๋ด๋ฉฐ, ์์ญ์ ๋ํ ๊ธฐ๋ณธ ์ ๋ณด์ ๊ด๋ฆฌ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค. SOA ๋ ์ฝ๋๋ ๋๋ฉ์ธ์ ๋ค์์๋ฒ, ๊ด๋ฆฌ์ ์ด๋ฉ์ผ, ์๋ฆฌ์ผ ๋ฒํธ, ๊ฐฑ์ ์ฃผ๊ธฐ ๋ฑ์ ํฌํจํ๋ค.
๋ ์ฝ๋ ์์ฑ์ ํด๋ฆญํด์ค๋ค.
๋จผ์ A๋ ์ฝ๋๋ฅผ ์์ฑํ ๊ฒ์ด๋ค.
๋ค๋ฅธ ๊ฒ๋ค์ ๊ฑด๋ค์ด์ง ์๊ณ ๊ฐ์ ๋ณธ์ธ์ ์๋ฒ์ธ EC2์ ํผ๋ธ๋ฆญ IP ๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
๊ทธ ํ์ ๋ ์ฝ๋ ์์ฑ ๋ฒํผ์ ๋๋ฅธ๋ค.
ํด๋น ๋ชฉ๋ก์ NS ์ ํ์ ๋ณด๋ฉด 4๊ฐ์ ์ฃผ์๊ฐ ๋์์๋ค.
์ ๊ฐ์ ๊ฒฝ์ฐ๋ ๊ฐ๋น์์์ ๋๋ฉ์ธ์ ๊ตฌ๋งคํ์ผ๋ ๊ฐ๋น์ ํํ์ด์ง์ ๋ค์ด๊ฐ์ ํด๋น ๋๋ฉ์ธ์ 4๊ฐ์ ์ฃผ์๋ฅผ ์ฐ๊ฒฐํด์ค๋ค. (AWS Route53 ์์ ๋๋ฉ์ธ์ ๊ตฌ์
ํด ํธ์คํ
์์ญ์ ๋ฑ๋กํ ๊ฒฝ์ฐ๋ ์ด ๊ณผ์ ์ ์ํด์ค๋ ๋๋ค.)
๊ฐ๋น์ ํํ์ด์ง์์ My ๊ฐ๋น์ -> ๋ณธ์ธ์ด ๊ตฌ๋งคํ ๋๋ฉ์ธ์ ๊ด๋ฆฌ๋ฒํผ -> ๋ค์์๋ฒ ์ค์ ๋ฒํผ -> 1์ฐจ ~ 4์ฐจ๊น์ง ์์ 4๊ฐ์ ์ฃผ์๋ฅผ ์์๋๋ก ๋ฃ์ด์ฃผ์๋ฉด ๋๋ค. ์ด๋ ๋ง์ง๋ง ๋ฃจํธ๋ฅผ ๋ํ๋ด๋ . ์ ์ง์ฐ๊ณ ํด์ค์ผ ์ ํ๋ค.
( net. , com. ์ด ์๋๋ผ net , com)
AWS Certificate Manager
AWS Certificate Manager ํตํด SSL/TLS ์ธ์ฆ์๋ฅผ ์์ฝ๊ฒ ๊ด๋ฆฌ ๋ฐฐํฌ ๋ฐ ๊ฐฑ์ ํ ์ ์๋ค.
AWS ์๋น์ค ์ค ํ๋์ธ AWS Certificate Manager๋ฅผ ํด๋ฆญํ๋ค.
๋ฐ๋ก ๊ฑด๋ค๊ฑฐ๋ ์๊ณ ๋๋ฉ์ธ ์ด๋ฆ๋ง ์ ์ ์ผ๋ฉด ๋๋ค. ์ ๊ทํ๋ ๋๋ฉ์ธ์ ์ด๋ฆ์ ์ ๋๋ฐ, ์์ ์ด ๊ตฌ๋งคํ๊ฑฐ๋ ์ป์ ๋๋ฉ์ธ ๋ช ์ ์ ์ผ๋ฉด ๋๋ค. ์ถํ์ ๋๋ฉ์ธ ์์ ๋ค๋ฅธ ํจ์ค๋ ์ ์ด์ฃผ๊ธฐ์ํด ํ์๋ ๊ทธ๋ฅ ๋๋ฉ์ธ๋ช ์ ์ ์ ๊ฒ์ด ์๋๋ผ
*.๋๋ฉ์ธ๋ช
์ ์ ์ด์ฃผ์๋ค.
์์ *์ ๋ถ์ด๋ฏ๋ก์ CNAME ์ผ๋ก ๋ง๋ ์๋ธ ๋๋ฉ์ธ๋ ์ธ์ฆ์ ํต๊ณผ๊ฐ ๊ฐ๋ฅํด์ง๋ค.
ํ์๋ ์ง๊ธ ์ํ๊ฐ ๋ฐ๊ธ๋จ ์ผ๋ก ๋์ด ์๊ฒ ์ง๋ง ์ฒ์ ํ ์ฌ๋์ด๋ฉด ๊ฒ์ฆ ๋๊ธฐ ์ค์ผ๋ก ๋์ค๋ ๊ฒ์ด ๋ง๋ค.
์ธ์ฆ์ ID ๋ฅผ ํด๋ฆญํ๊ณ ๋ค์ด๊ฐ์ ๋ ๋ ์ฝ๋๋ฅผ ํ ๋ฒ ๋ ์์ฑํด์ค์ผํ๋ค. (ํ์๋ ์ด ๊ณผ์ ์ด ์ ๋๋ก ์ ๋ผ์ ๊ฒ์ฆ ๋๊ธฐ์ค๋ง ๋ช์๊ฐ ์งธ ๋ณด์๋ค. ๋๊ตฌ๋ 10๋ถ ๋๊ตฌ๋ ์๋ถ ๋ง์ ๋๋ค๊ณ ํ๋๋ฐ, ์ ๊ทธ๋ฐ์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค. ๋ ์ฝ๋ ์์ฑ๋ ๊ณ์ ํด์ ๋๋ค. ์ ํ๋ฒ์ ์๋๋์ง ์ดํด๊ฐ ์ ๊ฐ๋ค...)
๊ทธ๋ฌ๋ฉด ๋๋ฉ์ธ์ ํด๋ฆญํด์ ๋ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค. ํ์๋ ์ด๋ฏธ ์์ฑํ๊ธฐ ๋๋ฌธ์ ๊ฒ์ฆ ์ํ๋ ์ฑ๊ณต์ด๊ณ ๋ ์ฝ๋ ์์ฑ ๋ฒํผ๋ ๋นํ์ฑํ ๋์ง๋ง ์๋ก ํ๋ ์ฌ๋์ ๊ฒ์ฆ ์ํ๊ฐ ์ฑ๊ณต์ด ์๋๊ณ ๋ ์ฝ๋ ์์ฑ ๋ฒํผ๋ ์ฃผํฉ์์ผ๋ก ํ์ฑํ ๋์ด ์์ ๊ฒ์ด๋ค.
๋ ์ฝ๋๊ฐ ์ ์์ฑ ๋๋์ง ํ์ธํด ๋ณด์.
๋ค์ AWS Route53 ์๋น์ค๋ก ๊ฐ๋ค.
ํธ์คํ ์์ญ์ ์์ ์ ๋๋ฉ์ธ์์ ๋ ์ฝ๋์ ์์ ํ๋์ ๋ ์ฝ๋ ์ด๋ฆ์ผ๋ก ์ฃผํฉ์ CNAME ๊ฐ์ด ์ ๋ค์ด ๊ฐ๋์ง ํ์ธํ๋ค.
์ด ๊ณผ์ ์ด ์ ๋๋ค๋ฉด 10๋ถ ๋ด์ธ๋ก ์ธ์ฆ์์ ์ํ๊ฐ ๊ฒ์ฆ ๋๊ธฐ ์ค์์ ๋ฐ๊ธ๋จ์ผ๋ก ๋ฐ๋ ๊ฒ์ด๋ค.
์ด์ ํ์ํ ์ค๋น๋ฌผ์ธ ๋๋ฉ์ธ๊ณผ SSL ์ธ์ฆ์๊ฐ ๋๋ฌ๋ค. HTTPS ์์ฒญ์ ๋ฐ๊ธฐ ์ํ ๋ค์ ๋จ๊ณ์ธ ๋ก๋๋ฐธ๋ฐ์๋ฅผ ์ค์ ํด์ฃผ๋ฉด ๋๋ค.
๋ค์ ํฌ์คํ ์ ํ์ธํ๋ฉด ๋๋ค.
https://programmer-may.tistory.com/177
EC2์ HTTPS ์์ฒญ ๋ณด๋ด๊ธฐ 2ํธ - ๋ก๋ ๋ฐธ๋ฐ์ฑ( ๋์ ๊ทธ๋ฃน, ๋ก๋ ๋ฐธ๋ฐ์)
https://programmer-may.tistory.com/176 EC2์ HTTPS ์์ฒญ ๋ณด๋ด๊ธฐ 1ํธ - (feat. Mixed Content ์๋ฌ)๊ฐ์์ต์ข ์ ์ผ๋ก ํ๋ก ํธ์๋์ ๋ฐฑ์๋์ ์์ ์ด ๋๋, Vercel์ ๋ฐฐํฌ๋ ํ๋ก ํธ์๋ ๋ฐฐํฌ ์ฃผ์๋ก ๋ด๊ฐ ๋ง๋ ํ ์คํธ
programmer-may.tistory.com
๋๊ธ