์ด์ ํฌ์คํ
[AWS] AWS EC2์์ Docker-compose๋ก Nginx, Tomcat ์ฐ๋
์ด์ ํฌ์คํ [AWS] EC2 ์ธ์คํด์ค์์ Spring Boot์ Docker๋ก ๋ฐฐํฌ์ด ํฌ์คํ ์์๋ ssh๋ก EC2 ์ธ์คํด์ค์ ์ ์ํ ๋ค์์ ์ด๋ฃจ์ด์ง๋ ๊ฐ๋ฐํ๊ฒฝ ์ธํ ์ ๋ค๋ฃฌ๋ค.ํจํค์ง ์ต์ ํ์ฐ๋ถํฌ ํ๊ฒฝ์ด๋ผ ์๋ ๋ช ๋ น์ด
yaga.tistory.com
์ด ํฌ์คํ ์์๋ ๊ธฐ์กด์ ๊ตฌ์ถํ๊ฒฝ์ Nginx์ ๋ฆฌ๋ฒ์ค ํ๋ก์๋ก ๋ก๋๋ฐธ๋ฐ์ฑ์ ์ถ๊ฐํ๋ค.
์ด์ ํฌ์คํ ์ ์งํํ๊ณ ์์ผ ์ด๋ฒ ๋ด์ฉ์ ์งํํ๊ธฐ ์์ํ๋ค.
๊ธฐ์กด์ Docker-composeํ๊ฒฝ์ผ๋ก Nginx์ Tomcat๋ง ์๋ก ์ฐ๋ ํ์๋ค.
๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์์ ๊ฐ์ด ๋ง๋ค๊ณ ๊ธฐ์กด์ tomcatํด๋๋ฅผ tomcat1๋ก ๊ทธ๋ฆฌ๊ณ tomcat2ํด๋๋ฅผ ์ถ๊ฐํ๋ค.
๋ช๊ฐ์ง ์ค์ ๋ง ๋ณ๊ฒฝํด์ฃผ๋ฉด ๋๋ค.
Tomcat1
Dockerfile
์ด๋ฒ์๋ app1.war๋ฅผ ์คํํ๋๋ก ๋ณ๊ฒฝํ๊ณ ํฌํธ๋ 9090์ผ๋ก ๋ฐ๊ฟ์ ๋ช ์ํ๋ค.(์ด๊ฑด ๊ฐ๋ฐ์ ๋ง์)
์ด ์ ํ๋ฆฌ์ผ์ด์ ์์๋ "tomcat 1 ==> main request~~~~"๋ผ๊ณ ๋ก๊ทธ๊ฐ ์ถ๋ ฅ๋๋ค.
Tomcat2
Dockerfile
์ฌ๊ธฐ์๋ app2.war๋ฅผ ์คํํ๋๋ก ํ๋ค.
์ด ์ ํ๋ฆฌ์ผ์ด์ ์์๋ "tomcat 2 ==> main request~~~~"๋ผ๊ณ ๋ก๊ทธ๊ฐ ์ถ๋ ฅ๋๋ค.
nginx.conf
ํต์ฌ์ด upstream {์๋ฒ๋ช } ๋ถ๋ถ์ด๋ค.
upstream๋ค์ ๋ช ์นญ์ ์ ๊ณ server๋ค์ docker-compose.yml์์ ์ค์ ํ ์๋น์ค๋ช ๊ณผ ํฌํธ๋ฅผ ์ ๋๋ค.
๊ทธ ํ location / {} ๋ถ๋ถ์ proxy_pass์ http://{upstream ๋ช ์นญ}์ผ๋ก ์์ ํ๋ค.
๋ฆฌ๋ฒ์ค ํ๋ก์๋ฅผ upstream ์๋ฒ๋ก ํ๊ฒ ๋ค๊ณ ๋ณ๊ฒฝํ ๊ฒ์ด๋ค.
Docker-compose.yml
๊ธฐ์กด๊ณผ ๋ฌ๋ผ์ง ๊ฑด ํฌ๊ฒ ์๋ค.
services์์ ์๋น์ค๋ช ์ด tomcat1,2๋ก ๋ณ๊ฒฝ, container_name๋ tomcat1,2๋ก ๋ณ๊ฒฝ, ํฌํธ ๋ณ๊ฒฝ
๊ทธ๋ฆฌ๊ณ ์์กด๊ด๊ณ๋ nginx๋ tomcat1,2๊ฐ ์คํ๋ ํ์ ์คํ๋๋๋ก ํ๋ค.
Docker compose๋ก ์ปจํ ์ด๋ ๋น๋/์คํ
sudo docker-compose up -d --build
์ปจํ ์ด๋๊ฐ ์ ์์ ์ผ๋ก ์คํ๋์๋์ง ํ์ธํ๋ค.
sudo docker ps -a
์ปจํ ์ด๋ ์ข ๋ฃ๋ ๊ฒ ์์ด ์ ์ฌ๋ผ์๋ค.
ํธ์ถ ํ ์คํธ
๋ก์ปฌ ๋ธ๋ผ์ฐ์ ์์ EC2 IP ์ ๋ ฅ ํ ์๋ฒ์์ tomcat1,2 request๊ฐ ๋ฒ๊ฐ์์ ์ถ๋ ฅ๋๋์ง ํ์ธ
๋ธ๋ผ์ฐ์ ์์ EC2 IP๋ฅผ ์ ๋ ฅํด์ ์๋ฒ ํธ์ถ ์ ์์๋๋ก ๋ฒ๊ฐ์๊ฐ๋ฉด์ ์๋ฒ ๋ก๊ทธ๊ฐ ์ถ๋ ฅ๋๋ค.
tomcat ์ปจํ ์ด๋ ๋ก๊ทธ ์ถ๋ ฅ
sudo docker logs -f tomcat1
sudo docker logs -f tomcat2
ํฌ๊ฒ ๋ณ๊ฒฝํ ๊ฒ ์์ด Nginx์ ๋ฆฌ๋ฒ์ค ํ๋ก์์ Docker-compose๋ฅผ ํตํด ์ ๋ง ์์ฝ๊ฒ ๋ก๋๋ฐธ๋ฐ์ฑ ์ฒ๋ฆฌ๋ฅผ ํ๋ค.
๊ฐ์ธ ์คํฐ๋ ๊ธฐ๋ก์ ๋ฉ๋ชจํ๋ ๊ณต๊ฐ์ด๋ผ ํ๋ฆฐ์ ์ด ์์ ์ ์์ต๋๋ค.
ํ๋ฆฐ ์ ์์ ๊ฒฝ์ฐ ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค.
'IT > DevOps' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS] ๊ฐ๋ณ EC2 ์ํคํ ์ฒ ๊ตฌ์ถ โ Nginx ๋ฆฌ๋ฒ์คํ๋ก์ + Tomcat 2๋ (1) | 2025.02.15 |
---|---|
[AWS] ํ๋ฆฌํฐ์ด ๊ณผ๊ธ ๊ฒฝํ ๊ธฐ๋ก (0) | 2025.02.15 |
[AWS] AWS RDS ์ธ์คํด์ค ๊ตฌ์ถ (0) | 2025.02.08 |
[AWS] AWS EC2์์ Docker-compose๋ก Nginx, Tomcat ์ฐ๋ (0) | 2025.02.08 |
[AWS] EC2 ์ธ์คํด์ค์์ Spring Boot์ Docker๋ก ๋ฐฐํฌ (0) | 2025.02.08 |
๋๊ธ