[aws] RDS๋? (Relational Database Servcie)
๐ RDS (Relational Database Servcie)
RDS๋ aws์์ ์ ๊ณตํ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค๋ก SQL์ ์ฟผ๋ฆฌ ์ธ์ด๋ก ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ฉ ๊ด๋ฆฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค๋ค.
DB ์์ง์ ์ ํ์๋ PostgreSQL, MySQL, MariaDB, Oracle, Microsoft SQL Server, Aurora ๋ฑ์ด ์๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ก๋น์ ๋๊ณผ ๊ธฐ๋ณธ ์ด์์ฒด์ ํจ์น๊ฐ ์์ ์๋ํ ๋์ด ์๊ณ ์ง์์ ์ผ๋ก ๋ฐฑ์ ์ด ์์ฑ๋๋ฏ๋ก ํน์ ์์ ์ผ๋ก ๋ณต์ํ ์ ์๋ค. ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ์ ๋์๋ณด๋์์ ๋ชจ๋ํฐ๋งํ ์ ์๊ณ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ ํ์ฉํด ์ฝ๊ธฐ ์ฑ๋ฅ์ ๊ฐ์ ํ ์ ์๋ค.
๋ํ ์ฌํด ๋ณต๊ตฌ ๋ชฉ์ ์ผ๋ก ๋ค์ค AZ๋ฅผ ์ค์ ํ ์ ์์ผ๋ฉฐ ์ธ์คํด์ค์ ์์ง ํ์ฅ ๋ฐ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ ์ถ๊ฐํ์ฌ ์ํ ํ์ฅ์ด ๊ฐ๋ฅํ๋ค .
๐ RDS ์ ASG
RDS๋ ์คํ ์ค์ผ์ผ๋ง ๋ํ ์ง์ํ๋๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํ ๋ฆฌ์ง๋ฅผ ์๋์ผ๋ก ํ์ฅํ๋ ์์ ์ ํผํ๊ฒ ํด์ค๋ค. ์ด๋ฅผ ์ํด ์ต๋ ์คํ ๋ฆฌ์ง ์๊ณ๊ฐ์ ์ค์ ํด์ฃผ์ด์ผ ํ๋๋ฐ, ์ด ์๊ณ ๊ฐ์ ์คํ ๋ฆฌ์ง๋ฅผ ํ์ฅํ ์ต๋์น๋ฅผ ์ ํ๋ ๊ฒ์ด๋ค. ํ ๋น๋ ๊ณต๊ฐ์ ๋จ์ ๊ณต๊ฐ์ด 10% ๋ฏธ๋ง์ด ๋๋ฉด ์คํ ๋ฆฌ์ง๋ฅผ ์๋์ผ๋ก ์์ ํ๋ฉฐ, ์คํ ๋ฆฌ์ง ๋ถ์กฑ ์ํ๊ฐ 5๋ถ ์ด์ ์ง์๋๊ฑฐ๋ ์ง๋ ์์ ์ผ๋ก๋ถํฐ 6์๊ฐ์ด ์ง๋ฌ์ ๊ฒฝ์ฐ ์คํ ์ค์ผ์ผ๋ง ํ์ฑํ๋ฅผ ํตํด์ ์คํ ๋ฆฌ์ง๊ฐ ์๋์ผ๋ก ํ์ฅ๋๋ค. ์ด ์คํ ์ค์ผ์ผ๋ง ๊ธฐ๋ฅ์ ๋ชจ๋ DB ์์ง์ ์ง์ํ๋ค.
๐ RDS ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ / ๋ค์ค AZ
์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ
์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ (Read Replicas)๋ ์ด๋ฆ์์ ์ ์ ์ ๋ฏ ์ฝ๊ธฐ๋ฅผ ์ค์ผ์ผ๋งํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋ฐ์ดํฐ๋ฒ ์ค ์ธ์คํด์ค์ ๋ํด ์ฝ๊ธฐ์ ์ฐ๊ธฐ๋ฅผ ์ํํ์ง๋ง ๋๋ฌด ๋ง์ ์์ฒญ์ผ๋ก ์ธํด ์ค์ผ์ผ๋ง์ด ํ์ํ ๋๋ ์ฝ๊ธฐ๋ฅผ ์ค์ผ์ผ๋งํด์ผํ๋ ์ํฉ์ด ์จ๋ค. ์ด ๋ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ ์ต๋ 15๊ฐ ๊น์ง ์์ฑํจ์ผ๋ก์จ ๋์ผํ AZ ๋๋ ๊ฐ์ฉ ์์ญ์ด๋ ๋ฆฌ์ ์ ์ด์ํ์ฌ ์์ฑ๋ ์ ์๋ค. ์ด์๋ ์ธ๊ฐ์ง ๋ค๋ฅธ ์ต์ ์ด ์๋ค. ๊ทธ๋ฆผ์๋ R์ด ์ ํ ์๋ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ด ์๋ค. ์ด๋ ์ฃผ RDS ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์ ๋ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ ์ฌ์ด์๋ ๋น๋๊ธฐ์ ๋ณต์ ๊ฐ ๋ฐ์ํ๋ค. ์ด ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก๋ ์น๊ฒฉ์์ผ ์ด์ฉํ ์ ์๋ค. ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ ๊ณ์ํด์ ์ฌ์ฉํ๋ ค๋ฉด ๋น๋๊ธฐ์์ด ์๋ ์ฐ๊ฒฐ์ ์ ๋ฐ์ดํธํด์ผ ํ๋ฉฐ ์ด๋ฅผ ํตํด์ RDS ํด๋ฌ์คํฐ ์์ ์ฝ๊ธฐ ์ ๋ณต์ ๋ณธ ์ ์ฒด ๋ชฉ๋ก์ ํ์ฉํ ์ ์๋ค.
์ด์ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ ํํ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ํ๋ ์์๋ณด์. ํ๊ท ์ ์ธ ๋ก๋๋ฅผ ๊ฐ๋นํ๊ณ ์๋ ํ๋ก๋์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋ค๊ณ ๊ฐ์ ํ์ ๋
ํ๋ก๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ๋ฉ์ธ RDS ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ธ์คํด์ค์ ๋ํ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ๊ฐ ์ํ๋๊ณ ์๋ค๊ณ ํ์ ๋, ์๋ก์ด ํ์ด ์์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ณด๊ณ ์ ๋ถ์์ ์ค์ํ๊ณ ์ ํ ๋ ๋ณด๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฉ์ธ RDS ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์ ์ฐ๊ฒฐํ๋ฉด ์ค๋ฒ๋ก๋๊ฐ ๋ฐ์ํ๊ณ ํ๋ก๋ํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋๊ฐ ๋๋ ค์ง๋ค. ์ด๋ด ๊ฒฝ์ฐ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ ์ฌ์ฉํ์ฌ ํ๋ก๋ํธ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ํฅ์ ๋ฐ์ง ์๊ฒ ํจ์ผ๋ก์จ ์๋ฃจ์ ์ด ๋ ์ ์๋ค. ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ SELECT ๋ช ๋ น๋ฌธ๋ง ์ฌ์ฉ๋๋ฉฐ INSERT,UPDATE,DELETE์ ๊ฐ์ ํค์๋๋ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ๋ค.
AWS์์๋ ํ๋์ AZ์์ ๋ค๋ฅธ AZ๋ก ๋ฐ์ดํฐ๊ฐ ์ด๋ํ ๋์ ๋น์ฉ์ด ๋ฐ์ํ๋ค. ํ์ง๋ง ์์ธ๊ฐ ์กด์ฌํ๋ฉฐ ์ด ์์ธ๋ ๋ณดํต ๊ด๋ฆฌํ ์๋น์ค์์ ๋ํ๋๋ค. ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ ๊ด๋ฆฌํ ์๋น์ค๋ก ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ด ๋น๋ก ๋ค๋ฅธ AZ์ ์์ด๋ ๋์ผํ ๋ฆฌ์ ๋ด์ ์์ ๋๋ ๋น์ฉ์ด ๋ฐ์ํ์ง ์๋๋ค. ์ฆ us-east-1a์ ๋ง์คํฐ DB ์ธ์คํด์ค๊ฐ ์๊ณ ๊ทธ์ ๋ํ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ us-east-1b์ ์๋ค๊ณ ์น๋ฉด ์ด๋ ๋น๋๊ธฐ์ ๋ณต์ ๋ก ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ ๋ณต์ ํธ๋ํฝ์ด ํ๋์ AZ์์ ๋ค๋ฅธ AZ๋ก ๋์ด๊ฐ๋๋ผ๋ ํด๋น ํธ๋ํฝ์ ๋น์ฉ ์์ด ๋ฌด๋ฃ๋ก ์ด๋ํ ์ ์๋ค.
ํ์ง๋ง ์๋ก ๋ค๋ฅธ ๋ฆฌ์ ์ ๋ณต์ ๋ณธ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ ์ฆ us-east-1์ ๋ํด์ ๋ณต์ ๋ณธ์ด us-west-1์ ์กด์ฌํ๋ ๊ฒฝ์ฐ์๋ RDS DB ์ธ์คํด์ค์ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ด ์ฌ๋ฌ ๋ฆฌ์ ์ ๋๋๋ค์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋คํธ์ํฌ์ ๋ํ ๋ณต์ ๋น์ฉ์ด ๋ฐ์ํ๋ค.
๋ค์ค AZ
๋ค์ค AZ๋ ์ฃผ๋ก ์ฌํด ๋ณต๊ตฌ์ ์ฌ์ฉ๋๋ค. ๊ทธ๋ฆผ์ ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ฉ ์์ญ AZ A์์ ์ฝ๊ธฐ์ ์ฐ๊ธฐ๋ฅผ ์ํํ๋ ๋ง์คํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ๋๊ธฐ์์ผ๋ก AZ B์ ์คํ ๋ฐ์ด ์ธ์คํด์ค๋ก ๋ณต์ ํ๋ค. ๋๊ธฐ์์ ๋ง์คํฐ ๋ฐ์ด๋ฒ ์ด์ค์ ๋ชจ๋ ๋ณํ๋ฅผ ๋๊ธฐ์ ์ผ๋ก ๋ณต์ ํ๋ ๊ฒ์ธ๋ฐ ํ๋์ DNS ์ด๋ฆ์ ๊ฐ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ๋ํ ํ๋์ DNS ์ด๋ฆ์ผ๋ก ํต์ ํ๋ฉฐ ๋ง์คํฐ์ ๋ฌธ์ ๊ฐ ์๊ธธ ๋์๋ ์คํ ๋ฐ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋์ผ๋ก ์ฅ์ ์กฐ์น๊ฐ ์ํ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ์ฉ์ฑ์ ๋์ผ ์ ์๊ธฐ ๋๋ฌธ์ ๋ค์ค AZ๋ผ๊ณ ๋ถ๋ฆฐ๋ค. ๋ฆฌ์ ์ ํด๋น AZ ๋๋ ๋คํธ์ํฌ๊ฐ ์์ค๋ ๋์ ๋๋นํ ์ฅ์ ์กฐ์น์ด์ ๋ง์คํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ธ์คํด์ค ๋๋ ์คํ ๋ฆฌ์ง์ ์ฅ์ ๊ฐ ๋ฐ์ํ ๋ ์คํ ๋ฐ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋ก์ด ๋ง์คํฐ๊ฐ ๋ ์ ์๋๋ก ํ๋ ๊ฒ์ด๋ค. ์คํ ๋ฐ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋๊ตฌ๋ ์ฝ๊ธฐ์ ์ฐ๊ธฐ๋ฅผ ํ ์ ์์ผ๋ฉฐ ๋จ์ง ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋์ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ ๋๊ธฐ ๋ชฉ์ ํ๋์ ์ญํ ๋ง ์ํํ๋ค. ์ํ๋ ๊ฒฝ์ฐ์ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ ๋ํ ๋ค์ค AZ๋ก ์ค์ ํ ์ ์๋ค.
๋จ์ผ AZ์์ ๋ค์ค AZ๋ก ์ ํํ๋๋ฐ ๋ค์ดํ์์ด ๋ฐ์ํ์ง ์๋๋ค. ์ฆ DB๋ฅผ ์ค์งํ ํ์๊ฐ ์์ผ๋ฉฐ, ๋ค์ค AZ ์ต์ ์ ํ์ฑํ๋ง ํด์ฃผ์ด๋ RDS DB ์ธ์คํด์ค๋ ๋ง์คํฐ๋ฅผ ๊ฐ๊ณ ๋๊ธฐ์ ๋ณต์ ๋ณธ์ธ ์คํ ๋ฐ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ๋ณดํ๋ค. ์ด ๋ ์ฌ์ฉ์๋ ์ค์ ์ ์์ ํ๋ ๊ฒ์ธ์ ์๋ฌด์์ ๋ ํ ํ์๊ฐ ์๋ค. ํ์ฑํ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ๋ค. ๋ง์คํฐ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ RDS๊ฐ ์๋์ผ๋ก ์ค๋ ์ท์ ์ ๊ณตํ๊ณ ์ด ์ค๋ ์ท์ ์๋ก์ด ์คํ ๋ฐ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณต์๋๋ค. ์คํ ๋ฐ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ณต์๋๋ฉด ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ ๋๊ธฐํ๊ฐ ์ค์ ๋๊ณ ์คํ ๋ฐ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ฉ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ด์ฉ์ ๋ชจ๋ ์์ฉํจ์ผ๋ก์จ ๋ค์ค AZ ์ค์ ์ํ๊ฐ ๋๋ค.
๐ RDS Custom
RDS์์๋ ๊ธฐ์ ์ด์์ฒด์ ๋ ์ฌ์ฉ์ ์ง์ ๊ธฐ๋ฅ์ ์ก์ธ์ค ํ ์ ์์ง๋ง RDS Custom์์๋ ๊ฐ๋ฅํ๋ค. RDS Custom์ ๋ ์ ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ฃฌ๋ค. Oracle ๊ณผ Microsoft SQL server ์ด๋ค. RDS custom์์๋ ๋ด๋ถ ์ค์ ๊ตฌ์ฑ, ํจ์น ์ ์ฉ, ๋ค์ดํฐ๋ธ ๊ธฐ๋ฅ ํ์ฑํ ๋ฐ ๊ธฐ์ ์ด์์ฒด์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ด๋ฆฌ์ ๊ถํ ์ ์ฒด๋ฅผ ๊ฐ๊ฒ ๋๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ฉฐ SSH ๋๋ SSM ์ธ์ ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํด์ RDS ๋ค์ ์๋ ๊ธฐ์ EC2 ์ธ์คํด์ค์ ์ก์ธ์คํ ์ ์๋ค.