๋ฐ˜์‘ํ˜•

 

 

HTTPS๋ฅผ ์„ค์ •ํ•˜๊ฒŒ ๋œ ์ด์œ 

 

์„ธ์…˜ ๋กœ๊ทธ์ธ์„ ๊ตฌํ˜„ํ•˜๊ธฐ์œ„ํ•ด ์„ธ์…˜ ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด SameSite = None๊ณผ Secure = true ์„ค์ •์ด ํ•„์š”ํ•จ

 

ํ•˜์ง€๋งŒ ๊ณ„์† ๋กœ๊ทธ์ธ์ด ์•ˆ๋˜๊ธธ๋ž˜ ํ™•์ธํ•ด๋ณด๋‹ˆ... ์œ„์™€ ๊ฐ™์€ ์„ค์ •์„ ํ•˜๋ ค๋ฉด HTTPS๋ฅผ ์ ์šฉํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ๋˜์—ˆ๊ณ 

 

์ถ”ํ›„ ํ”„๋ก ํŠธ์—์„œ ๋…น์Œํ•œ ์Œ์„ฑ์„ ๋„˜๊ฒจ์ฃผ๋Š” ๋กœ์ง์„ ๊ตฌํ˜„ํ•  ๋•Œ๋„ HTTPS๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ๋˜์–ด HTTPS๋ฅผ ์ ์šฉํ•˜๊ธฐ๋กœ ํ•˜์˜€์Œ

 

๊ธฐ์™•์ด๋ฉด ๊ณผ๊ธˆ ๋•Œ๋ฌธ์— ๋ฌด๋ฃŒ๋กœ...

 

์‚ฌ์šฉํ•  ๊ฒƒ๋“ค

 

NginX

 

NginX๋Š” ์˜คํ”ˆ ์†Œ์Šค ์›น ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด๋กœ
์ •์  ์ฝ˜ํ…์ธ  ์ œ๊ณต, ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ, HTTP ์บ์‹œ ์„œ๋ฒ„ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ

 

=> ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ๋น„๋™๊ธฐ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์†Œํ•œ์˜ ๋ฆฌ์†Œ์Šค๋กœ ์ˆ˜์ฒœ ๊ฐœ์˜ ๋™์‹œ ์—ฐ๊ฒฐ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ

 

์—ฌ๊ธฐ์„œ๋Š” HTTPS ์„ค์ •์„ ์œ„ํ•ด ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ์˜ ์—ญํ• ๋กœ ์‚ฌ์šฉํ•จ

 

๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ

 

 

๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์›น ์„œ๋ฒ„ ์‚ฌ์ด์— ์œ„์น˜ํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๊ฐ€๋กœ์ฑ„๊ณ  ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋กœ ์ „๋‹ฌํ•˜๋Š” ์„œ๋ฒ„์ž„
(์ผ๋ฐ˜ ํ”„๋ก์‹œ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ์„œ๋ฒ„ ์ธก์—์„œ ์ž‘๋™ํ•˜๋Š” ์ค‘๊ฐœ์ž์ž„)

 

 

ํ๋ฆ„์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ดํŽด๋ณด๋ฉด

 

1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ์„ ๋ณด๋ƒ„

 

2. ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ์ธ NginX๊ฐ€ ์ด๋ฅผ ๊ฐ€๋กœ์ฑ”

=> NginX๊ฐ€ 443 ํฌํŠธ(HTTPS)๋กœ ๋“ค์–ด์˜ค๋Š” ์š”์ฒญ์„ ์ˆ˜์‹  ํ›„ SSL/TLS ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”๋œ ์—ฐ๊ฒฐ ์ฒ˜๋ฆฌ

 

3. NginX๊ฐ€ ์š”์ฒญ์„ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋กœ ์ „๋‹ฌ

=> NginX๋Š” ์š”์ฒญ์„ ๋‚ด๋ถ€ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋กœ ์ „๋‹ฌํ•˜๊ณ  ์ด ๊ณผ์ •์—์„œ ํ•„์š”ํ•œ ํ—ค๋” ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ์ˆ˜ ๋„ ์žˆ์Œ

4. ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌ

=> Spring Boot ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ NginX์— ๋ฐ˜ํ™˜

 

