AWS RDS
ํด๋ผ์ฐ๋์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฝ๊ฒ ์ค์ , ์ด์ ๋ฐ ํ์ฅํ ์ ์๋๋ก ์ง์ํ๋ ๊ด๋ฆฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค์
๋๋ค.
โข
์์ ์์ผ๋ฉด RDS ๋ ํ์ง ๋ง์.
โข
๋ค๋ก๊ฐ๊ธฐ
โข
Amazon RDS์ฉ AWS ํ๋ฆฌ ํฐ์ด
โข
AWS ์๊ธ ์คํดํ์ง ๋ง ๊ฒ.
โข
๊ฐ๋ฐ์ ์ทจ์ค์์ด๋ผ๋ฉด,
์์ ์์ผ๋ฉด RDS ๋ ํ์ง ๋ง์.
๋ค๋ก๊ฐ๊ธฐ
โฆ
Amazon RDS์ฉ AWS ํ๋ฆฌ ํฐ์ด
โข
๋งค์ MySQL, MariaDB, PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์คํํ๋ Amazon RDS ๋จ์ผ AZ db.t2.micro, db.t3.micro ๋ฐ db.t4g.micro ์ธ์คํด์ค ์ฌ์ฉ๋ 750์๊ฐ. 2๊ฐ ์ด์์ ์ธ์คํด์ค๋ฅผ ์คํํ๋ ๊ฒฝ์ฐ ์ธ์คํด์ค ํด๋์ค ์ ์ฒด์ ์ฌ์ฉ๋์ด ์ง๊ณ๋ฉ๋๋ค.
โข
๋งค์ SQL Server(SQL Server Express Edition ์คํ)๋ฅผ ์คํํ๋ Amazon RDS ๋จ์ผ AZ db.t2.micro ์ธ์คํด์ค ์ฌ์ฉ๋ 750์๊ฐ
โข
๋งค์ 20GB์ ๋ฒ์ฉ SSD(gp2) ์คํ ๋ฆฌ์ง
โข
๋ฆฌ์ ์ ํ์ฑ DB ์ธ์คํด์ค์ ํ๋ก๋น์ ๋ํ ์ด ์คํ ๋ฆฌ์ง ํฌ๊ธฐ์ ์ต๋ 100%๊น์ง ๋ฌด๋ฃ ๋ฐฑ์
์คํ ๋ฆฌ์ง๋ฅผ ์ ๊ณตํฉ๋๋ค.
AWS ์๊ธ ์คํดํ์ง ๋ง ๊ฒ.
12๊ฐ์ ๋ฌด๋ฃ๊ฐ ์๋๊ณ ์ธ์ ๋ ๋ฌด๋ฃ๊ฐ ์๋๋ค.
ํ๋ฆฌํฐ์ด์ ํด๋นํ๋ ์๋น์ค๋ง 12๊ฐ์ ๋์ ์ ํ๋ ์ฉ๋์ ์ด๊ณผํ์ง ์์์ผ ๋ฌด๋ฃ๋ค.
๊ฐ์
ํ ํ๋ฆฌํฐ์ด ์ ํ ์ฉ๋์ ์ผ์ฃผ์ผ ๋ง์, ํ๋ฃจ ๋ง์, ์ด๊ณผํ๋ฉด ์๊ธ์ ๋ฐ์ํ๋ค.
์๋น์ค
๋จ์ผ AZ db.t2.micro, db.t3.micro ๋ฐ db.t4g.micro ์ธ์คํด์ค ์๋น์ค์ ๋ํด์๋ง ํ๋ฆฌํฐ์ด๊ฐ ์ ์ฉ๋๋ค.
์๊ฐ
์ 750์๊ฐ : RDS ์ธ์คํด์ค๊ฐ ์ผ์ ธ์๋ ์๊ฐ.
โข
AWS ํ๋ฆฌ ํฐ์ด๋ ์ 750์๊ฐ์ ์ธ์คํด์ค ์ฌ์ฉ ์๊ฐ์ ์ ๊ณตํฉ๋๋ค.
โข
ํ ๋ฌ์ ์ต๋ 744์๊ฐ์ด๋ฏ๋ก, ํ๋ฆฌ ํฐ์ด์ 750์๊ฐ์ ํ ๋ฌ ๋ด๋ด ์ธ์คํด์ค๋ฅผ ์ผ๋์๋ ์ด๊ณผํ์ง ์์ต๋๋ค.
๊ทธ๋ฌ๋, ์ 750์๊ฐ X ์ธ์คํด์ค N๊ฐ = 750์๊ฐ ์ด๊ณผ ๊ฐ๋ฅ
750์๊ฐ์ด๋ผ๊ณ ํ์ง. ์ฌ๋ฌ ๊ฐ๋ฅผ ๋์ ํด์ ๊ณ์ฐํ์ง ์๋๋ค๊ณ ํ์ง ์์๋ค.
โ2๊ฐ ์ด์์ ์ธ์คํด์ค๋ฅผ ์คํํ๋ ๊ฒฝ์ฐ ์ธ์คํด์ค ํด๋์ค ์ ์ฒด์ ์ฌ์ฉ๋์ด ์ง๊ณ๋ฉ๋๋ค.โ
์ด๊ฒ ๋ฌด์จ ๋ง์ด๋๋ฉด
์ธ์คํด์ค 2๊ฐ X 750 ์๊ฐ = 1,500์๊ฐ
์ธ์คํด์ค 3๊ฐ X 750 ์๊ฐ = 2,250์๊ฐ
์ด๋ผ๋ ๊ฑฐ๋ค.
๊ทธ๋ผ, 750์๊ฐ ์ดํ ๋ถํฐ์ธ 750์๊ฐ, 1500์๊ฐ์ ๋ํ ๊ณผ๊ธ์ด ๋ฐ์ํ๋ค๋ ๊ฒ์ด๋ค.
์ฉ๋์ ๋ฐ๋ผ์ ๋ฌ๋ผ์ง๊ฒ ์ง๋ง, ์๊ฐ๋น $ 0.2 ๋ผ๋ฉด, $150 ๋๋ $300 ๋น์ฉ์ด ๋ฐ์ํ๋ค.
์ฝ 20 ๋ง์, 40 ๋ง์ ์ด๋ค.
์ฉ๋
โข
๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํ ๋ฆฌ์ง:
โฆ
ํ๋ฆฌ ํฐ์ด์๋ ์ต๋ 20GB์ ์คํ ๋ฆฌ์ง๊ฐ ํฌํจ๋ฉ๋๋ค.
โฆ
20GB๋ฅผ ์ด๊ณผํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํ ๋ฆฌ์ง๋ GB๋น ์ถ๊ฐ ์๊ธ์ด ๋ถ๊ณผ๋ฉ๋๋ค.
โข
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์
์คํ ๋ฆฌ์ง:
โฆ
๋งค์ ์ต๋ 20GB์ ๋ฐฑ์
์คํ ๋ฆฌ์ง๊ฐ ํฌํจ๋ฉ๋๋ค.
โฆ
20GB๋ฅผ ์ด๊ณผํ๋ ๋ฐฑ์
์คํ ๋ฆฌ์ง๋ GB๋น ์ถ๊ฐ ์๊ธ์ด ๋ถ๊ณผ๋ฉ๋๋ค.
โข
๋ฐ์ดํฐ ์ ์ก:
โฆ
ํ๋ฆฌ ํฐ์ด์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์์ ์ธ๋ถ๋ก์ ๋ฐ์ดํฐ ์ ์ก์ด ์ 15GB๊น์ง ํฌํจ๋ฉ๋๋ค.
โฆ
15GB๋ฅผ ์ด๊ณผํ๋ ๋ฐ์ดํฐ ์ ์ก์ ๋ํด์๋ GB๋น ์ถ๊ฐ ์๊ธ์ด ๋ถ๊ณผ๋ฉ๋๋ค.
โข
์ฝ๊ธฐ/์ฐ๊ธฐ I/O ์์ฒญ:
โฆ
ํ๋ฆฌ ํฐ์ด๋ ๊ธฐ๋ณธ์ ์ธ I/O ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ์ง๋ง, ํธ๋ํฝ์ด ๋ง์ ๊ฒฝ์ฐ ์ถ๊ฐ I/O ์์ฒญ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
โฆ
๋์ I/O ์์
๋์ด ํ์ํ ๊ฒฝ์ฐ ํ๋ก๋น์ ๋๋ IOPS ์คํ ๋ฆฌ์ง ๋ฑ์ ์ฌ์ฉํ๋ฉด ์ถ๊ฐ ์๊ธ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
๊ทธ๋ผ, ์๊ธ์ ์ด๋ป๊ฒ ๊ณ์ฐ๋๋?
RDS ์๊ธ = ์ปดํจํ
ํ์ + ์คํ ๋ฆฌ์ง ์ฉ๋ + ๋ฐฑ์
์ฉ๋ + ๋ฐ์ดํฐ ์ ์ก๋
๊ทธ๋ฅ ์๊ฐ๋ง ๊ฐ์ง๊ณ ํ๋ ๊ฒ๋ ์๋๊ณ , ์ฉ๋, ๋ฐฑ์
์ฉ๋, ๋ฐ์ดํฐ ์ ์ก๋ ๋ค ํฌํจํด์ ์๊ธ์ด ์ฑ
์ ๋๋ค.
์๋ฌด๋ฆฌ ๊ทธ๋๋ 2์ต์ด ๋ง์ด ๋๋?
์ธ์คํด์ค ์์ญ ๊ฐ ํ๊ณ , ์ฉ๋ ์์ญ TB ํ๊ณ , ํธ๋ํฝ ๋ฌด์ ํ์ผ๋ก ๋งํด๋ฒ๋ฆฌ๋ฉด ๊ฐ๋ฅํ๋ค.
๋ณด์ ๊ทธ๋ฃน ์ค์ ์ด ๋์ด ์์ง ์๊ฑฐ๋, ๊ณ์ ์ด ๋
ธ์ถ๋์๊ฑฐ๋, ๊ณ์ ์ ํดํน ๋นํ๊ฑฐ๋, DB ์ ์ ๋น๋ฐ๋ฒํธ๊ฐ ๋๋ฌด ์ฝ๊ฑฐ๋ ํ๋ค๋ฉด, ํด์ปค๋ค์ ๋จน์ด๊ฐ ๋๋ค.
ํฉํธ ์ฒดํฌ
๊ฐ๋ฐ์ ์ทจ์ค์์ด๋ผ๋ฉด,
ํ์ต ์ฐจ์์์ ํ
์คํธ๋ฅผ ํด๋ณด๊ณ ์ถ๋ค๋ฉด,
โข
๋ณด์ ๊ทธ๋ฃน์ ๋ฐ๋์ ์ค์ ํ๋ค.
โข
ํ๋ก์ ํธ ํ
์คํธ ํ ๋๋ง ์ธ์คํด์ค๋ฅผ ์คํํ๋ค.
โข
ํ๋ก์ ํธ ํ
์คํธ๋ฅผ ์์์ผ๋ก ๋จ๊ธฐ๊ณ , ๋ ์ด์ AWS ๋ฅผ ์ฐ์ง ์๋๋ค๋ฉด, ์ธ์คํด์ค๋ฅผ ์ญ์ ํ๋ค.
โข
AWS ํ์ต์ ์ํ ๊ตฌ๊ธ ๊ณ์ ์ ๋ง๋ค๊ณ , ๊ทธ ๊ณ์ ์ผ๋ก ๊ฐ์
ํ๊ณ ํ์ต์ด ๋๋๋ฉด ๊ณ์ ์ ์ญ์ ํ๋ค.
๋ช
์ฌํ์ง ์์ผ์๋ฉด,
AWS ๊ณ ๊ฐ์ผํฐ์ ์์ด๋ก ๋ฉ์ผ์ ๋ณด๋ด๊ณ ,
๋ฉฐ์น ๋ค AWS ๊ณ ๊ฐ์ผํฐ ๋ฏธ๊ตญ ๋๋ํํ
์์ด๋ก ์ ํ๊ฐ ์จ๋ค.
์ฌ๊ธฐ์ ๋ถํฐ ๋งํ๋ฉด
โฆโฆโฆโฆโฆโฆโฆโฆโฆ
๋ค์ ๋งํ๋ค. ์์ ์๊ณ ๊ฒฝ๊ฐ์ฌ ์์ผ๋ฉด ๋ค๋ก ๋์๊ฐ๋ผ.
AWS RDS ์์ํ๊ธฐ
โข
AWS RDS
โข
RDS ์ธ์คํด์ค ์์ฑ
โข
๋ฐ์ดํฐ ๋ฒ ์ด์ค ์์ฑ ๋ฐฉ์ ์ ํ
โฆ
ํ์ค ์์ฑ
โข
์์ง ์ต์
โฆ
MySQL
โข
ํ
ํ๋ฆฟ
โฆ
ํ๋ฆฌ ํฐ์ด
โข
์ค์
โฆ
DB ์ธ์คํด์ค ์๋ณ์
โฆ
๋ง์คํฐ ์ฌ์ฉ์ ์ด๋ฆ
โฆ
๋ง์คํฐ ์ํธ
โฆ
์คํ ๋ฆฌ์ง
โข
์ฐ๊ฒฐ
โฆ
์ปดํจํ
๋ฆฌ์์ค
โข
ํผ๋ธ๋ฆญ ์ก์ธ์ค
โข
VPC ๋ณด์ ๊ทธ๋ฃน
โข
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ฆ
โข
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ต์
โฆ
์ด๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ
โข
๋ฐฑ์
โฆ
์๋ ๋ฐฑ์
โข
๋ฐ์ดํฐ ๋ฒ ์ด์ค ์์ฑ
โข
๋ณด์ ๊ทธ๋ฃน ์ค์
โฆ
์ธ๋ฐ์ด๋ ๊ท์น
โข
ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน ์์ฑ
โฆ
time_zone ๋ณ๊ฒฝ
โฆ
character_set ๋ณ๊ฒฝ
โช
character ํญ๋ชฉ์ uft8mb4
โช
collation ํญ๋ชฉ์ uft8mb4_general_ci
โฆ
max_connections (์ต๋ ์ฐ๊ฒฐ ๊ฐ์) : ์๊ฒ (10๊ฐ)
โฆ
ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน ์์ ์ ์ฉ
โข
RDS ์ ์ํ๊ธฐ
AWS RDS
RDS ์ธ์คํด์ค ์์ฑ
๋ฐ์ดํฐ ๋ฒ ์ด์ค ์์ฑ ๋ฐฉ์ ์ ํ
ํ์ค ์์ฑ
์์ง ์ต์
MySQL
ํ ํ๋ฆฟ
ํ๋ฆฌ ํฐ์ด
์ค์
โข
DB ์ธ์คํด์ค ์๋ณ์
โข
๋ง์คํฐ ์ฌ์ฉ์ ์ด๋ฆ
โข
๋ง์คํฐ ์ํธ
โข
์คํ ๋ฆฌ์ง
DB ์ธ์คํด์ค ์๋ณ์
๋ง์คํฐ ์ฌ์ฉ์ ์ด๋ฆ & ๋ง์คํฐ ์ํธ
์คํ ๋ฆฌ์ง
์ฐ๊ฒฐ
์ปดํจํ ๋ฆฌ์์ค
โข
RDS ๋ก DB ๋ง ์ธํ
ํ๋ค๋ฉด EC2 ์ปดํจํ
๋ฆฌ์์ค์ ์ฐ๊ฒฐ ์ ํจ
โข
๋ฏธ๋ฆฌ ์์ฑํ EC2 ์ ์ฐ๊ฒฐํ๋ค๋ฉด EC2 ์ปดํจํ
๋ฆฌ์์ค์ ์ฐ๊ฒฐ
ํผ๋ธ๋ฆญ ์ก์ธ์ค
VPC ๋ณด์ ๊ทธ๋ฃน
โข
๊ธฐ์กด์ ๋ณด์ ๊ทธ๋ฃน์ ๋ฏธ๋ฆฌ ์์ฑํด๋์๋ค๋ฉด, ๊ธฐ์กด ํญ๋ชฉ ์ ํ
โข
์์ฑํ RDS ์ ๋ง๋ ์๋ก์ด ๋ณด์ ๊ทธ๋ฃน์ด ํ์ํ๋ฉด ์๋ก ์์ฑ
์ด๋ ํ๋ , ๋ณด์ ๊ทธ๋ฃน ์ค์ ์ RDS ์ธ์คํด์ค ์์ฑ ํ ํ์์ ๋ง๊ฒ ์ค์ ํ ๊ฒ์ด๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ฆ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ต์
์ด๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ
์ฌ๊ธฐ์๋ โalohaโ ๋ผ๋ ์ด๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค(์คํค๋ง)๋ฅผ ์ง์ ํ๋ค.
์ธ์คํด์ค ์์ฑ ํ, RDS ์ ์ ์ํ์ฌ ์๋กญ๊ฒ ์์ฑํด๋ ์ข๋ค.
๋ฐฑ์
์๋ ๋ฐฑ์
๊ณผ๊ธ ๊ฐ๋ฅ์ฑ ์ ๊ฑฐ
์ด๊ณผ ์ฌ์ฉ: ์ 20GB๋ฅผ ์ด๊ณผํ๋ ๋ฐฑ์
์คํ ๋ฆฌ์ง๋ ์ถ๊ฐ ์๊ธ์ด ๋ฐ์ํฉ๋๋ค. ๋ฐฑ์
์คํ ๋ฆฌ์ง๋ RDS ์ธ์คํด์ค์ ์คํ ๋ฆฌ์ง ํฌ๊ธฐ ๋ฐ ๋ฐ์ดํฐ ๋ณ๊ฒฝ ๋น๋์ ๋ฐ๋ผ ๋น ๋ฅด๊ฒ ์ฆ๊ฐํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ๋ฒ ์ด์ค ์์ฑ
๋ณด์ ๊ทธ๋ฃน ์ค์ ์ ํ๋ฉด, ํด์ปคํํ ํธ๋ฆฐ๋ค.
๋ด๊ฐ ์์
ํ DB ํ
์ด๋ธ์ด ๋ชจ๋ DROP ๋์ด ์๊ณ , ์ด์ํ ํ
์ด๋ธ ํ๋์ ํด์ปค์ ๋นํธ์ฝ์ธ ์ง๊ฐ ์ฃผ์๋ง ๋จ์์๊ฒ ๋๋ค.
๋ณด์ ๊ทธ๋ฃน ์ค์
์ธ๋ฐ์ด๋ ๊ท์น
๋ชจ๋ ํธ๋ํฝ [์ญ์ ]
MySQL 3306 ํฌํธ ๋ด IP๋ง ํ์ฉ
ํฅํ EC2 ์ ์ฐ๋์ ํ๋ค๋ฉด, ์ถ๊ฐ๋ก EC2 IP ๋ฅผ ์ถ๊ฐํด์ค๋ค.
๋ํ, ํ์๊ณผ ๊ณต์ ํด์ผํ๋ค๋ฉด, ํ์์ ๊ณต์ธ IP ๋ฅผ ์ถ๊ฐํด์ค๋ค.
ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน ์์ฑ
โข
time_zone ๋ณ๊ฒฝ
โข
character_set ๋ณ๊ฒฝ
โฆ
character ํญ๋ชฉ์ uft8mb4
โฆ
collation ํญ๋ชฉ์ uft8mb4_general_ci
โข
max_connections (์ต๋ ์ฐ๊ฒฐ ๊ฐ์) : ์๊ฒ (10๊ฐ)
โข
ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน ์์ ์ ์ฉ
time_zone ๋ณ๊ฒฝ
character_set ๋ณ๊ฒฝ
โข
character ํญ๋ชฉ์ uft8mb4
โข
collation ํญ๋ชฉ์ uft8mb4_general_ci