๐Ÿ“‚ DevOps/๋ฐฐํฌ

AWS๋ฅผ ํ™œ์šฉํ•œ ์ดˆ๊ฐ„๋‹จ ๋ฐฐํฌ - 1

Amenable 2022. 11. 27. 02:01

  AWS์˜ EC2์™€ RDS๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„œ๋ฒ„๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ธฐ๋กํ•˜๊ณ  ๊ณต์œ ํ•˜๊ณ ์ž ํ•œ๋‹ค. ์˜ค์ง ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐฐํฌ๋ฅผ ํ•˜๋Š” ๊ฒƒ์— ์ดˆ์ ์„ ๋‘์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ ๋“ฑ์—์„œ ๋ฏธํกํ•œ ๋ถ€๋ถ„์ด ๋งŽ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ ์ถ”๊ฐ€์ ์œผ๋กœ ๊ณ„์†ํ•ด์„œ ๊ณต๋ถ€๋ฅผ ํ•˜๊ธธ ๋ฐ”๋ž€๋‹ค.๐Ÿ’ช

  ๋ฐฐํฌ๋Š” ์•„๋ž˜์˜ 8๋‹จ๊ณ„๋ฅผ ํ†ตํ•˜์—ฌ ์ง„ํ–‰๋œ๋‹ค.(๋ฌผ๋ก  ์ด๊ฒƒ์€ ๋‚ด๊ฐ€ ์ •ํ•œ ๋‹จ๊ณ„์ด๋‹ค.) '1๋‹จ๊ณ„ ~ 4๋‹จ๊ณ„'๊นŒ์ง€๋Š” ํ•ด๋‹น ๊ธ€์—์„œ, '5๋‹จ๊ณ„~6๋‹จ๊ณ„'๊นŒ์ง€๋Š” ๋‹ค์Œ ๊ธ€์—์„œ ๋‹ค๋ฃจ์–ด์งˆ ๊ฒƒ์ด๋‹ค.

  1. EC2 ์ƒ์„ฑ
  2. ๋ณด์•ˆ ๊ทธ๋ฃน ์„ค์ •
  3. RDS ์ƒ์„ฑ
  4. RDS ๋ณด์•ˆ ๊ทธ๋ฃน๊ณผ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ทธ๋ฃน ์„ค์ •
  5. PUTTY ์„ค์ •
  6. PUTTY์—์„œ RDS์—ฐ๊ฒฐ ๋ฐ DB ์ƒ์„ฑ
  7. ํ”„๋กœ์ ํŠธ ์„ค์ •
  8. PUTTY์—์„œ ์„œ๋ฒ„ ์ž‘๋™์‹œํ‚ค๊ธฐ

 

๐Ÿšฉ AWS์—์„œ ์ง€์—ญ์ด '์„œ์šธ'์ด ๋งž๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹œ์ž‘ํ•˜๋„๋ก ํ•˜์ž. (๋กœ๊ทธ์ธ ํ›„ ์˜ค๋ฅธ์ชฝ ์œ„์—์„œ ํ™•์ธ ๊ฐ€๋Šฅ)

 

1. EC2 ์ƒ์„ฑ

  'AWS - EC2 - ์ธ์Šคํ„ด์Šค - ์ธ์Šคํ„ด์Šค ์‹œ์ž‘'์„ ํ†ตํ•˜์—ฌ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ๋‹ค.

1. ์ด๋ฆ„ ๋ฐ ํƒœ๊ทธ

2. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ OS ์ด๋ฏธ์ง€
  AmazonLinux 2 AMI(HVM) - Kernel 5.10, SSD Volume Type (์ถ”ํ›„์— ๋ฒ„์ „ ๊ฐ™์€ ๊ฒŒ ๋ฐ”๋€” ์ˆ˜ ์žˆ๋Š”๋ฐ 'ํ”„๋ฆฌ ํ‹ฐ์–ด ์‚ฌ์šฉ ๊ฐ€๋Šฅ ๋Šฅ' ๋ชฉ๋ก์—์„œ ๋น„์Šทํ•œ ๊ฒƒ์„ ํ•˜๋‚˜ ๊ณ ๋ฅด๋ฉด ๋  ๊ฒƒ์ด๋‹ค.)


3. ์ธ์Šคํ„ด์Šค ์œ ํ˜•
  t2.micro (์ด๊ฒƒ๋„ ๋งŒ์•ฝ์— ์ง€์›ํ•˜๋Š” ๋ชฉ๋ก์ด ๋ฐ”๋€Œ๊ฒŒ ๋œ๋‹ค๋ฉด 'ํ”„๋ฆฌ ํ‹ฐ์–ด ์‚ฌ์šฉ ๊ฐ€๋Šฅ'์—์„œ ํ•˜๋‚˜ ๊ณ ๋ฅด๋ฉด ๋œ๋‹ค.)