5. NginX๊ฐ€ ์‘๋‹ต์„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌ

=> ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์‘๋‹ต์„ ์•”ํ˜ธํ™”ํ•˜์—ฌ ๋‹ค์‹œ ํด๋ผ์ด์–ธํŠธ์— ์ „์†ก

 

 

Certbot

 

Certbot์€ Let's Encrypt ์ธ์ฆ ๊ธฐ๊ด€์—์„œ ๋ฌด๋ฃŒ SSL/TLS ์ธ์ฆ์„œ๋ฅผ ์ž๋™์œผ๋กœ ๋ฐœ๊ธ‰๋ฐ›๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋„๊ตฌ์ž„

 

์ธ์ฆ์„œ ๋ฐœ๊ธ‰, ๊ฐฑ์‹ , ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ์„ ์ž๋™ํ™”ํ•˜์—ฌ ์ˆ˜๋™ ๊ฐœ์ž… ์—†์ด ๋ฌด๋ฃŒ SSL/TLS ์ธ์ฆ์„œ๋ฅผ ์‰ฝ๊ฒŒ ์–ป์„ ์ˆ˜ ์žˆ๊ณ 

์ธ์ฆ์„œ๊ฐ€ ๋งŒ๋ฃŒ๋˜๊ธฐ ์ „์— ์ž๋™์œผ๋กœ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ์–ด ๋ณด์•ˆ ์—ฐ๊ฒฐ์ด ์ค‘๋‹จ๋˜์ง€ ์•Š๊ฒŒ ์•Š๋„๋กํ•จ

 

 

1. EC2์— NginX ์„ค์น˜

 

ํ„ฐ๋ฏธ๋„์—์„œ ssh๋กœ ์—ฐ๊ฒฐํ•ด๋„ ๋ฌด๋ฐฉํ•จ

 

์ผ๋‹จ EC2 ์ธ์Šคํ„ด์Šค๋กœ ๋“ค์–ด๊ฐ„ ํ›„ NginX๋ฅผ ์„ค์น˜ํ•ด์•ผํ•จ
(ubuntu EC2 ์‚ฌ์šฉ์ค‘)

 

sudo apt update
sudo apt install nginx

 

 

 

sudo service nginx status

 

์œ„ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด NginX ๊ฐ€ ์ •์ƒ ์ž‘๋™์ž„์„ ํ™•์ธํ•˜๊ณ 

 

 

 

EC2์˜ ํผ๋ธ”๋ฆญ IP๋กœ ์ ‘์†ํ•ด๋ณด๋ฉด ์œ„์™€ ๊ฐ™์ด NginX ์„œ๋ฒ„๊ฐ€ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Œ

 

 

2. ๋„๋ฉ”์ธ ๋งŒ๋“ค๊ธฐ

 

Certbot๋กœ SSL ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰๋ฐ›์œผ๋ ค๋ฉด ๋„๋ฉ”์ธ ์ฃผ์†Œ๊ฐ€ ํ•„์š”ํ•˜๊ธฐ์— ๋„๋ฉ”์ธ์„ ๋งŒ๋“ค์–ด์•ผํ•จ

 

์˜ˆ์ „์— AWS Route53์„ ์ด์šฉํ–ˆ๋‹ค๊ฐ€ ๊ณผ๊ธˆ ์ด์Šˆ๊ฐ€ ์žˆ์—ˆ์–ด์„œ ๋Š˜ ๋‚˜์—๊ฒŒ ๋„์›€์„ ์ค˜์™”๋˜ ๋‚ด๋„๋ฉ”์ธ.ํ•œ๊ตญ ์—์„œ ๋ฌด๋ฃŒ๋กœ ๋„๋ฉ”์ธ์„ ๋งŒ๋“ค์—ˆ์Œ

 

https://xn--220b31d95hq8o.xn--3e0b707e/

 

๋‚ด๋„๋ฉ”์ธ.ํ•œ๊ตญ - ํ•œ๊ธ€ ๋ฌด๋ฃŒ ๋„๋ฉ”์ธ ๋“ฑ๋ก์„ผํ„ฐ

