230802 ELB, RDS

๋‚˜์œค๋นˆยท2023๋…„ 8์›” 2์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
29/55

๐Ÿ“Œ Elastic Load Balancer

1. Scalability(ํ™•์žฅ์„ฑ) vs Availability(๊ณ ๊ฐ€์šฉ์„ฑ)

  • Scalability์™€ Availability๋Š” ๋ชจ๋‘ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ ์ค‘์š”ํ•œ ๊ฐœ๋…์ด์ง€๋งŒ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐœ๋…์ด๋‹ค.
  • Scalability๋Š” ์‹œ์Šคํ…œ์ด ์ปค์ง€๊ฑฐ๋‚˜ ์ž‘์•„์งˆ ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ์˜๋ฏธํ•œ๋‹ค. ์ด๋Š” ์‚ฌ์šฉ์ž ์ˆ˜, ๋ฐ์ดํ„ฐ ์–‘, ์ฒ˜๋ฆฌ๋Ÿ‰ ๋“ฑ์ด ์ฆ๊ฐ€ํ•  ๋•Œ ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ๊ณผ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์„ ์œ ์ง€ํ•˜๊ฑฐ๋‚˜ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ํ™•์žฅ์„ฑ ์žˆ๋Š” ์‹œ์Šคํ…œ ๋””์ž์ธ๊ณผ ๊ตฌํ˜„์ด ํ•„์š”ํ•˜๋‹ค.
  • Availability๋Š” ์‹œ์Šคํ…œ์ด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๊ณ  ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋Šฅ๋ ฅ์„ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰, ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ํ•ญ์ƒ ์ด์šฉ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ์‹œ์Šคํ…œ์˜ ์•ˆ์ •์„ฑ์„ ๋†’์ด๊ณ  ์žฅ์•  ๋Œ€์‘ ๋Šฅ๋ ฅ์„ ๊ฐ•ํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.
  • ๋”ฐ๋ผ์„œ, Scalability๋Š” ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ๊ณผ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์„ ์œ ์ง€ํ•˜๊ฑฐ๋‚˜ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋Šฅ๋ ฅ์„ ์˜๋ฏธํ•˜๊ณ  Availability๋Š” ์‹œ์Šคํ…œ์˜ ์•ˆ์ •์„ฑ๊ณผ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋Šฅ๋ ฅ์„ ์˜๋ฏธํ•œ๋‹ค.

2. ELB

ELB๋ž€?

  • Elastic Load Balancer๋Š” AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์„œ๋น„์Šค๋กœ, ๋‹ค์ˆ˜์˜ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐ์‹œํ‚จ๋‹ค. ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ์žˆ๋‹ค.

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์“ฐ๋Š” ์ด์œ 

  • ์š”์ฒญ์„ ๋ถ„์‚ฐํ•œ๋‹ค. EC2์™€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ์—ฐ๋™์ด ๋œ๋‹ค.
  • ํ•˜๋‚˜์˜ Acess ํฌ์ธํŠธ๋ฅผ ์ œ๊ณตํ•˜๊ณ , ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ์•Œ์•„์„œ ๋ถ„์‚ฐํ•ด์ค€๋‹ค. DNS ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” Route 53๊ณผ ์—ฐ๋™์ด ๋œ๋‹ค.
  • ๊ฐ๊ฐ์˜ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ํ—ฌ์Šค ์ฒดํฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์ฃผ์†Œ์— HTTPS๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ACM๊ณผ ์—ฐ๋™๋˜์–ด HTTP๋กœ ๋ณด์•ˆ์ด ๋˜์–ด ์žˆ์ง€ ์•Š๋Š” ์›น์‚ฌ์ดํŠธ์— HTTPS ์ธ์ฆ์„ ๋‹ฌ์•„ HTTPS๋กœ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๊ณต๊ฐœ ํŠธ๋ž˜ํ”ฝ๊ณผ ๋‚ด๋ถ€ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„๋ฆฌํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

ELB์˜ ์ข…๋ฅ˜

  • Application Load Balancer: OSI ๋ชจ๋ธ 7๊ณ„์ธต์—์„œ ๋™์ž‘ํ•˜๋ฉฐ, HTTP/HTTPS ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. ๋˜ํ•œ, ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์—ฐ๋™ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Network Load Balancer: OSI ๋ชจ๋ธ 4๊ณ„์ธต์—์„œ ๋™์ž‘ํ•˜๋ฉฐ, TCP/UDP ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. ๋†’์€ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ํ•„์š”๋กœ ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ ํ•ฉํ•˜๋‹ค.
  • Classic Load Balancer: OSI ๋ชจ๋ธ 4~7๊ณ„์ธต์—์„œ ๋™์ž‘ํ•˜๋ฉฐ, HTTP/HTTPS, TCP/UDP ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ํ˜•ํƒœ์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์ด๋ฉฐ, ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ Application Load Balancer๋‚˜ Network Load Balancer๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

๊ฐ๊ฐ์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๊ณผ ๊ตฌ์„ฑ์„ ์ œ๊ณตํ•˜๋ฉฐ, ์„ ํƒ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ๊ณ ๊ฐ€์šฉ์„ฑ๊ณผ ํ™•์žฅ์„ฑ์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์ธ์Šคํ„ด์Šค์˜ ์žฅ์• ์™€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ์— ๋Œ€ํ•œ ๋Œ€์‘์„ ์šฉ์ดํ•˜๊ฒŒ ํ•œ๋‹ค.