4. ํ‚ค ํŽ˜์–ด(๋กœ๊ทธ์ธ)
  ์ƒˆ ํ‚ค ํŽ˜์–ด ์ƒ์„ฑ ํด๋ฆญ
  RSA ์™€ .ppk๋กœ ์„ค์ • โ†’ ๋งŒ์•ฝ pem์œผ๋กœ ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ๋‚˜์ค‘์— ppk๋กœ ๋ณ€ํ™˜์„ ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฒ˜์Œ๋ถ€ํ„ฐ ppk๋กœ ํ‚ค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.


5. ๋„คํŠธ์›Œํฌ ์„ค์ •
  ๋ณด์•ˆ ๊ทธ๋ฃน ์ƒ์„ฑ โ†’ ์ด๋ฆ„์„ ์ž˜ ๊ธฐ์–ตํ•ด๋‘ฌ์•ผ ๋‚˜์ค‘์— ์„ค์ •ํ•  ๋•Œ ํ—ท๊ฐˆ๋ฆฌ์ง€ ์•Š๋Š”๋‹ค!


6. ์Šคํ† ๋ฆฌ์ง€ ๊ตฌ์„ฑ
  ํ”„๋ฆฌํ‹ฐ์–ด๋Š” 30GB๊นŒ์ง€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ 30์œผ๋กœ ๋ณ€๊ฒฝํ•˜์ž

 

2. ๋ณด์•ˆ ๊ทธ๋ฃน ์„ค์ •

  ๋„คํŠธ์›Œํฌ ๋ฐ ๋ณด์•ˆ - ๋ณด์•ˆ ๊ทธ๋ฃน - ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ฉด์„œ ๋งŒ๋“  ๋ณด์•ˆ ๊ทธ๋ฃน(ex. launch-wizard-7) ์„ ํƒ

  ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ - ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ ํŽธ์ง‘

 

  1.  ์‚ฌ์šฉ์ž ์ง€์ • TCP - 22๋ฒˆ ํฌํŠธ - ๋‚ด IP 
  2.  ์‚ฌ์šฉ์ž ์ง€์ • TCP - 8080๋ฒˆ ํฌํŠธ - Anywhere-IPv4

 

3. RDS ์ƒ์„ฑ

  'RDS - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ'์œผ๋กœ ์ด๋™ํ•˜์ž.

1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ ๋ฐฉ์‹ ์„ ํƒ

  ํ‘œ์ค€ ์ƒ์„ฑ

2. ์—”์ง„ ์˜ต์…˜

  MariaDB (๋‹ค๋ฅธ DB๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋˜๋Š”๋ฐ ํ•ด๋‹น ์„ค๋ช…์—์„œ๋Š” MariaDB๋ฅผ ์ด์šฉํ•œ๋‹ค.)

3. ํ…œํ”Œ๋ฆฟ

  ํ”„๋ฆฌ ํ‹ฐ์–ด (์ด๊ฒƒ๋„ ์ž์‹ ์˜ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฒƒ์„ ์„ ํƒํ•ด๋„ ๋œ๋‹ค.)

4. ์„ค์ •

  DB ํด๋Ÿฌ์Šคํ„ฐ ์‹๋ณ„์ž์—์„œ ์ด๋ฆ„์„ ์ง“์ž(๊ธฐ๋ณธ์œผ๋กœ ๋†”๋‘ฌ๋„ ๋˜๊ธด ํ•จ)

  ๋งˆ์Šคํ„ฐ ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ๋งˆ์Šคํ„ฐ ์•”ํ˜ธ๋ฅผ ํ†ตํ•ด์„œ DB์— ์ ‘๊ทผํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์•„์ด๋””์™€ ๋น„๋ฒˆ์„ ์„ค์ •ํ•˜์ž.

5. ์Šคํ† ๋ฆฌ์ง€

  ํ• ๋‹น๋œ ์Šคํ† ๋ฆฌ์ง€ โ†’ 20

  ์Šคํ† ๋ฆฌ์ง€ ์ž๋™ ์กฐ์ ˆ ํ™œ์„ฑํ™” ํ•ด์ œ

6. ์—ฐ๊ฒฐ

  EC2 ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค์— ์—ฐ๊ฒฐ ์•ˆ ํ•จ(์ถ”ํ›„์— ๋”ฐ๋กœ ์—ฐ๊ฒฐ์„ ํ•œ๋‹ค.)

  ํผ๋ธ”๋ฆญ ์—‘์„ธ์Šค โ†’ ์˜ˆ

7. ์ƒ์„ฑ

(๋”ฐ๋กœ ์–ธ๊ธ‰ํ•˜์ง€ ์•Š์€ ๊ฒƒ์€ ๊ธฐ๋ณธ๊ฐ’์—์„œ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.)

 

4. RDS ๋ณด์•ˆ ๊ทธ๋ฃน๊ณผ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ทธ๋ฃน ์„ค์ •

