
์ด ํฌ์คํ ์์๋ ์ํคํ ์ฒ ๋ฒ์ 2๋ฅผ ๊ตฌ์ถํ๋ ๊ณผ์ ์ ๋ค๋ฃฌ๋ค.

๋ฒ์ 1์์๋ Web, WAS1,2๋ฒ์ ํ๋์ EC2 ์ธ์คํด์ค์์ Docker compose๋ก ๊ด๋ฆฌํ์ง๋ง
์ด๋ฒ์๋ ๊ฐ ์๋ฒ๋ฅผ ๊ฐ๋ณ EC2 ์ธ์คํด์ค๋ก ๋ถ๋ฆฌํ๊ณ ๊ฐ ์๋ฒ์์ Docker๋ก ์ปจํ ์ด๋๋ก ์๋น์ค๋ฅผ ์คํ์ํจ๋ค.
ํฌ๊ฒ ์ด๋ ค์ธ ๊ฑด ์๊ณ ์ค์ํ ์ ์ WAS1,2๋ฒ ์๋ฒ์์ ์ธ๋ฐ์ด๋ ๊ท์น์ EC2 1๋ฒ Nginx ์๋ฒ์๊ฒ 9090, 9091ํฌํธ(๊ฐ๋ฐ์ ๋ง์)๋ฅผ ํ์ฉํด์ค์ผ ํ๊ณ RDS์์ 2,3๋ฒ EC2 ์๋ฒ์๊ฒ 3306ํฌํธ๋ฅผ ํ์ฉํด์ผ ํ๋ค.

์ฒซ๋ฒ ์งธ EC2 ์ธ์คํด์ค์ ํ๋ฆฌํฐ์ด ์คํ ๋ฆฌ์ง ์ฉ๋์ ์ต๋์น์ธ 30GB๋ฅผ ํ ๋นํ๊ธฐ ๋๋ฌธ์ 2๋ฒ ์งธ 3๋ฒ ์งธ ์ธ์คํด์ค์ ์คํ ๋ฆฌ์ง ์ฉ๋์ t2.micro ์ ํ์ ์ต์์ฉ๋์ธ 8GB๋ก ํ ๋นํด์ ์์ฑํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ธ๋ถ์์ ์ ์ ํ ์ ์๋๋ก ํ๋ ฅ์ IP ๊ฐ๊ฐ ํ ๋น ํ ์ฐ๊ฒฐํ๋ค.(ํ๋ ฅ์ IP ํ์ฌ 3๊ฐ ์ฐ๊ฒฐ)
๋ณด์๊ทธ๋ฃน ์ค์
WAS ์๋ฒ๋ก ์ฌ์ฉํ EC2 2,3๋ฒ ์งธ ์ธ์คํด์ค์ ์ธ๋ฐ์ด๋ ๊ท์น์์ WebServer์๊ฒ ํฌํธ๋ฅผ ํ์ฉํด์ค์ผ ํ๋ค.

2๋ฒ ์งธ EC2์์ WAS์์ 9090ํฌํธ๋ฅผ ์ฌ์ฉํ ๊ฑฐ๋ผ 1๋ฒ ์งธ EC2 ์ธ์คํด์ค์๊ฒ 9090ํฌํธ๋ฅผ ์ด์ด์คฌ๋ค.

3๋ฒ ์งธ EC2์์๋ 9091ํฌํธ๋ฅผ 1๋ฒ ์งธ EC2 ์ธ์คํด์ค์๊ฒ ํ์ฉํด์คฌ๋ค.
EC2 1 ์ธ์คํด์ค(Nginx)

EC2 1 ์ธ์คํด์ค์์๋ ์ ์ด๋ฏธ์ง์ฒ๋ผ Dockerfile๊ณผ nginx.confํ์ผ๋ง ์์ผ๋ฉด ๋๋ค.
Dockerfile

