์ด์ ๊ธ์์ ์ด์ด์ง๋๋ค
VPC ๊ตฌ์ฑ
์ด 8๊ฐ์ ์๋ธ๋ท ์ค Public 2๊ฐ/ Privat 6๊ฐ์ผ๋ก ๊ตฌ์ฑ๋์๋ค
2๊ฐ์ ๊ฐ์ฉ์์ญ(A,C)์ผ๋ก ๋๋ ์ ๊ตฌ์ฑํ์๋ค
(์ด์ : 1๊ฐ์ ๊ฐ์ฉ์์ญ์ผ๋ก ๊ตฌ์ฑํ๋ฉด ์ฅ์ ๊ฐ ์๊ฒผ์๋ ๋์ฒดํ ์ ์๋ ๊ฐ์ฉ์์ญ์ด ์๊ธฐ ๋๋ฌธ์)
Subent ๊ตฌ์ฑ
์๋ธ๋ท | ๋์ญ | ๊ณต์ธ IP | ํ์ฉ ํฌํธ | ๊ฐ์ฉ์์ญ |
public nat | 10.0.118.0/28 | ํ๋ ฅ์ IP | A | |
public bastion | 10.0.118.16/28 | ํ๋ ฅ์ IP | 22 | C |
private web1 | 10.0.118.32/28 | 80, 22 | A | |
private web2 | 10.0.118.48/28 | 80, 22 | C | |
private was1 | 10.0.118.64/28 | 8080, 22 | A | |
private was2 | 10.0.118.80/28 | 8080, 22 | C | |
private db1 | 10.0.118.96/28 | 3306, 22 | A | |
private db2 | 10.0.118.112/28 | C |
๊ฐ ์๋ธ๋ท์ ๋คํธ์ํฌ ๋์ญ, ํ์ฉ ํฌํธ, ๊ฐ์ฉ์์ญ์ ์์ ๊ฐ์ด ์ค์ ํ๋ค
Gateway ๊ตฌ์ฑ
NAT Gateway : Private Subnet์ ์ธ์คํด์ค๊ฐ ์ธ๋ถ์ ํต์ ํ๊ธฐ ์ํ Gateway๋ก Public Subnet์ ์์นํ๋ค
NAT Route Table : Private Subnet์์ ์ธ๋ถ์ ์ฃผ์๋ก ํฅํ ๋, NAT ๊ฒ์ดํธ์จ์ด๋ฅผ ๊ฑฐ์ณ๊ฐ๊ธฐ ์ํ ๋ผ์ฐํ ํ ์ด๋ธ์ด๋ค
Internet Gateway : Bastion Host์ Nat Gateway๊ฐ ์ธ๋ถ๋ง๊ณผ ํต์ ํ๊ธฐ ์ํ ๊ฒ์ดํธ์จ์ด์ด๋ค
Internet Route Table : Public Subnet์์ ์ธ๋ถ์ ์ฃผ์๋ก ํฅํ ๋, ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ฅผ ๊ฑฐ์ณ๊ฐ๊ธฐ ์ํ ๋ผ์ฐํ ํ ์ด๋ธ
EC2 ๊ตฌ์ฑ
Server | Spec | OS | Volume | Public IP | Application | Version |
Bastion | t2.micro | Amazon Linux | 8 GB | O | X | X |
WEB01 | t2.small | Amazon Linux | 20 GB | X | Apache | 2.4.X |
WEB02 | t2.small | Amazon Linux | 20 GB | X | Apache | 2.4.X |
WAS01 | t2.small | Amazon Linux | 30 GB | X | Tomcat | 9.0.97 |
WAS02 | t2.small | Amazon Linux | 30 GB | X | Tomcat | 9.0.97 |
DB | t2.medium | Amazon Linux | 30 GB | X | MySQL | 8.X |
์ธ์คํด์ค ์ฌ์ํ์ ๋ง๋๋ก ์ด 6๊ฐ์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ค
๋ณด์๊ทธ๋ฃน
default๋ฅผ ์ ์ธํ ์ด 6๊ฐ์ ๋ณด์๊ทธ๋ฃน์ ์์ฑํ๋ค
WEB, WAS, DB ์๋ฒ๋ฅผ ์ํ ๋ณด์๊ทธ๋ฃน๊ณผ ALB, NLB๋ฅผ ์ํ ๋ณด์๊ทธ๋ฃน์ด ์๋ค
Bastion ๋ณด์๊ทธ๋ฃน
SSH ์ ์์ ๋ํ ์ ์ฒด์ ์ธ ๋คํธ์ํฌ ํธ๋ํฝ ํ๋ฆ์ด๋ค
๋ชจ๋ ์ธ์คํด์ค์ ๋ํ ์์ ์ Bastion host๋ฅผ ํตํ SSH ์ฐํ ์ ๊ทผ์ ํ๋๋ก ์ค์ ํ๋ค
๋์นญ ํค๋ฅผ ์ด์ฉํ ์๋ฒ ์ธ์ฆ๊ณผ ๋น๋์นญ ํค๋ฅผ ์ด์ฉํ ์ฌ์ฉ์ ์ธ์ฆ์ ํ๋ค
Bastion ๋ณด์๊ทธ๋ฃน์ ์ธ๋ฐ์ด๋์ ์์๋ฐ์ด๋ ๊ท์น์ด๋ค
์ธ๋ฐ์ด๋๋ ๋์ pc์ ๋ํด์๋ง SSH์ ํ์ฉํ๋ค
์์๋ฐ์ด๋๋ WEB, WAS, DB ์๋ฒ๋ก SSH์ ๋ํด ํธ๋ํฝ์ด ๋๊ฐ๋ ๊ฒ์ ํ์ฉํ๋ค
ALB ๋ณด์๊ทธ๋ฃน
์ธ๋ถ์์ HTTP ํธ๋ํฝ์ด ๋ค์ด์ค๋ฉด, WEB ์๋ฒ์ 80๋ฒ ํฌํธ๋ก HTTP ํธ๋ํฝ์ ์ ๋ฌํ๋ ๊ฒ์ ๊ตฌ์ํ๋ค
๋ชจ๋ ip์ HTTP ํ๋กํ ์ฝ ์ ๊ทผ์ ํ์ฉํ๋ค
์์๋ฐ์ด๋๋ WEB ๋ณด์๊ทธ๋ฃน์ ์ง์ ํ์ฌ WEB ์๋ฒ๋ฅผ ํฅํด ํธ๋ํฝ์ด ๋๊ฐ ์ ์๋๋ก ์ค์ ํ๋ค
WEB ๋ณด์๊ทธ๋ฃน
ALB๋ก ๋ถํฐ ์ ๋ฌ ๋ฐ์ ํธ๋ํฝ์ NLB 8080๋ฒ ํฌํธ๋ก ํธ๋ํฝ์ ์ ๋ฌํ๋๋ก ๊ตฌ์ํ๋ค
ALB์ HTTP ํ๋กํ ์ฝ ์ ๊ทผ์ ํ์ฉํ๊ณ Bastion host์ SSH ์ ๊ทผ์ ํ์ฉํ๋ค
์์๋ฐ์ด๋๋ NLB ๋ณด์๊ทธ๋ฃน์ ์ง์ ํ์ฌ 8080ํฌํธ๋ก ํธ๋ํฝ์ด ๋๊ฐ๋๋ก ์ค์ ํ๋ค
NLB ๋ณด์๊ทธ๋ฃน
WEB ์๋ฒ์ 8080๋ฒ ํฌํธ๋ก ํธ๋ํฝ์ด ๋ค์ด์ค๋ฉด, WAS ์๋ฒ๋ก ํธ๋ํฝ์ ์ ๋ฌํ๋ ๊ฒ์ ๊ตฌ์ํ๋ค
WEB ์๋ฒ์ 8080๋ฒ ํฌํธ ํธ๋ํฝ์ ํ์ฉํ๋ค
WAS ์๋ฒ๋ฅผ ํฅํด 8080๋ฒ์ผ๋ก ํธ๋ํฝ์ด ๋๊ฐ๋๋ก ์ค์ ํ๋ค
WAS ๋ณด์๊ทธ๋ฃน
NLB๋ก๋ถํฐ ์ ๋ฌ ๋ฐ์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๊ณ , DB๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ผ ํ๋ค
NLB ๋ณด์๊ทธ๋ฃน์ 8080๋ฒ ํฌํธ๋ก ๋ค์ด์ค๋ ํธ๋ํฝ์ ํ์ฉํ๊ณ
DB ๋ณด์๊ทธ๋ฃน์ ์ง์ ํ์ฌ 3306๋ฒ ํฌํธ์ ํธ๋ํฝ์ด ๋๊ฐ๋๋ก ์ค์ ํ๋ค
DB ๋ณด์๊ทธ๋ฃน
DB ๋ณด์๊ทธ๋ฃน์ ์ธ๋ฐ์ด๋๋ง ์ค์ ํ๊ณ ์์๋ฐ์ด๋์ ๊ท์น์ ๋ชจ๋ ์ญ์ ํ๋ค
WAS ์๋ฒ์ 3306 ํฌํธ๋ก ๋ค์ด์ค๋ ํธ๋ํฝ์ ํ์ฉํ๊ณ
Bastion host์ SSH ์ ๊ทผ์ ํ์ฉํ๋ค
ALB
๊ฐ์ฉ์ญ์ญ์ public-nat์ public-basion์ ์ค์ ํ์ฌ Public Subnet์ ์์นํ๋๋ก ์ค์ ํ๋ค
HTTP 80๋ฒ ํฌํธ๋ฅผ Listen ์ํ๋ก ์ค์ ํ๊ณ
ํด๋น ํฌํธ๋ก ๋ค์ด์ค๋ ํธ๋ํฝ์ ๋์๊ทธ๋ฃน๊ณผ ์ฐ๊ฒฐ๋ WEB ์ธ์คํด์ค๋ก ์ ๋ฌํ๋๋ก ์ค์ ํ๋ค
ALB ๋์๊ทธ๋ฃน์ ๋ฑ๋กํ 2๊ฐ์ WEB ์ธ์คํด์ค์ด๋ค
NLB
๊ฐ์ฉ์ญ์ญ์ public-web1๊ณผ public-web2๋ฅผ ์ค์ ํ์ฌ Private Subnet์ ์์นํ๋๋ก ์ค์ ํ๋ค
8080๋ฒ ํฌํธ๋ฅผ Listen ์ํ๋ก ์ค์ ํ๊ณ
ํด๋น ํฌํธ๋ก ๋ค์ด์ค๋ ํธ๋ํฝ์ ๋์๊ทธ๋ฃน๊ณผ ์ฐ๊ฒฐ๋ WAS ์ธ์คํด์ค๋ก ์ ๋ฌํ๋๋ก ์ค์ ํ๋ค
NLB ๋์๊ทธ๋ฃน์ ๋ฑ๋กํ 2๊ฐ์ WAS ์ธ์คํด์ค์ด๋ค
๊ตฌ์ฑ๋ ํ๋ฆ
์น ์ ์์ ๋ํ ์ ์ฒด์ ์ธ ๋คํธ์ํฌ ํธ๋ํฝ ํ๋ฆ์ ์์ ๊ฐ๋ค
ํ๋ฆ์์
- Client๊ฐ ALB DNS ์ฃผ์์ ์ ์
- IGW๋ฅผ ํตํด ALB์ ํธ๋ํฝ ์ ๋ฌ
- ALB์์๋ ๋์๊ทธ๋ฃน์ ์ง์ ํ APACHE ์๋ฒ์ ํธ๋ํฝ ์ ๋ฌ
- APACHE ์๋ฒ์์ Reverse Proxy๋ฅผ ํตํด NLB์ ํธ๋ํฝ ์ ๋ฌ
- NLB์์๋ TOMCAT์ ํธ๋ํฝ ์ ๋ฌ
- TOMCAT์์ MySql๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์์ ํ์ด์ง ๊ตฌ์ฑ
- ์์ฒญ์ด ๋ค์ด์จ ์์์ ์ญ์์ผ๋ก HTTP ์๋ต ๋ฉ์ธ์ง๋ฅผ Client์๊ฒ ์ ์ก
'AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
AWS : 3 Tier [DB ์์ฑ] (1) | 2024.11.26 |
---|---|
AWS : 3 Tier [WAS & NLB ์์ฑ] (0) | 2024.11.23 |
AWS : 3 Tier [WEB & ALB ์์ฑ] (0) | 2024.11.23 |
AWS : 3 Tier [์ด๊ธฐ ์ค์ ๋ฐ ์์ ] (0) | 2024.11.19 |
AWS : ALB๋ฅผ ์ด์ฉํ LoadBalancer (0) | 2024.11.07 |