3. SSL๊ณผ HTTPS

SSL์ด๋ž€? Secure Sockets Layer

  • ์ธํ„ฐ๋„ท ์ƒ์—์„œ ์ •๋ณด๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. SSL์€ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์— ์•ˆ์ „ํ•œ ์ ‘์†์„ ๋งŒ๋“ค์–ด์ฃผ๋ฉฐ, ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์ •๋ณด์˜ ์•ˆ์ „์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค.

TLS๋ž€? Transport Layer Security

  • SSL์„ ๋ณด์™„ํ•œ ๊ธฐ์ˆ ๋กœ ํ˜„์žฌ๋Š” ์‚ฌ์‹ค SSL์ด ์•„๋‹ˆ๋ผ TLS ๊ธฐ์ˆ ์ด๋‹ค.

๐Ÿ“Œ Relational Database Service

1. RDS๋ž€?

  • RDS(Relational Database Service)๋Š” ๊ด€๋ฆฌํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋น„์Šค๋กœ, Amazon RDS ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„์„ ์„ ํƒํ•˜๊ณ  ํ•„์š”ํ•œ ํฌ๊ธฐ ๋ฐ ์šฉ๋Ÿ‰์„ ์„ ํƒํ•˜์—ฌ ์ธํ”„๋ผ๋ฅผ ์ž๋™์œผ๋กœ ํ”„๋กœ๋น„์ €๋‹ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋”ฐ๋ผ์„œ EC2 ์ธ์Šคํ„ด์Šค ๋‚ด์— ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๊ตฌ์„ฑํ•˜๋Š” ๋Œ€์‹  RDS ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑ, ๊ด€๋ฆฌ ๋ฐ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
  • SQL์„ ์ฟผ๋ฆฌ์–ธ์–ด๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ด€๊ณ„ํ˜•DB๋ฅผ ์œ„ํ•œ ์„œ๋น„์Šค๋กœ Postgres, MySQL, MariaDB, Oracle, Microsoft SQL service๊ณผ ๊ฐ™์€ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • RDS๋Š” DB๋ฅผ ์œ„ํ•œ ์ธํ”„๋ผ๋ฅผ ์ž๋™์œผ๋กœ ๊ตฌ์ถ• ๋ฐ ์—…๋ฐ์ดํŠธํ•˜๊ณ , ์ง€์†์ ์œผ๋กœ ๋ฐฑ์—…๊ณผ ๋ณต๊ตฌ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•œ๋‹ค๋Š” ์ ์—์„œ EC2 ์ƒ์— DB๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ๋ณด๋‹ค ๋‚ซ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋˜ํ•œ, RDS๋Š” ๋ชจ๋‹ˆํ„ฐ ๋Œ€์‹œ๋ณด๋“œ, ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•œ read replicas, Disaster Recovery๋ฅผ ์œ„ํ•œ multi AZ, ํ‰/์ˆ˜์ง ํ™•์žฅ์„ฑ ์ง€์›EBS ๋ฐฑ์—…์„ ์ง€์›ํ•œ๋‹ค.
  • ๊ทธ๋Ÿฌ๋‚˜ SSH๋กœ ์ ‘์†์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

2. RDS ์ง€์› ๊ธฐ๋Šฅ

1) Storage Auto Scaling

  • DB ์šฉ๋Ÿ‰์˜ ํ•œ๊ณ„์น˜๊นŒ์ง€ ์™”์„ ๋•Œ ์ž๋™์œผ๋กœ ์šฉ๋Ÿ‰์„ ๋Š˜๋ ค์ค€๋‹ค.
  • ์‚ฌ์šฉ์„ ์œ„ํ•ด Maximum Storage Threshold๋ฅผ ์ง€์ •ํ•ด์ค˜์•ผ ํ•œ๋‹ค.
  • ์˜ˆ์ธก๋ถˆ๊ฐ€๋Šฅํ•œ ํŠธ๋ž˜ํ”ฝ์ด ์žˆ์„๋•Œ ์œ ์šฉํ•˜๋‹ค.

2) Read Replicas

  • RDS์˜ ์›๋ณธ DB๋ฅผ ๋ณต์ œํ•œ read์šฉ ๋ณต์ œ DB๋ฅผ ๋งŒ๋“ค์–ด read๋ฅผ ๋ถ„์‚ฐ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
  • read replica๋Š” ์˜ค์ง SELECT๋ฌธ๋งŒ ๊ฐ€๋Šฅํ•˜rh, INSERT, UPDATE, DELETE๋Š” ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

3) Multi AZ

  • ๋‹ค๋ฅธ AZ์— RDS๋ฅผ ์˜ฎ๊ธด๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ€์šฉ์„ฑ์„ ๋†’์—ฌ์ฃผ์ง€๋งŒ, Multi AZ์—์„œ read, write๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ™•์žฅ์„ฑ์„ ๋†’์—ฌ์ฃผ์ง€ ์•Š๋Š”๋‹ค.
  • ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.
  • read replica๋„ multi az๋กœ ์“ฐ์ผ ์ˆ˜ ์žˆ๋‹ค.
profile
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ๊ฟˆ๊พธ๋Š”

0๊ฐœ์˜ ๋Œ“๊ธ€