์ต์ nginx ๋ฒ์ ์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๊ณ nginx.conf๋ฅผ ๋ณต์ฌ ํ ๋ค 80์ผ๋ก ํฌํธ๋ฅผ ๋ฌธ์ํํ๋ค.
nginx.conf
upstream์์ server๋ค์ ์์ดํผ๋ฅผ EC2 2,3๋ฒ์ private IP๋ฅผ ์ ๋ ฅํ๋ค.
AWS ํ๊ฒฝ๋ด์์ ๊ฐ์ VPC์์ ์ํด ์๊ธฐ ๋๋ฌธ์ ์ฌ์ค ์์ดํผ๋ฅผ ์ ๋ ฅํด์ฃผ๋ฉด ๋๋ค.

EC2 2 ์ธ์คํด์ค(Tomcat 1)
ํ ์คํธ์ฉ ์ ํ๋ฆฌ์ผ์ด์ warํ์ผ๊ณผ Dockerfile๋ง ์์ผ๋ฉด ๋๋ค.

Dockerfile
tomcat ์ด๋ฏธ์ง ๋น๋ ํ ์ญ์ warํ์ผ์ ๋ฐฐํฌ๊ฒฝ๋ก์ ์ฎ๊ธด ๋ค ์คํํ๋ค.

EC2 3 ์ธ์คํด์ค(Tomcat 2)
EC2 2๋ฒ ์ธ์คํด์ค์ ๋์ผํ๊ณ ํฌํธ์ warํ์ผ๋ง ๋ค๋ฅด๋ค.

๋ฌธ์ํ ํ๋ ๋ถ๋ถ(EXPOSE)์ด 9090์ผ๋ก ์๋ชป ๋์ด ์์ด์ ppt๋ก ํธ์ง์ ํ๋ค.(์ฌ๊ธฐ์ 9091์ ์ฌ์ฉํ๋ค)

์คํ
Nginx
Dockerfile๋ฅผ ๋จผ์ ๋น๋ํ๋ค.

์ปจํ ์ด๋ ์คํ

Tomcat 1
๋น๋ ๋ฐ ์ปจํ ์ด๋ ์คํ


Tomcat 2
๋น๋ ๋ฐ ์ปจํ ์ด๋ ์คํ


๊ฒฐ๊ณผ ํ์ธ
๋ธ๋ผ์ฐ์ ์์ 1๋ฒ EC2 ์ธ์คํด์ค์ public ip๋ฅผ ํธ์ถ ํ์ ์ tomcat1,2๋ฒ์ ๋ก๊ทธ๊ฐ ๋ฒ๊ฐ์๊ฐ๋ฉฐ ์ถ๋ ฅ๋์ด์ผ ํ๋ค.



์์๋๋ก Tomcat1๋ฒ๊ณผ 2๋ฒ์ ๋ฒ๊ฐ์๊ฐ๋ฉฐ ๋ก๊ทธ๊ฐ ์ถ๋ ฅ๋๋ค.
AWS ํ๊ฒฝ์ผ๋ก ์ธํด ๋ง์ฐ์ค ๋ธ๊น ๋ธ๊น๊ณผ Docker๋ก ๊ธ๋ฐฉ ๊ตฌํ์ ํ๋ค.
๊ฐ์ธ ์คํฐ๋ ๊ธฐ๋ก์ ๋ฉ๋ชจํ๋ ๊ณต๊ฐ์ด๋ผ ํ๋ฆฐ์ ์ด ์์ ์ ์์ต๋๋ค.
ํ๋ฆฐ ์ ์์ ๊ฒฝ์ฐ ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค.
'IT > DevOps' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ์ฒ์ ํด๋ณธ ESXi VM ๋ณต์ & SSH ์ ์ ๊ธฐ๋ก (๊ณ ์ IP๋ ipTIME์ผ๋ก ์ค์ ) (0) | 2025.04.09 |
|---|---|
| [AWS] ๊ฐ๋ณ EC2 ์ํคํ ์ฒ + DB ์ด์คํ(feat. Multi-AZ) (0) | 2025.02.23 |
| [AWS] ํ๋ฆฌํฐ์ด ๊ณผ๊ธ ๊ฒฝํ ๊ธฐ๋ก (0) | 2025.02.15 |
| [AWS] EC2 Nginx Reverse Proxy(feat. Docker compose) (1) | 2025.02.15 |
| [AWS] AWS RDS ์ธ์คํด์ค ๊ตฌ์ถ (0) | 2025.02.08 |
๋๊ธ