Clould/Amazon Web Service
[AWS] 3-Teir Architecture ์ค์ต #3
WoongIT
2022. 7. 28. 09:52
๋ฐ์ํ
SMALL
11. ELB ์์ฑ (ALB)
11-1. External ELB ์์ฑ (ALB)
๐ก External ELB๋ IGW๋ก๋ถํฐ ๋ค์ด์จ ํธ๋ํฝ๋ค์ Web1, Web2๋ก ๋ถ์ฐํด์ค๋ค.
- EX-ELB๋ ์ธํฐ๋ท์ ์ฐ๊ฒฐํ๊ณ , HTTP 80๋ฒ ํฌํธ๋ฅผ ์ด์ฉํด ์ฐ๊ฒฐ ์์ฒญ์ ํ์ธํ๋ค.
11-2. ๊ฐ ๊ฐ์ฉ์์ญ์ Public ์๋ธ๋ท์ ์์นํ๋๋ก ํ๋ค.
11-3. EX-ELB์ ๋ณด์๊ทธ๋ฃน์ HTTP 80๋ฒ ํฌํธ์์ ์ค๋ ๋ชจ๋ ํธ๋ํฝ์ ํ์ฉํด ์ฃผ๋๋ก ์ค์ ํ EX-ELB๋ฅผ ์ ํํด์ฃผ์.
11-4. ELB๋ฅผ ํตํด ๋ค์ด์จ ํธ๋ํฝ๋ค์ ๊ฐ๊ฐ web1, web2๋ก ๋ณด๋ด์ฃผ๋๋ก ํ์
11-5. ELB๊ฐ ์์ฑ๋์์ผ๋ฉด ํ๊ฒ๊ทธ๋ฃน์์ ์ฐ๊ฒฐ๋ ์ธ์คํด์ค๋ค์ ์ํ๊ฐ healthy์ธ์ง ํ์ธํด์ฃผ์.
11-6. Internal ELB ์์ฑ (ALB)
๐ก IN-ELB๋ web์ ํตํด ๋ค์ด์จ ํธ๋ํฝ๋ค์ was1, was2๋ก ๋ถ์ฐํด์ ๋ณด๋ด์ฃผ๋ ์ญํ ์ ํ๋ค.
- EX-ELB ์์ฑํ ๋์๋ ๋ค๋ฅด๊ฒ internal๋ก ์ฒดํฌํด์ฃผ์.
11-7. IN-ELB๋ WAS์ ์์นํ๋๋ก ํด์ฃผ์
11-8. IN-ELB๋ web์ ํต๊ณผํ ํธ๋ํฝ๋ค๋ง ํ์ฉํด์ฃผ์
11-9. IN-ELB๋ 8080๋ฅผ ํ๊ณ ๋ค์ ํ๊ฒ์ ์ฐพ์๊ฐ๋๋ก ํด์ฃผ์.
11-10. IN-ELB๋ฅผ ํตํด ๋ค์ด์จ ํธ๋ํฝ์ ๊ฐ๊ฐ was1, was2๋ก ๋ณด๋ด์ฃผ๋๋ก ํ์
11-11. ์์ฑ๋ IN-ELB์ ๋์ ์ธ์คํด์ค์ ์ํ๊ฐ healthy์ธ์ง ํ์ธํด์ฃผ์.
12. RDS ์์ฑ
๐ก 3ํฐ์ด ์ํคํ ์ฒ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณ์ธต์ ๋ด๋นํ๋ ๋ถ๋ถ์ด๋ค.
- RDS DB ์ธ์คํด์ค๋ฅผ ์์ฑํด DB๋ฅผ ๊ด๋ฆฌํด์ฃผ๋๋ก ํ์
12-1. ์๋ธ๋ท ๊ทธ๋ฃน ์์ฑ
- RDS๋ฅผ ์์ฑํ๊ธฐ ์ ์ ๋จผ์ ์๋ธ๋ท ๊ทธ๋ฃน์ ์์ฑํด์ฃผ์.
12-2. RDS DB ์ธ์คํด์ค ์์ฑ
17. [AWS] RDS์ ๋ํด์ ์์๋ณด์
12-3. AWS Console์์ RDS๋ก ๋ค์ด์์, 'Create database'๋ฅผ ๋๋ฌ DB ์ธ์คํด์ค๋ฅผ ์์ฑํด์ฃผ์.
12-4. ์ง์ ์ธ๋ถ ์ค์ ํด ์ค ๊ฒ์ด๊ธฐ ๋๋ฌธ์ Standard Create ์ฒดํฌํ๊ณ , DB ์์ง์ผ๋ก๋ ์ฌ์ฉํ๊ธฐ ์ฌ์ด MySQL๋ฅผ ์ ํํด์ฃผ์
12-5. MySQL์ ๋ฒ์ ผ์ 8.0.20 ์ผ๋ก ์ ํํด์ฃผ์๋ค. DB ์ธ์คํด์ค๋ ํ๋ฆฌํฐ์ด๋ก ๋ง๋ค์ด ์ฃผ๋๋ก ํ์
12-6. DB ์ธ์คํด์ค์ ์ด๋ฆ์ ์ ํด์ฃผ๊ณ , Master์ ์ด๋ฆ๊ณผ ํจ์ค์๋ ์ค์ ์ ํด์ฃผ์.
12-7. DB ์ธ์คํด์ค์ ์ฌ์ฉํ VPC์ ์๋ธ๋ท ๊ทธ๋ฃน์ ์ ํํด์ฃผ์.
12-8. VPC ๋ณด์๊ทธ๋ฃน๊ณผ ๊ฐ์ฉ์์ญ์ ์ค์ ํด์ฃผ๊ณ MySQL์ ํฌํธ์ธ 3306์ ์ง์ ํด์ฃผ์
12-9. ๋ค๋ฅธ ์ค์ ๋ค์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ํด์ค๋ค potato๋ผ๋ ์ด๋ฆ์ DB ์ธ์คํด์ค๋ฅผ ์์ฑํด์ฃผ์๋ค.
- ํ์ฌ ์ํ๊ฐ Creating ์ด๋ผ์ Endpoint๊ฐ ๋ํ๋์ง ์๋๋ค. ์์ ํ ์์ฑ๋๋ ค๋ฉด ์๊ฐ์ด ์ข ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋๊ธํ๊ฒ ๊ธฐ๋ค๋ ค์ฃผ์.
12-10. ํ์ฌ ์ํ๊ฐ Available๋ก ๋ณํ๋ฉด์ Endpoint ์ฃผ์๊ฐ ๋ํ๋ฌ๋ค. ์ดํ์ Endpoint ์ฃผ์๋ฅผ ํตํด DB์ ์ ์ํ๋ฉด ๋๋ค.
12-11. Security Group - ์ธ๋ฐ์ด๋ ๊ท์น์์ MySQL์ ํฌํธ๋ฅผ ํ์ฉํด์ฃผ์.
12-12. ์์ฑํ๋ DB ์ธ์คํด์ค์ Endpoint ์ฃผ์์ ํจ์ค์๋๋ก EC2์์ ์ ์ํด ๋ณด์๋ค.
12-13 RDS DB ์ธ์คํด์ค ๊ตฌ์ฑ
- ๋ค์๊ณผ ๊ฐ์ด RDS DB์ธ์คํด์ค๋ฅผ ์์ฑํด ์ฃผ๋๋ก ํ์
DB Engine | MySQL 8.0.20 |
DB ์ฌ์ด์ฆ | t2.micro |
DB ์ธ์คํด์ค ์๋ณ์ | db |
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ | db |
Master ์ด๋ฆ | admin |
passwd | ์์ฑ ์ ์ค์ ํด๋ ๊ฒ ๊ธฐ์ต. |
Mulil-AZ | ์ฌ์ฉ |
์๋ธ๋ท ๊ทธ๋ฃน | ์์ ์์ฑํด์ค db-subnet group |
12-14 RDS ๋ณด์๊ทธ๋ฃน
- RDS์ ๋ณด์๊ทธ๋ฃน ์ค์ ์ ๋ค์๊ณผ ๊ฐ์ด 3306 ํฌํธ๋ฅผ ์ด์ด์ฃผ๋๋ก ํ์
- Source๋ WAS๋ฅผ ๋ฐ๋ผ๋ณด๊ฒ๋ ํด์ WAS๋ฅผ ํตํด ๋ค์ด์จ ํธ๋ํฝ๋ง ์ ๊ทผํ ์ ์๋ค.
๋ฐ์ํ
LIST