ํ•œ๊ธ€ ๋ฌด๋ฃŒ ๋„๋ฉ”์ธ ๋‚ด๋„๋ฉ”์ธ.ํ•œ๊ตญ, ์›นํฌ์›Œ๋”ฉ, DNS ๋“ฑ ๋ฌด๋ฃŒ ๋„๋ฉ”์ธ ๊ธฐ๋Šฅ ์ œ๊ณต

xn--220b31d95hq8o.xn--3e0b707e

 

 

 

 

๋ฐœ๊ธ‰ ๋ฐ›์€ ํ›„ ๋„๋ฉ”์ธ ๊ด€๋ฆฌ์—์„œ ์œ„ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ์„ค์ •์„ ํ•ด์ฃผ๋ฉด ๋จ

=> NginX ์„œ๋ฒ„์˜ IP (EC2 ํผ๋ธ”๋ฆญ IP) ์ž…๋ ฅ

 

3. Certbot๋กœ NginX์— HTTPS ์„ค์ •

 

์šฐ์„  ์„œ๋ฒ„์˜ ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ ๋ฐœ๊ธ‰ ๋ฐ›์•˜์œผ๋‹ˆ Cerbot์—์„œ SSL ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ ๋ฐ›์•„๋ณด์ž

 

์•„๊นŒ ์ ‘์†ํ•œ EC2 ์ฝ˜์†”(ํ„ฐ๋ฏธ๋„) ์—์„œ 

 

sudo snap install --classic certbot 
sudo ln -s /snap/bin/certbot /usr/bin/certbot

 

์œผ๋กœ Certbot์„ ์„ค์น˜ํ•ด์•ผํ•จ

 

  • --classic์€ certbot์ด ์‹œ์Šคํ…œ์˜ ์ „์ฒด ํŒŒ์ผ ๊ฒฝ๋กœ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก classic confinement(์ „ํ†ต์ ์ธ ๋ฐฉ์‹์˜ ์ ‘๊ทผ ๊ถŒํ•œ)์„ ํ—ˆ์šฉ

  • /snap/bin/certbot๋Š” ์‹ค์ œ certbot ์‹คํ–‰ ํŒŒ์ผ์ด ์žˆ๋Š” ๊ฒฝ๋กœ์ด๊ณ  /user/bin/certbot๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํ„ฐ๋ฏธ๋„์—์„œ certbot์„ ์‰ฝ๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ƒ์„ฑํ•  ๊ฒฝ๋กœ์ž„

 

sudo certbot --nginx -d <์„œ๋ฒ„์˜ ๋„๋ฉ”์ธ ์ฃผ์†Œ>

 

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด ์œ„ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ ํ•œ ํ›„

 

 

์ด๋ฉ”์ผ์„ ์ž…๋ ฅํ•œ ํ›„ Y๋ฅผ ๋‘ ๋ฒˆ ์ž…๋ ฅํ•˜๋ฉด ์ธ์ฆ์„œ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋ฐœ๊ธ‰

 

์ด ๋˜์–ด์•ผ ํ•˜์ง€๋งŒ

 

Letโ€™s Encrypt๋Š” ๊ณผ๋„ํ•œ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ผ์ • ๊ธฐ๊ฐ„ ๋‚ด ๋ฐœ๊ธ‰ ํšŸ์ˆ˜๋ฅผ ์ œํ•œํ•˜๋Š”๋ฐ

ํ˜„์žฌ ๋กœ๊ทธ์— ๋‚˜์˜จ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋ฉด

 

"too many certificates (50) already issued for 'kro.kr' in the last 168h0m0s"

 

์ฆ‰, ์ง€๋‚œ 7์ผ(168์‹œ๊ฐ„) ๋™์•ˆ kro.kr ๋„๋ฉ”์ธ์—์„œ 50๊ฐœ์˜ ์ธ์ฆ์„œ๊ฐ€ ๋ฐœ๊ธ‰๋˜์—ˆ์œผ๋ฏ€๋กœ ๋” ์ด์ƒ ๋ฐœ๊ธ‰ํ•  ์ˆ˜ ์—†๋Š” ์ƒํƒœ์—ฌ์„œ

 

