EC2 ์ธ์คํด์ค์ ๋์ด ์น์ ๊ฐ๋น์์์ ๊ตฌ๋งคํ ๋๋ฉ์ธ๊ณผ ์ฐ๊ฒฐํ๋ ๊ณผ์ ์ ๊ธฐ๋กํ๋ค.
1. ๊ฐ๋น์ ์ค์
๊ฐ๋น์์์ ๊ตฌ๋งคํ ๋๋ฉ์ธ์ ๋ฐฐํฌ๋ EC2 ํผ๋ธ๋ฆญ ์๋ฒ์ ์ฐ๊ฒฐํ๊ธฐ ์ํด A ๋ ์ฝ๋๋ฅผ ์ค์ ํด์ฃผ์ด์ผ ํ๋ค.
A ๋ ์ฝ๋๋ ๋๋ฉ์ธ ์ด๋ฆ์ ํน์ IPv4 ์ฃผ์์ ์ฐ๊ฒฐํด์ฃผ๋ DNS ๋ ์ฝ๋๋ก, ์ฌ์ฉ์๊ฐ ๋๋ฉ์ธ์ ์
๋ ฅํ์ ๋ ํด๋น IP๋ก ์ ์๋๋๋ก ํด์ค๋ค.
๊ฐ๋น์์ [๋๋ฉ์ธ ๊ด๋ฆฌ] > [DNS ์ ๋ณด] > [DNS ๊ด๋ฆฌ] ๋ก ์ด๋ํ๋ค.
ํธ์คํธ์๋ @ (๋ฃจํธ ๋๋ฉ์ธ์ ์๋ฏธํจ), ๊ฐ์๋ ํผ๋ธ๋ฆญ IP๋ฅผ ๋ฃ์ด์ค๋ค.
2. nginx conf ํ์ผ ์์
EC2 ์ธ์คํด์ค์์ ์น์ nginx๋ก ์๋น์คํ๊ณ ์๊ธฐ ๋๋ฌธ์, ๊ตฌ๋งคํ ๋๋ฉ์ธ์ ๋ง์ถฐ nginx config ํ์ผ์ ์์ ํด์ค์ผ ํ๋ค.
server {
listen 80;
server_name ourweddingstory.co.kr www.ourweddingstory.co.kr;
root /usr/share/nginx/html;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
}
3. HTTPS ์ธ์ฆ์ ๋ฐ๊ธ
AWS์ ๋ฌด๋ฃ SSL ์ธ์ฆ์ ์๋น์ค์ธ ACM์ ํตํด HTTPS ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ๋ค.
ACM์ ์ฌ์ฉํด์ ๋ณด์ ์ธ์ฆ์๋ฅผ ๋ง๋ค๊ณ , ALB์ ์ฐ๊ฒฐํด์ผ ํ๊ธฐ ๋๋ฌธ ..
AWS ์ฝ์์ ์ ์ํด์ ์๋์ ๊ฒฝ๋ก๋ก ์ด๋ํ๋ค.
[AWS Certificate Manager] > [์์ฒญ] > [ํผ๋ธ๋ฆญ ์ธ์ฆ์ ์์ฒญ]
๋๋ฉ์ธ ์ด๋ฆ ์
๋ ฅ ๋จ๊ณ์์๋ www์ด ๋ค์ด๊ฐ ๋๋ฉ์ธ๊ณผ ๋ค์ด๊ฐ์ง ์์ ๋๋ฉ์ธ ๋ชจ๋ ์
๋ ฅํด์ค๋ค.
DNS ์์์๋ ์๋ก ๋ค๋ฅธ ๋๋ฉ์ธ์ผ๋ก ์ทจ๊ธ๋๊ธฐ ๋๋ฌธ์ ๋ ๋ค ๊ฐ์ IP ์ฃผ์๋ก ์ฐ๊ฒฐ์ํค๊ณ , ๋ ๋ค ์ธ์ฆ์์ ํฌํจ์์ผ์ผ ๋ธ๋ผ์ฐ์ ์์ ๊ฒฝ๊ณ ์์ด HTTPS๋ก ์ ์ํ ์ ์๋ค.
4. Route 53 ์ค์
AWS ACM์์ ๋ฐ๊ธ๋ฐ์ ์ธ์ฆ์๋ฅผ ํ์ฑํํ๋ ค๋ฉด, ๋๋ฉ์ธ์ ์์ ๊ถ์ ์ฆ๋ช
ํ๊ธฐ ์ํ DNS ๊ฒ์ฆ ๊ณผ์ ์ด ํ์ํ๋ค.
๋ฐ๋ผ์ Route 53์ CNAME ๋ ์ฝ๋๋ฅผ ์ถ๊ฐํด์ค์ผ ํ๋ค.
(1) ํผ๋ธ๋ฆญ ํธ์คํ
์์ญ ์์ฑ
๋จผ์ ๋๋ฉ์ธ ์ด๋ฆ์ ๋ํ ํธ์คํ
์์ญ์ ์๋์ ๊ฒฝ๋ก๋ฅผ ํตํด ์๋ก ๋ง๋ค์ด์ค๋ค.
[Route 53] > ํธ์คํ
์์ญ ์์ฑ > ๋๋ฉ์ธ ์ด๋ฆ ์์ฑ > ํผ๋ธ๋ฆญ ํธ์คํ
์์ญ
ํผ๋ธ๋ฆญ ํธ์คํ ์์ญ์ www.~~~์ฃผ์๋ ๋ฐ๋ก ๋ง๋ค ํ์๊ฐ ์๋ค. Route 53์์ ํธ์คํ ์์ญ์ ์์ฑํ ๋๋ ๋ฃจํธ ๋๋ฉ์ธ์ ๋ํด์ ์์ฑํ๊ธฐ ๋๋ฌธ์, www.~~~์ ํ์ ๋ ์ฝ๋๋ก ์ฒ๋ฆฌํ๋ค.
(2) ACM์์ ์ ๊ณตํ CNAME ๊ฐ ์ถ๊ฐ
ํธ์คํ
์์ญ์์ ๋ ์ฝ๋ ์์ฑ ๋ฒํผ์ ํด๋ฆญํ ํ CNAME ๋ ์ฝ๋ ๊ฐ์ ์ถ๊ฐํ๋ค.
(3) NS ๋ ์ฝ๋ ๋ค์์๋ฒ๋ก ๋ฑ๋ก
๋ํ, ํธ์คํ ์์ญ์ ์์ฑํ๋ฉด NS, SOA ๋ ์ฝ๋๊ฐ ์๋์ผ๋ก ์์ฑ๋๋๋ฐ ์ด๋ฅผ ๊ฐ๋น์ ๋๋ฉ์ธ ์ค์ ํ์ด์ง์์ ๋ค์์๋ฒ๋ก ๋ฑ๋กํด์ค์ผ Route 53์์ ์ค์ ์ค์ ํ ๋ ์ฝ๋๋ค์ด ๋ฐ์๋๋ค. NS ๋ ์ฝ๋๋ ์ด ๋๋ฉ์ธ์ DNS ์ค์ ์ AWS Route 53์ด ๋ด๋นํ๊ณ ์๋ค๋ ๊ฒ์ ์๋ ค์ฃผ๋ ์ญํ ์ ํ๋ค.
๋ชจ๋ ์ค์ ์ ๋ง์น ํ ๋ค์ ACM ์๋น์ค๋ก ๋์์์ ๋ ์ํ๊ฐ [๋ฐ๊ธ๋จ] ์ด๋ฉด ์ฑ๊ณตํ ๊ฒ์ด๋ค.
5. ALB ์ค์
HTTPS ์ธ์ฆ์๊ฐ ๋ฐ๊ธ๋ ํ์๋ ์ด๋ฅผ ์ ์ฉํ ๋ก๋๋ฐธ๋ฐ์๋ฅผ ์ค์ ํด์ค์ผ ํ๋ค. ALB๋ ์ธ๋ถ์์ ๋ค์ด์ค๋ ํธ๋ํฝ์ EC2 ์ธ์คํด์ค๋ก ์ ๋ฌํ๋ ์ญํ ์ ํ๋ค.
EC2 > ๋ก๋ ๋ฐธ๋ฐ์ > ๋ก๋ ๋ฐธ๋ฐ์ ์์ฑ > ALB
์์ ๊ฒฝ๋ก๋ก ์ด๋ํ์ฌ ๋ก๋๋ฐธ๋ฐ์ค๋ฅผ ์์ฑํ๋ค.
๊ฐ์ฉ์์ญ์ ๋ด EC2๊ฐ ์กด์ฌํ๋ ์์ญ์ ํฌํจํด์ 2๊ฐ๋ฅผ ์ ํํ๋ค.
๋ฆฌ์ค๋ ๊ท์น์ ์๋์ ๊ฐ์ด ์ค์ ํ๋ค.
HTTP๋ก ์ ์ํ๋ ๊ฒฝ์ฐ HTTPS๋ก ๋ฆฌ๋๋ ์
ํ๋๋ก ํ๊ณ , HTTPS์๋ ACM ์ธ์ฆ์๋ฅผ ์ฐ๊ฒฐํ๋ค.
๊ทธ ๋ค์ ์์ฑ๋ ALB dns๊ฐ์ Route 53์ A ๋ ์ฝ๋์ ์ถ๊ฐํด์ค๋ค. (@๋ www ๋๋ค ํด์ผ๋จ)
๊ทธ๋ผ ๋ด๊ฐ ๊ตฌ๋งคํ ๋๋ฉ์ธ์ผ๋ก ์ฐ๊ฒฐ ์!
'Infra & DevOps' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[FE] ๋ชจ๋ฐ์ผ ์ฒญ์ฒฉ์ฅ - ๋ฐฐํฌ ์๋ํ ๊ตฌํ (2) | 2025.06.18 |
---|---|
[Linux] Fail2Ban์ด SSH ํฌํธ์์ ๋์ํ์ง ์๋ ์ด์ ์ ํธ๋ฌ๋ธ์ํ (0) | 2025.02.04 |
[AWS] Native Observability - Logs ์ค์ต (1) | 2024.11.12 |
[Docker] PostgreSQL ์ปจํ ์ด๋์์ timezone ์ค์ ํ๊ธฐ (0) | 2024.10.31 |
[Windows] Windows Server 2019์ ssh ์๋ฒ ์ค์น (0) | 2024.10.01 |