https://koreatstm.tistory.com/218
AWS $0.005 per in-use public ipv4 address per hour ๊ณผ๊ธ๋ฌธ์ (1)
๋ฌธ์ ๋ฐ์ ๊ฐ์ธ ํฌํธํด๋ฆฌ์ค๋ฅผ ์ํด ๋ฐฐํฌํ ์ฌ์ดํธ ๋น์ฉ์ ๋ชจ๋ํฐ๋ง ์ค์, ์ถ๊ฐ์ ์ธ ๊ณผ๊ธ์ด ๋ฐ์ํ ๊ฒ์ ํ์ธํ์ฌ ์ด๋ฅผ ํด๊ฒฐํ๊ณ ์ ํ๋ค.Registrar 5๋ฌ๋ฌ๋ ๋๋ฉ์ธ์ฃผ์๋ฅผ ์ํด ๋๊ธฐ์, ์ด๋ฒ๋ฌ์ 5
koreatstm.tistory.com
์ ํํ ํ๋ฌ์ ์ ์ ๋ฐ ๋ฌธ์ ๋ฅผ ํ์ธํ๊ณ , ๋์ฒ๋ฅผ ํ์ผ๋ ์คํจํ์ด์, ์ ๋๋ก ๋ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ๋ ค๊ณ ํ๋ค.
ํ๋ฌ๋์ FISA๋ฅผ ํ๋๋ผ ์งฌ์ด ์๋ฌ๊ณ , ์ด๋ฒ ์ฐํด์ ์๊ฐ์ ๋ด์ ์์ ํ์ฌ ํด๊ฒฐํ์๋ค.
์์ธ ํ์
๋น์ฉ ๋ฐ์ํ ์์ธ์ ํ ๋ฒ๋ ์ ๋ฆฌํด๋ณด๋ฉด
๊ณผ๊ธ์ ์์ธ
- ๊ณ ๊ฐ์ฉ์ฑ์ ์ํ ์๋ธ๋ท 2๊ฐ ์ฌ์ฉ: ALB๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ฐ๋์ 2๊ฐ์ ์๋ธ๋ท์ ํ์ฉํ๊ฒ ๋๋ฉฐ, ์ด๋ 2๊ฐ์ ๊ณต์ธ IP๊ฐ ์์ฑ ๋จ
- ํ๋ฆฌํฐ์ด ํ๋๋ฅผ ์ด๊ณผํ ๋น์ฉ: ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ฆฌํฐ์ด๋ 1๊ฐ์ ๊ณต์ธ IP๋ฅผ ์ ๊ณตํ์ง๋ง, 2๊ฐ์ ๊ณต์ธ IP๊ฐ ํ์ํด์ง๋ฉด ํ๋ฆฌํฐ์ด ํ๋๋ฅผ ์ด๊ณผํ์ฌ ์ถ๊ฐ ๋น์ฉ์ด ๋ฐ์
- ์์๋ ์ถ๊ฐ ๋น์ฉ: ๊ฒฐ๊ณผ์ ์ผ๋ก ์ 8๋ฌ๋ฌ ์ ๋์ ์ถ๊ฐ ๋น์ฉ์ด ๋ฐ์ํ๊ฒ ๋์๋ค. ์ฐ๊ฐ ์ฝ 96๋ฌ๋ฌ๊ฐ ์ถ๊ฐ๋ก ๋ฐ์ํ๋ ์ ์ด๋ค.
๊ฒฐ๋ก
- ํฌํธํด๋ฆฌ์ค ์ฌ์ดํธ์ ์ฑ๊ฒฉ: ๊ณ ๊ฐ์ฉ์ฑ์ด ํ์์ ์ธ ์๋น์ค๊ฐ ์๋์๊ธฐ ๋๋ฌธ์, ๋น์ฉ์ ์ ๊ฐํ๋ ๋ฐฉํฅ์ผ๋ก ๊ฒฐ์
- 1๋ ๊ธฐ์ค์ผ๋ก 14๋ง์ ์ ๋์ ์ถ๊ฐ ๋น์ฉ์ด ๋ฐ์ํ ์ ์๋๋ฐ, ์ด๋ ํฌํธํด๋ฆฌ์ค ์ฌ์ดํธ์ ๊ณผ๋ํ ๋น์ฉ์ผ๋ก ๋๊ปด์ก๋ค.
- ๋ฐ๋ผ์, ALB๋ฅผ ์ฌ์ฉํ์ง ์๊ณ EC2์์ ์ง์ SSL์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ
์กฐ์ธ
๋๋ถ๋ถ์ ๋ธ๋ก๊ทธ์์ ALB๋ฅผ ์ฌ์ฉํ์ฌ HTTPS ์ฒ๋ฆฌ๋ฅผ ํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃจ๊ณ ์์ง๋ง, ๋น์ฉ ๋ฌธ์ ๋ฅผ ๊ณ ๋ คํ ๋, ๊ผญ ALB๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ์ํฉ์ด ์๋๋ผ๋ฉด, ์์ ์ ์๊ตฌ์ฌํญ์ ๋ง๋ ๋ฐฉ๋ฒ์ผ๋ก HTTPS๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์ค์ํ๋ค. "๋ชจ๋๊ฐ ALB๋ฅผ ์ฌ์ฉํ๋๊น ๋๋ ์จ์ผ์ง"๋ผ๋ ์๊ฐ์ผ๋ก ์ฌ์ฉํ๊ธฐ๋ณด๋ค๋, ๋น์ฉ๊ณผ ํ์์ฑ์ ์ ๊ณ ๋ คํ์ฌ ์ ํํด์ผ ํจ์ ๋ค์ ๋๊ผ๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ
SSL ์ธ์ฆ์ ๋ฐ๊ธ์ ์ํ Certbot์ ์ฌ์ฉํ์ฌ HTTPS ์ค์ ์ ๋ง์น ํ, Nginx ์น ์๋ฒ๋ฅผ ๋ฆฌ๋ฒ์ค ํ๋ก์๋ก ์ค์ ํ์ฌ Django ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธ๋ถ์์ ์์ ํ๊ฒ ์ ์ํ ์ ์๋๋ก ์ค์ ํ์๋ค.
1. EC2 ์ธ์คํด์ค์ Django ์ ํ๋ฆฌ์ผ์ด์ ์ค๋น
- EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ , ํด๋น ์ธ์คํด์ค์ Django ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌ
- EC2 ์ธ์คํด์ค์ ํฌํธ 8080์์ Django ์๋ฒ๋ฅผ ์คํํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ํ๋๋ก ํ๊ณ ,
- Django ์๋ฒ๊ฐ 127.0.0.1:8080์์ ์ ๋์ํ๋์ง ํ์ธํ๋ค.
2. Nginx ์ค์น ๋ฐ ์ค์
Nginx๋ฅผ ๋ฆฌ๋ฒ์ค ํ๋ก์ ์๋ฒ๋ก ์ค์ ํ์ฌ HTTP ์์ฒญ์ ๋ฐ์ Django ์๋ฒ๋ก ์ ๋ฌ
# Nginx ์ค์น
sudo apt update
sudo apt install nginx
/etc/nginx/sites-available/default ํ์ผ์ ์์ ํ์ฌ HTTP ์์ฒญ์ HTTPS๋ก ๋ฆฌ๋ค์ด๋ ํธํ๊ณ , HTTPS์์ Django ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ํ๋ก์๋ฅผ ์ค์
3. SSL ์ธ์ฆ์ ๋ฐ๊ธ (Certbot ์ฌ์ฉ)
Certbot์ ์ฌ์ฉํ์ฌ SSL ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ๋ฐ๊ณ , ์ด๋ฅผ Nginx์ ์ค์ ํ๋ค.
Certbot ์ค์น ๋ฐ SSL ์ธ์ฆ์ ๋ฐ๊ธ
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d www.seongjudev.link
4. ๋ณด์ ๊ทธ๋ฃน ์ค์
AWS EC2์ ๋ณด์ ๊ทธ๋ฃน์์ 443(HTTPS) ํฌํธ๋ฅผ ์ด์ด ์ธ๋ถ์์ HTTPS๋ก ์ ์ํ ์ ์๋๋ก ์ค์ ( ๋ค ํด๋๊ณ , ์ด ๋ถ๋ถ์ ๋๋ฝํ์ฌ์ ๊ณ์ ์ ์์ด ์๋์์๋ค. ๋น์ฐํ ํ์ธ์ ๋จผ์ ํ์ด์ผ ํ๋ ๋ถ๋ถ)
5. ๋๋ฉ์ธ ๋ค์ ์์คํ (DNS) ์ค์
๋๋ฉ์ธ์ A ๋ ์ฝ๋๋ฅผ EC2 ์ธ์คํด์ค์ ๊ณต์ธ IP ์ฃผ์๋ก ์ค์ ํ์ฌ, ํด๋น ๋๋ฉ์ธ์ผ๋ก ์น์ฌ์ดํธ์ ์ ๊ทผํ ์ ์๋๋ก ํ๋ค.
์ ์์ ์ ํตํด Django ์ ํ๋ฆฌ์ผ์ด์ ์ AWS EC2์์ ์์ ํ๊ฒ HTTPS๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐํฌํ๊ณ , Nginx๋ฅผ ๋ฆฌ๋ฒ์ค ํ๋ก์๋ก ์ค์ ํ์ฌ ์ธ๋ถ์์ ์ ์ํ ์ ์๋๋ก ํ๋ค.
์ต์ข ์ ์ผ๋ก ์ ์์ด ์ ๋๋ค.
์์ผ๋ก 2์ ๋น์ฉ์ ๋ชจ๋ํฐ๋ง ํด๋ณด์...
2์ 9์ผ ๊ธฐ์ค
์ฑ๊ณต์ ์ด์ฅฌ?
'๐ผ๋ฐฑ์ค๋ > ์๋ฌ ๋ฐ ๊ฒฝ๊ณ ์ ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
AWS $0.005 per in-use public ipv4 address per hour ๊ณผ๊ธ๋ฌธ์ (1) (0) | 2024.12.31 |
---|---|
Repository ์ด๋ ธํ ์ด์ (0) | 2024.02.19 |
ํน์ ํ ์ด๋ธ ์์ฑ ๋์ง ์๋ ์ค๋ฅ (1) | 2024.02.19 |