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