๐Ÿผ ๋ฐฑ์•ค๋“œ/์—๋Ÿฌ ๋ฐ ๊ฒฝ๊ณ  ์ •๋ฆฌ

AWS $0.005 per in-use public ipv4 address per hour ๊ณผ๊ธˆ๋ฌธ์ œ(2)

๊ณ„๋ž€์†Œ๋…„ 2025. 1. 30. 19:47

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๋ฅผ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๋กœ ์„ค์ •ํ•˜์—ฌ ์™ธ๋ถ€์—์„œ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๋‹ค

https://www.seongjudev.link/

์ตœ์ข…์ ์œผ๋กœ ์ ‘์†์ด ์ž˜ ๋œ๋‹ค.

์ด๊ฒŒ 1์›” ๋น„์šฉ

์•ž์œผ๋กœ 2์›” ๋น„์šฉ์„ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•ด๋ณด์ž...

2์›” 9์ผ ๊ธฐ์ค€

์„ฑ๊ณต์ ์ด์ฅฌ?