AWS ์‹ค์Šต: RDS ๐Ÿ‘Š

On a regular basisยท2021๋…„ 7์›” 13์ผ
1

AWS

๋ชฉ๋ก ๋ณด๊ธฐ
3/4

๐ŸŸก RDS ์‹ค์Šต ๐ŸŸก

1. ๋จผ์ €, ์•„๋งˆ์กด ์›น ์„œ๋น„์Šค ์ ‘์† -> ๋กœ๊ทธ์ธ!

https://aws.amazon.com

2. ๋‹จ๊ณ„๋ณ„๋กœ ์ญˆ์šฑ ๋”ฐ๋ผํ•ด๋ณด๊ธฐ!

๐Ÿฐ ๋‹จ๊ณ„ 1: ํŒŒ๋ผ๋ฏธํ„ฐ ๊ทธ๋ฃน ์„ค์ •ํ•ด์ฃผ๊ธฐ

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ ์ „์— ํŒŒ๋ผ๋ฏธํ„ฐ ๊ทธ๋ฃน ์ƒ์„ฑํ•ด์ฃผ๊ธฐ
  • ํŒŒ๋ผ๋ฏธํ„ฐ : ๋ฒจ๋ฅ˜๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ์ง‘ํ•ฉ

  • mysql5.7๋ฒ„์ „์„ ๋งž์ถฐ์ฃผ๋Š” ๊ฒƒ ๋„˜๋‚˜์ค‘์š” ๐Ÿ‘€
  • ์š”๋ ‡๊ฒŒ ๊ธฐ๋ณธ๊ฐ’์„ ๋งž์ถฐ์ฃผ๊ธฐ
  • ํŒŒ๋ผ๋ฏธํ„ฐ ๊ทธ๋ฃน ์ˆ˜์ •ํ•ด์ฃผ๊ธฐ (์ €์žฅ ๊ผฎ!)

  • ์š”๊ฑฐ ๋„˜ ์ค‘์š”...! ๊ฐ’์„ utf8mb4_general_ci๋กœ ๋„ฃ์–ด์ฃผ์–ด์•ผํ•จ...! ์˜์ƒ ์ž˜๋ณด์ž ^^
    ๐Ÿฐ ๋‹จ๊ณ„ 2: ์ด์ œ ์ง„์งœ๋ฃจ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ!
  • ์š”๋ ‡๊ฒŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ๊ธฐ (๋‚˜๋Š” ์ด๋ฏธ ํ•˜๋‚˜ ๋งŒ๋“ค์—ˆ์ง€๋งŒ ์—ฐ์Šต์šฉ์œผ๋กœ ํ•˜๋‚˜๋”!)
  • ๋ฒ„์ „์€ MYSQL 5.7.26
  • ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •ํ•ด์ฃผ๊ธฐ (mysql์€ ์˜ค๋ผํด ๊บผ~)
  • ํ…œํ”Œ๋ฆฟ์€ ํ”„๋ฆฌํ‹ฐ์–ด๋กœ! (ํ•œ๋‹ฌ๋™์•ˆ 750์‹œ๊ฐ„ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณตํ•ด์ฃผ๋‹ˆ๊นŒ !)
  • ๋งŒ์•ฝ 1์ฐจ๋•Œ ์ด๋ฏธ RDS๋ฅผ ์ƒ์„ฑํ–ˆ๋‹ค๋ฉด 2์ฐจ๋•Œ๋Š” ๊ธฐ์กด RDS์— DB ํ•˜๋‚˜ ๋” createํ•ด์„œ ๋„ฃ์–ด์ฃผ๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค! DATABASE๊ฐ€ ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค RDS๋ฅผ ๋งŒ๋“ค ํ•„์š” ์—†์Œ ! ๐Ÿ‘€
  • ์š”๋Ÿฐ์‹์œผ๋กœ ๊ธฐ๋ณธ๊ฐ’ ์ฃผ๊ธฐ !
  • ๋‚˜๋จธ์ง€๋Š” ๊ทธ๋ƒฅ ์žˆ๋Š”๋Œ€๋กœ ๋†”๋‘๋ฉด ๋˜๋Š”๋ฐ ๊ทธ์ค‘์—์„œ
  • ์š”๊ฑด ์ฒดํฌ ๋นผ์ฃผ๊ธฐ
  • ํผ๋ธ”๋ฆญ ์•ก์„ธ์Šค๋Š” "์˜ˆ"๋กœ ํ•˜๊ณ -
  • ์ƒˆVPC๋ณด์•ˆ ๊ทธ๋ฃน์ด๋ฆ„ ๋‚ด๊ฐ€ ์ •ํ•ด์ฃผ๊ณ , ๊ฐ€์šฉ์˜์—ญ์€ ๊ธฐ๋ณธ ๊ฐ’ !

    *DB ํŒŒ๋ผ๋ฏธํ„ฐ ๊ทธ๋ฃน์€ ๋‚ด๊ฐ€ DB์ƒ์„ฑ ์ „์— ๋งŒ๋“ค์—ˆ๋˜ parameter๋กœ ์ •ํ•ด์ฃผ๊ธฐ.
  • ์ž๋™๋ฐฑ์—… ํ™œ์„ฑํ™” ๋…ธ๋…ธ
  • ๋ชจ๋‹ˆํ„ฐ๋ง์€ ๊ณผ๊ธˆ์ด ๋ฉ๋‹ˆ๋‹ค...!
  • ์‚ญ์ œ๋ฐฉ์ง€ ํ™œ์„ฑํ™”๋Š” CHECK!
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์š”๋ ‡๊ฒŒ ์˜ˆ์˜๊ฒŒ ์ดˆ๋ก์ƒ‰๋ฐ”ํƒ•์œผ๋ฃจ ์•Œ๋ ค์ค€๋‹น!
  • ๋งŒ๋“ค์–ด์ง„ wattataxi ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํด๋ฆญํ•ด์„œ ๋“ค์–ด๊ฐ€๋ฉด ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Œ!

  • ์š”๊ธฐ์„œ ํ™•์ธํ•ด์•ผํ•  ๊ฒƒ์ด, ๋ณด์•ˆ๊ทธ๋ฃน ์„ค์ •! ๋ชจ๋‘์—๊ฒŒ ๋‹ค ์—ด๋ ค์žˆ๋Š”์ง€ ์ •ํ•ด์ค˜์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ณด์•ˆ๊ทธ๋ฃน๊ทœ์น™์— ๋“ค์–ด๊ฐ€ inbound(์ ‘๊ทผํ•˜๋Š” ๊ฒƒ, ๋‚˜ํ•œํ…Œ ํ†ต์‹ ์ด ๋“ค์–ด์˜ค๋Š” ๊ฒƒ) /outbound(๋‚ด๊ฐ€ ๋‚ด๋ณด๋‚ด๋Š” ๊ฒƒ)์—์„œ ์ˆ˜์ •ํ•ด์ฃผ๊ธฐ!
  • Inbound ๊ทœ์น™ ํŽธ์ง‘ ํด๋ฆญ~!
  • ์†Œ์Šค์œ ํ˜•์„ ์œ„์น˜๋ฌด๊ด€ ํ˜น์€ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋งŒ๋“ค์–ด์ฃผ๋ฉด ๋จ!
  • ๊ทธ๋Ÿผ ๊ณ„์ •์ •๋ณด์™€ ๋น„๋ฒˆ๋งŒ ์•Œ๋ฉด ์ „์„ธ๊ณ„์—์„œ ์ ‘์† ๊ฐ€๋Šฅ ^^
    ๐Ÿฐ ๋‹จ๊ณ„ 3: ์ด์ œ ํ„ฐ๋ฏธ๋„๋กœ ์ ‘์†ํ•ด์ฃผ๊ธฐ!