1. RDS ๋ณด์•ˆ ๊ทธ๋ฃน ์„ค์ •

  RDS์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์ธ๋ฐ”์šด๋“œ๋ฅผ ์„ค์ •ํ•˜์ž.

  RDS - ์œ„์—์„œ ์ƒ์„ฑํ•œ RDS ํด๋ฆญ - ์—ฐ๊ฒฐ & ๋ณด์•ˆ - VPC ๋ณด์•ˆ ๊ทธ๋ฃน ํด๋ฆญ

  ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ - ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ ํŽธ์ง‘

  MYSQL/Aurora๋กœ ๋‚ด IP์™€ EC2์˜ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ์‹œ ์ ์šฉํ•œ ๋ณด์•ˆ ๊ทธ๋ฃน ์„ ํƒ (๋‹๋ณด๊ธฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋ณด์•ˆ ๊ทธ๋ฃน ๋ชฉ๋ก์ด ๋ณด์ด๋Š”๋ฐ ๊ฑฐ๊ธฐ์„œ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ์‹œ ์‚ฌ์šฉํ•œ ๋ณด์•ˆ ๊ทธ๋ฃน ์„ ํƒ. ๋‚˜์˜ ๊ฒฝ์šฐ launch-wizard-7์„ ์„ ํƒํ•˜์˜€๋‹ค.)

2. RDS ํŒŒ๋ผ๋ฏธํ„ฐ ๊ทธ๋ฃน ์„ค์ •

  RDS - ํŒŒ๋ผ๋ฏธํ„ฐ ๊ทธ๋ฃน - ํŒŒ๋ผ๋ฏธํ„ฐ ๊ทธ๋ฃน ์ƒ์„ฑ - ์ƒ์„ฑ๋œ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ทธ๋ฃน ํด๋ฆญ - ํŒŒ๋ผ๋ฏธํ„ฐ ํŽธ์ง‘

1. time_zone

์€ Asia/Seoul๋กœ ์„ค์ •

 

1. character_set_client

2. character_set_connection
3. character_set_database
4. character_set_filesystem
5. character_set_results

6. character_set_server

์œ„์˜ 6๊ฐ€์ง€๋Š” utf8mb4๋กœ ์„ค์ •

 

1. collation_connection
2. collation_server

์œ„์˜ 2๊ฐ€์ง€๋Š” utf8mb4_general_ci๋กœ ์„ค์ •

 

1. max_connections

๋Š” 150์œผ๋กœ ์„ค์ •

 

๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ RDS๋กœ ๋Œ์•„๊ฐ€์„œ '์ˆ˜์ • - ์ถ”๊ฐ€ ๊ตฌ์„ฑ - DB ํŒŒ๋ผ๋ฏธํ„ฐ ๊ทธ๋ฃน'์„ ๋ฐฉ๊ธˆ ๋งŒ๋“  ํŒŒ๋ผ๋ฏธํ„ฐ ๊ทธ๋ฃน์œผ๋กœ ๋ณ€๊ฒฝ.

'๊ณ„์† - ์ˆ˜์ • ์˜ˆ์•ฝ'์—์„œ ์ฆ‰์‹œ ์ ์šฉ์œผ๋กœ ๋ณ€๊ฒฝ.

DB ์ธ์Šคํ„ด์Šค ์ˆ˜์ • ํด๋ฆญ.

์ˆ˜์ •์ด ์™„๋ฃŒ๋˜๋ฉด ํ•ด๋‹น RDS ์žฌ๋ถ€ํŒ… ์ง„ํ–‰(์ž‘์—…์— ์žฌ๋ถ€ํŒ… ๋ฒ„ํŠผ์ด ์žˆ์Œ)

 


  ์—ฌ๊ธฐ๊นŒ์ง€๊ฐ€ ๋ฐฐํฌ 1ํŽธ์ž…๋‹ˆ๋‹ค. 2ํŽธ์—์„œ ๊ณ„์† ์ด์–ด์„œ 5) PUTTY ์„ค์ • 6) PUTTY์—์„œ RDS์—ฐ๊ฒฐ ๋ฐ DB ์ƒ์„ฑ 7) ํ”„๋กœ์ ํŠธ ์„ค์ • 8) PUTTY์—์„œ ์„œ๋ฒ„ ์ž‘๋™์‹œํ‚ค๊ธฐ๋ฅผ ์ง„ํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

ํ•ด๋‹น ๊ธ€์€ ์ด๋™์šฑ ๋‹˜์˜ '์Šคํ”„๋ง ๋ถ€ํŠธ์™€ AWS๋กœ ํ˜ผ์ž ๊ตฌํ˜„ํ•˜๋Š” ์›น ์„œ๋น„์Šค'๋ฅผ ์กฐ๊ธˆ ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ณ€ํ˜•ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.