์ ํžŒ๋Œ€๋กœ 2025-03-18 12:18:30 UTC (ํ•œ๊ตญ ์‹œ๊ฐ„ ๊ธฐ์ค€: 2025-03-18 21:18:30) ๊นŒ์ง€ ๋Œ€๊ธฐํ•˜์˜€๋‹ค๊ฐ€ ๋‹ค์‹œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ง„ํ–‰ํ•˜๋ฉด ์„ฑ๊ณต์ ์œผ๋กœ ์ธ์ฆ์„œ๊ฐ€ ๋ฐœ๊ธ‰๋จ

 

kro.kr๊ฐ™์ด ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋˜๋Š” ๋„๋ฉ”์ธ์€ ๊ฐ™์€ ๋„๋ฉ”์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋งŽ์•„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ด๋ฏธ ์ธ์ฆ์„œ๋ฅผ ๋งŽ์ด ๋ฐœ๊ธ‰ํ–ˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๊ธฐ์— ์œ„ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ

 

 

์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด ๋„๋ฉ”์ธ ์ฃผ์†Œ ์ž…๋ ฅ์‹œ http ๊ฒฝ๊ณ  ๋ฉ”์„ธ์ง€๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ์Œ

 

4. NginX ํ”„๋ก์‹œ ์„ค์ •

 

์œ„ ๊ณผ์ •์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ ๋˜์—ˆ๋‹ค๋ฉด HTTPS๊ฐ€ ์ ์šฉ๋œ NginX๋ฅผ Spring Boot์— ๋Œ€ํ•œ ํ”„๋ก์‹œ ์„œ๋ฒ„๋กœ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์„ค์ •์„ ์ง„ํ–‰ํ•ด์•ผํ•จ

 

ํ˜„์žฌ Spring Boot๋ฅผ ์ปจํ…Œ์ด๋„ˆ๋กœ ๋™์ž‘์‹œํ‚ค๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์ปจํ…Œ์ด๋„ˆ์˜ IP์ฃผ์†Œ ๋ถ€ํ„ฐ ์•Œ์•„๋‚ด์•ผํ•จ

 

docker inspect <์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„ ๋˜๋Š” ID> | grep "IPAddress"

 

sudo docker ps๋กœ ํ˜„์žฌ ๋™์ž‘์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ์˜ ID๋ฅผ ์•Œ์•„๋‚ด๊ณ  ์œ„ ๋ช…๋ น์–ด๋ฅผ ๋™์ž‘์‹œํ‚ค๋ฉด ๋‚ด๋ถ€ IP์ฃผ์†Œ๋ฅผ ๋ฐ˜ํ™˜๋ฐ›์Œ
(๋ณต์‚ฌ ํ•ด๋†“๊ธฐ)

 

sudo vi /etc/nginx/sites-available/default

 

์œ„ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด /etc/nginx/sites-availabe/default ํŒŒ์ผ์„ ์—ด๊ณ 

 

$request_uri๋ฅผ ์„ค์ •ํ•ด์•ผ ๋ชจ๋“  api์— ๋Œ€ํ•ด ๋งคํ•‘ํ•ด์คŒ

 

 

๋‚ด๋ ค๊ฐ€๋‹ค๋ณด๋ฉด ์œ„์™€ ๊ฐ™์ด server_name์ด ์„ค์ •ํ•œ ๋„๋ฉ”์ธ๊ณผ ์ผ์น˜ํ•˜๋Š” ๋ถ€๋ถ„์ด ๋ณด์ผํ…๋ฐ

 

try_files $uri $uri/ =404; ๋ถ€๋ถ„์„ ์ฃผ์„์ฒ˜๋ฆฌํ•œ ํ›„

 

๊ทธ ๋ฐ‘์— proxy_pass {์ปจํ…Œ์ด๋„ˆ IP}:{Spring Boot ํฌํŠธ ๋ฒˆํ˜ธ}$request_uri; ๋ฅผ ์ถ”๊ฐ€ํ•ด์คŒ

 