pem chmod 400 wattataxi.pem
pem ssh -i wattataxi.pem ubuntu@13.125.219.3 #์š” ์ˆซ์ž๋Š” EC2์— ์žˆ๋Š” ํผ๋ธ”๋ฆญ์ฃผ์†Œ
  • EC2 ์•ˆ๊น”๋ ค ์žˆ์œผ๋ฉด ๋ช…๋ น์–ด ์ณ์ฃผ๊ณ  ๋“ค์–ด๊ฐ€์„œ-
  • ์ด์ œ mysql ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
๐Ÿซ mysql -h project2.ccrsmu4aq6jt.ap-northeast-2.rds.amazonaws.com -u root -p
๐Ÿซ mysql -h (rds์— ์žˆ๋Š” endpoint ๋„ฃ์–ด์ฃผ๊ธฐ) -u root -p

*์ด๊ฑด ๋‚ด ๋กœ์ปฌ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์•„๋‹ˆ๊ณ , AWS์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค!

show databases;

  • ์ด๊ณผ์ •์—์„œ ๋‚ด aws์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์•„๋ฌด๊ฒƒ๋„ ์—†๋Š”๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ ^^
  • ๊ทธ๋Ÿผ ๋‹ค์‹œ exit ํ•˜๊ณ  ๋‚˜์™€์ฃผ๊ณ !
    ๋‚ด ๋กœ์ปฌ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•ด๋ณด์ž!
  • ํ„ฐ๋ฏธ๋„ ํ•˜๋‚˜ ๋” ์ผœ์„œ mysql๋กœ ๋“ค์–ด๊ฐ€์•ผํ•ด~!
  • ์งœ๋ž€- ์š”๊ธฐ์—๋Š” ๋‚ด๊ฐ€ ๊ทธ๋™์•ˆ ์ž‘์—…ํ–ˆ๋–ค DB๋“ค์ด ๋งŽ์ง€! ๊ทธ๋Ÿผ ์ด๊ฑธ aws ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ชฝ์œผ๋กœ ์˜ฎ๊ฒจ์ค˜์•ผ์ง€.
  • ๊ทธ๊ฑธ ๋คํ”„๋ผ๊ณ  ํ•จ ! ๋จผ์ € ๋‚ด ๋กœ์ปฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฝ‘์•„์ค˜์•ผํ•ด.
๐Ÿฅ‘ ์š”๊ฑด ๋กœ์ปฌ ๐Ÿฅ‘ ๋ฐ์ดํ„ฐ ๋นผ์ฃผ๊ธฐ!!!
mysqldump -u root -p wattataxi2 > wattataxi2.sql
  • ์ด๋ ‡๊ฒŒํ•˜๊ณ  ll์„ ํ•ด๋ณด๋ฉด wattataxi2.sql์ด ์ƒ์„ฑ๋˜์–ด์žˆ์Œ.
๐Ÿฅ‘ ์š”๊ฑด aws ๐Ÿฅ‘ ์š”๋Ÿฐ์‹์œผ๋กœ aws db์— wattataxi2๋ฅผ createํ•ด์ฃผ๊ธฐ!
mysql> create database **wattataxi2** character set utf8mb4 collate utf8mb4_general_ci;

๐Ÿฅ‘ ๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ๋‚ด ๋กœ์ปฌ์—์„œ ๋ฝ‘์€ ๋ฐ์ดํ„ฐ๋ฅผ aws db์— ๋„ฃ์–ด์ฃผ๊ธฐ!

mysql -h project2.ccrsmu4aq6jt.ap-northeast-2.rds.amazonaws.com -u root -p wattataxi2 < wattataxi2.sql
mysql -h <endpoint์ฃผ์†Œ> -u root -p wattataxi2 < wattataxi2.sql

๐Ÿ˜ง ์‹ ๊ธฐํ•œ๊ฒŒ ๋‚ด ๋กœ์ปฌ์—์„œ ๋กœ์ปฌ db๋ž‘ aws db ์ ‘์†์ด ๋‘๊ฐœ ๋‹ค ๊ฐ€๋Šฅํ–ˆ๋‹ค. ์‹ ๊ธฐ.... ec2๋กœ ์ ‘์†-> aws db๋กœ ์ ‘์†ํ•˜๋ฉด ๋กœ์ปฌ db(mysql)์ด ์ ‘์† ์•ˆ๋˜๋˜๋ฐ.. ์ด๊ฑด ์™œ๊ทธ๋Ÿฐ๊ฑธ๊นŒ???? ๐Ÿ˜ง

์‹ ๊ธฐํ•ด...ใ… ใ…  ์™„์„ฑ..... ๐ŸŒน

profile
๊ฐœ๋ฐœ ๊ธฐ๋ก

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