=> EC2 ํผ๋ธ”๋ฆญ IP(NginX ์„œ๋ฒ„)๋กœ ๋“ค์–ด์˜ค๋Š” ๋ชจ๋“  ์š”์ฒญ์„ ๊ธฐ์กด์˜ Spring Boot ์ปจํ…Œ์ด๋„ˆ๋กœ ๋ณด๋‚ด๊ฒ ๋‹ค๋Š” ์˜๋ฏธ์ž„ 

 

 

์„ค์ •์„ ์™„๋ฃŒํ•˜์˜€์œผ๋ฉด sudo nginx -t ๋ช…๋ น์–ด๋กœ ์„ค์ • ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๊ณ 

 

sudo systemctl restart nginx ๋ช…๋ น์–ด๋กœ NginX๋ฅผ ์žฌ์‹œ์ž‘ํ•ด์คŒ

 

5. ์„ธ์…˜ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ (HTTPS)

 

 

https๋กœ ์š”์ฒญ์„ ๋ณด๋ƒˆ์„ ๋•Œ ์„ธ์…˜ ๋กœ๊ทธ์ธ์ด ์ž˜ ๋™์ž‘ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜์˜€์Œ
(์œ„์—์„œ ๋งํ–ˆ๋“ฏ์ด ๊ธฐ์กด http ํ™˜๊ฒฝ์—์„œ๋Š” ์„ธ์…˜ ๋กœ๊ทธ์ธ์ด ๋™์ž‘ํ•˜์ง€ ์•Š์Œ)

 

 

6. ์ถ”ํ›„ ์ˆ˜์ •์‚ฌํ•ญ

 

์šฐ์„  NginX ์„ค์ • ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ์‹คํ–‰์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ์˜ IP๋กœ ์„ค์ •์„ํ•˜๊ธฐ์— ์ถ”๊ฐ€์ ์ธ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ƒ๊ธฐ๊ฑฐ๋‚˜ CI/CD๋กœ ์ธํ•ด ์ปจํ…Œ์ด๋„ˆ IP๊ฐ€ ๋ณ€๊ฒฝ๋  ์ˆ˜ ๋„ ์žˆ๊ธฐ์— ์ด ๋ถ€๋ถ„์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ํ• ์ง€ ๊ณ ๋ฏผ์ค‘์ด์—ˆ์Œ

=> ์ผ๋‹จ Docker๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์—์„œ ์ปจํ…Œ์ด๋„ˆ์— ์ˆœ์ฐจ์ ์œผ๋กœ IP๋ฅผ ํ• ๋‹นํ•œ๋‹ค๊ณ ํ•ด์„œ ํ•˜๋‚˜์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ง€์šฐ๊ณ  ๋งŒ๋“ค๊ณ ๋ฅผ ๋ฐ˜๋ณตํ•˜๋Š” ์ดˆ๊ธฐ ์ƒํ™ฉ์—์„œ๋Š” ๋ฌธ์ œ๊ฐ€ ์ผ์–ด๋‚˜์ง€ ์•Š์•˜์ง€๋งŒ ๋ณด์žฅ๋œ ๋™์ž‘์ด ์•„๋‹ˆ๋ฏ€๋กœ Docker์˜ ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ์•ˆ๋„ ์ƒ๊ฐํ–ˆ์—ˆ์Œ

 

ํ•˜์ง€๋งŒ ํ˜„์žฌ MVP ๊ฐœ๋ฐœ ๋‹จ๊ณ„์ด๊ณ  ์ถ”ํ›„ ECS๋กœ ์ธํ”„๋ผ๋ฅผ ๊ตฌ์ถ• ๋ฐ ๋ณ€๊ฒฝํ•˜๋ฉฐ ALB๋ฅผ ๋„์ž…ํ•˜์—ฌ HTTPS ์ฒ˜๋ฆฌ๋ฅผ ํ•  ๊ฒƒ์ด๊ธฐ์— ์ผ๋‹จ์€ NginX ์„ค์ •์„ ์œ ์ง€ํ•˜๊ณ  ์ปจํ…Œ์ด๋„ˆ ํ•œ ๊ฐœ๋กœ ๋น ๋ฅด๊ฒŒ MVP ๊ฐœ๋ฐœ์ด ๋งˆ๋ฌด๋ฆฌ๋  ๋•Œ๊นŒ์ง€ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜์˜€์Œ

๋ฐ˜์‘ํ˜•