AWS๊ฐ ์ ๊ณตํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค๋ฅผ ์ดํด๋ณด๊ธฐ์ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ฌด์์ด์ง ์ดํดํด์ผํ๋ค
๋ฐ์ดํฐ๋ฒ ์ด์ค์ DBMS
๋ฐ์ดํฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค
๋ฐ์ดํฐ๋ ์ด๋ค ์ด๋ก ์ ์ธ์ฐ๋ ๋ฐ ๊ธฐ์ด๊ฐ ๋๋ ์๋ฃ๋ก, ๋ฌธ์์ ์ซ์, ๊ทธ๋ฆผ, ์์ ๋ฑ์ ํํ๋ก ๋ ๋จ์์ด๋ค
๋ฐ์ดํฐ๋ ์์์ ์ธ ์๋ฃ์ ๋ถ๊ฐํ ๋ฟ ํน์ ํ ์๋ฏธ์ ๊ฐ์น๋ ์์
=> ์ด๋ฐ ๋ฐ์ดํฐ๋ฅผ ํน์ ๋ชฉ์ ์ ๋ฐ๋ผ ๊ฐ๊ณตํ๊ณ ์ด๋ก ์ ์ธ์ ์๋ฏธ์ ๊ฐ์น๋ฅผ ๋ถ์ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ณด๋ผ๊ณ ํ๋ค
์์ฆ ๊ฐ์ด ๋ฐ์ดํฐ๊ฐ ํ์์ฒ๋ผ ๋์ณ๋๋ ์ธ์ ์์์ ์ ์๋ฏธํ๊ณ ๊ฐ์น ์๋ ๋ฐ์ดํฐ๋ง ์ถ์ถํ์ฌ ์ด๋ค ์ ๋ณด๋ฅผ ๋์ถํ๋ ๊ฒ์ ๊ต์ฅํ ์ค์ํ ์ผ์ด๋ค
=> ๊ทธ๋ฌ๊ธฐ ์ํด์๋ ์์ฒ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ ๋๋ ๊ฒ์ด ํ์ํ๋ฐ, ์ด๋ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ๋ชจ์๋๋ ๊ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๊ณ ํ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ฐ๋จํ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ ๋๋ ์งํฉ์ด๋ผ๊ณ ์ ์ํ ์ ์๋ค
=> ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ณ ์ถ์ถํ๋ ค๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ ๋ณ๋์ ์์คํ ์ด ํ์ํ๋ฐ, ์ด๋ ๊ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ ์์คํ ์ DBMS๋ผ๊ณ ํ๋ฉฐ, DBMS๋ ๋ฐ์ดํฐ์ ๋ํ ์ฌ์ฉ์์ ๋ ผ๋ฆฌ์ ๋ช ๋ น์ ํด์ํ๊ณ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ์ฃผ๋ ์์คํ ์ด๋ผ๊ณ ์ ์ํ ์ ์๋ค!
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ ์ ํ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ตฌ์กฐ, ์ด์, ์ ์ฅ ๋ฐฉ์์ ๋ฐ๋ผ ๊ณ์ธตํ, ๋คํธ์ํฌํ, ๊ด๊ณํ, ๊ฐ์ฒด ์งํฅํ ๋ชจ๋ธ ์ ํ์ผ๋ก ๊ตฌ๋ถํ ์ ์๋ค
1. ๊ณ์ธตํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ
๊ณ์ธตํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ์ ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ๋ฐ์ดํฐ๋ 1:N์ผ๋ก ์ํ ์ข ์ ๊ด๊ณ ๊ตฌ์กฐ๋ก ๋์ด ์๋ค
=> ๋ฐ์ดํฐ์ ๋น ๋ฅด๊ฒ ์ ๊ทผ์ด ๊ฐ๋ฅํ์ง๋ง, ๊ตฌ์กฐ ๋ณ๊ฒฝ์ ๋ํ ์ ์ฐ์ฑ์ด ๋ถ์กฑํ๋ค๋ ๋จ์ ์ด ์๋ค
2. ๋คํธ์ํฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ
๋คํธ์ํฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ์ ๊ณ์ธตํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ํํ๋ ๊ตฌ์กฐ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด 1:N ๋ฟ ์๋๋ผ 1:1, N:N ํํ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ์ ์๋ค
=> ํ์ ๊ฐ์ฒด๋ ๋ค์์ ์์ ๊ฐ์ฒด๋ฅผ ๊ฐ์ง ์ ์์ด ํํ๊ฐ ์ข ๋ ์์ ๋กญ๋ค
(๋ค๋ง ๋ค์ํ ๊ฐ์ฒด ๊ฐ ์ฐ๊ฒฐ์ ๋ฐ๋ผ ๋ณต์ก์ฑ์ ๋์์ง๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ฐ์ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋ ๋ฐ ์ด๋ ค์์ด ๋ฐ๋ฅผ ์ ์๋ค)
3. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ์ ๋ฐ์ดํฐ์ ๋ ผ๋ฆฌ์ ๊ด๊ณ๋ฅผ ์ด์ ์ผ๋ก ํน์ ๊ฐ์ฒด ์ ๋ณด๋ฅผ ์ด์ฉํ์ฌ ์ด๊ณผ ํ์ผ๋ก ๋ ํ ์ด๋ธ์ด๋ผ๋ ์ต์ ๋จ์๋ก ๊ตฌ์ฑ๋๋ค
=> ์์ ๊ณ์ธตํ๊ณผ ๋คํธ์ํฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ๊ณผ ๋ค๋ฅด๊ฒ ๋ฐ์ดํฐ๊ฐ ๋ณํํ๋ฉด ์ฝ๊ฒ ์ ์ฉํ ์ ์๋ค๋ ์ฅ์ ์ด ์์
(ํ์ง๋ง ์์คํ ์์์ ๋ง์ด ์ฐจ์งํด์ ์๋์ ์ผ๋ก ๋๋ฆฌ๋ค๋ ๋จ์ ์ด ์์)
๊ทธ๋๋ ํ๋์จ์ด๊ฐ ๋ฐ์ ํ๋ฉด์ ๋๋ฆฐ ๋์์ ์ ์ ํด์๋๋ ํธ์!
๊ด๊ณํ DBMS๋ ํ์ฌ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ์ด๋ฉฐ, SQL์ด๋ผ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์์ฝ๊ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฝ๊ณ ์ฐ๊ณ ํด์ํ๋ค
4. ๊ฐ์ฒด ์งํฅํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ
๊ฐ์ฒด ์งํฅํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ํ ์ด๋ธ ํํ๋ก ๊ตฌ์ฑํ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ๊ณผ ๋ค๋ฅด๊ฒ ๊ฐ์ฒด๋ผ๋ ํํ์ ์ต์ ๋จ์๋ก ํํํ๋ค
=> ๊ฐ์ฒด ์งํฉ์ ์ ์ํ๊ณ ์ฐ๊ฒฐ ๊ตฌ์กฐ๋ฅผ ํ๋ฆฝํ์ฌ ๊ฐ์ฒด ๊ตฌ์กฐ๋ ์ฆ๊ฐ์ ์ผ๋ก ํํํ ์ ์์ผ๋ฉฐ, ์ฌ์ฉ์ ์ ์ ๋ฐ์ดํฐ, ๋ฉํฐ๋ฏธ๋์ด๋ฑ ๋น์ ํ ๋ฐ์ดํฐ๋ ์ง์ํจ
ํ์ง๋ง, ๋ณดํธ์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํธํ์ฑ ๋ฌธ์ ์ ๋ณต์ก์ฑ์ ๋ฐ๋ฅธ ๋ฌธ์ ๋ ์๋ค
(ํน์ํ ์ ๋ฌธ ๋ถ์ผ๊ฐ ์๋๋ฉด ์ ์ฐ์ง X)
๊ด๊ณํ DBMS์ SQL ์ธ์ด
์์ ์ธ๊ธํ๋ฏ์ด ํ์ฌ ๊ฐ์ฅ ๋ณดํธ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ์ ๊ด๊ณํ DBMS์ด๋ค
์ฌ๊ธฐ์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ํต์ ํ ๋ ์ฌ์ฉํ๋ SQL ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ข ๋ ์์๋ณด์
SQL ๋ช ๋ น์ ๋ฐ์ดํฐ ์ ์, ๋ฐ์ดํฐ ์กฐ์, ๋ฐ์ดํฐ ์ ์ด๋ก ๋ถ๋ฅํ๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ด ์ ๋ฆฌํ ์ ์๋ค
SQL ๋ฐ์ดํฐ ์ ์
DBMS์ ์ฐ๊ณ๋๋ ๋ค์ํ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์๊ตฌํ๋ ๋ฐ์ดํฐ ํ์๊ณผ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๋ ๊ธฐ๋ฅ์ผ๋ก, ํ ์ด๋ธ์ด๋ ๊ด๊ณ์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๋ ๋ชฉ์ ์ ๋ฐ๋ผ
CREATE : ํ ์ด๋ธ์ ๊ตฌ์ฑํ๊ณ ์์ฑ์ ๋ํ ์ ์ฝ์ ์ ์ํ๋ ๋ช ๋ น์ด
ALTER : ์์ฑ๋ ํ ์ด๋ธ ์์ฑ์ ์ ์ํ๊ณ ๋ณ๊ฒฝํ๋ ๋ช ๋ น์ด
DROP : ์์ฑ๋ ํ ์ด๋ธ์ ์ญ์ ํ๋ ๋ช ๋ น์ด
๋ฑ์ ๋ช ๋ น์ด๊ฐ ์๋ค!
SQL ๋ฐ์ดํฐ ์กฐ์
๋ฐ์ดํฐ ๊ฒ์, ์ฝ์ , ์ญ์ ๋ฑ์ ์ฒ๋ฆฌํ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ผ๋ก
SELECT : ํ ์ด๋ธ์ ์๋ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ๋ช ๋ น์ด
INSERT : ํ ์ด๋ธ์ ์๋ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๋ ๋ช ๋ ์ด
UPDATE : ํ ์ด๋ธ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ ๋ช ๋ น์ด
DELETE : ํ ์ด๋ธ์ ์๋ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ ๋ช ๋ น์ด
๋ฑ ๋ช ๋ น์ด๊ฐ ์๋ค!
SQL ๋ฐ์ดํฐ ์ ์ด
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ ์ง์ ์ ๊ทผ ๊ถํ ๋ฐ ๋ค์์ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ํํ๊ฒ ์ ๊ทผํ๋ ๊ธฐ๋ฅ์ผ๋ก
GRANT : ํ ์ด๋ธ์ ๋ํ ๊ถํ์ ํ์ฉํ๋ ๋ช ๋ น์ด
DENY : ํ ์ด๋ธ์ ๋ํ ๊ถํ์ ์ฐจ๋จํ๋ ๋ช ๋ น์ด
REVOKE : ํ ์ด๋ธ์ ๋ํ ๊ถํ์ ํ์ํ๋ ๋ช ๋ น์ด
๋ฑ ๋ช ๋ น์ด๊ฐ ์๋ค!
DBMS ์ข ๋ฅ
๋ค์ํ ํ์ฌ์์ ๋ง๋ DBMS ์ ํ๋ค์ด ์๋๋ฐ, ๋ํ์ ์ผ๋ก Oracle, MySQL, MS-SQL, PostgreSQL ๋ฑ์ด ์๋ค
=> DBMS ์ธ๊ธฐ๋์ ๋ฐ๋ผ ์์๋ฅผ ๋งค๊ธฐ๋ ๋ญํน ์ฌ์ดํธ์์ ์ต์ DBMS ํธ๋ ๋๋ฅผ ํ์ธํ ์ ์๋ค
AWS ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค
AWS์์๋ ์ฌ์ฉ์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค, ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ธ-๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ | AWS ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค | ์ฃผ์ ํน์ง | ์ฌ์ฉ ์ฌ๋ก |
๊ด๊ณํ | Amazon RDS, Amazon Aurora |
์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ, ์์ ํ ํธ๋์ญ์ ์ํ | ERP, CRM, ์ ์์๊ฑฐ๋ |
ํค-๊ฐ | Amazon DynamoDB | ๋น ๋ฅธ ์๋ต ์๊ฐ, ์ฒ๋ฆฌ๋ | ๋๊ท๋ชจ ํธ๋ ํฝ์ ์น ์๋น์ค, ๊ฒ์ APP |
๋ฌธ์ํ | Amazon DocumentDB | ๊ฐ์ข ๋ฌธ์ ์ ์ฅ ์ธ๋ฑ์ฑ | ์ฝํ ์ธ ๊ด๋ฆฌ, ์นดํ๋ก๊ทธ, ํ๋กํ |
์ธ-๋ฉ๋ชจ๋ฆฌ | Amazon ElasticCache | ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ, 1๋ฐ๋ฆฌ์ด ์๋ต ์๊ฐ | ์บ์ฑ, ์ธ์ ๊ด๋ฆฌ |
๊ทธ๋ํํ | Amazon Neptune | ์ฝ๊ณ ๋น ๋ฅธ ๋ฐ์ดํฐ ๊ด๊ณ ์์ฑ ๋ฐ ํ์ | ์์ ๋คํธ์ํน, ์ถ์ฒ ์์ง |
์๊ณ์ด | Amazon Timestream | ์์ฐจ์ ๋ฐ์ดํฐ ์์ง,์ ์ฅ,์ฒ๋ฆฌ | DevOps, ์ฐ์ ์ฉ ํ ๋ ๋ฉํธ๋ฆฌ |
์์ฅ | Amazon QLDB | ๋ชจ๋ ๋ณ๊ฒฝ์ ๋ํ ๋ถ๋ณ, ๊ฒ์ฆ ๊ธฐ๋ก ์ ์ง | ๋ ์ฝ๋ ์์คํ , ์ํ ๊ฑฐ๋ |
Amazon RDS
Amazon RDS๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฐํธํ๊ฒ ์ค์ ํ๊ณ ์ด์ํ ์ ์๋ ์๋น์ค์ด๋ค
์ํ๋ ์ฑ๋ฅ ์๊ตฌ์ ๋ฐ๋ผ ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ์ ํ์ ์ ํํ ์ ์์
Amazon Aurora, PostgreSQL, MariaDB, Oracle Database, SQL Server ๋ฑ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ ์ ํํ ์ ์์
Amazon RDS๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํ ์ด๋ธ ๊ตฌ์กฐ์ ํ๊ณผ ์ด๋ก ๊ตฌ์ฑ๋๋ฉฐ SQL ์ธ์ด ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฝ๊ฒ ์ ์ดํ ์ ์๋ค
=> ์ฌ์ฉ ํธ์์ฑ์ด ๋๊ณ , ๋ชจ๋ํฐ๋ง ๋ฐ ์งํ์ ์ด๋ฒคํธ ์๋์ ์ด์ฉํ์ฌ ๋์ ๊ด๋ฆฌ ํจ์จ์ฑ์ ๋ณด์ฅํ๋ฉฐ, ๋น์ฉ๋ ์๋์ ์ผ๋ก ๋งค์ฐ ์ ๋ ดํ๋ค
๋ํ, ๊ฐํธํ ๋ณต์ ๊ธฐ๋ฅ์ ์ด์ฉํ์ฌ ์ํฌ๋ก๋์ ๊ฐ์ฉ์ฑ๊ณผ ํ์ฅ์ฑ์ ํ๋ณดํ ์ ์์
Amazon RDS ๋ฐ์ดํฐ ๋ณต์
Amazon RDS์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณต์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก Multi-AZ์ Read Replica๊ฐ ์๋ค
=> ์ด๋ฐ ๋ณต์ ๊ธฐ๋ฅ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํ์ฌ Primary DB์ ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐํ ํ ์ ์๋ค
Multi-AZ ๋ณต์ ๋ฐฉ์
Multi-AZ ๋ณต์ ๋ฐฉ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์กํฐ๋ธ-์คํ ๋ฐ์ด(active-standby) ํํ๋ก ๋์ํ๋ค
=> Primary DB๊ฐ ์กํฐ๋ธ(ํ์ฑ) ์ํ์ด๋ฉฐ, ๋ณด์กฐ์ Standby Replica๊ฐ ์คํ ๋ฐ์ด(๋๊ธฐ) ์ํ์ด๋ค
๋ง์ฝ, Primary DB์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด Standby Replica๋ฅผ Primary DB๋ก ์น๊ฒฉํ์ฌ ๋์ ์ผ๋ก ์ ์งํจ!
์ด๋ฐ Multi-AZ ๋ณต์ ๋ฐฉ์์ ๋ฐ์ดํฐ๊ฐ ์๋ก ์ผ๊ด๋๊ฒ ์ผ์นํ๋ ๋ฐ์ดํฐ ์ ํฉ์ฑ์ ์ ์งํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ค์ํ๋ค
์ด๋ฅผ ์ํด ๋ฐ์ดํฐ์ ๋ณํ๊ฐ ์ผ์ด๋๋ฉด ์๋ณธ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํด์ ์ ๋ฌํ์ฌ ๋๊ธฐํํ๋ ๋๊ธฐ์ ๋ณต์ ๋ก ๋ค๋ฅธ ๊ฐ์ฉ ์์ญ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐํ ํ๋ค!
Read Replica ๋ณต์ ๋ฐฉ์
Read Replica ๋ณต์ ๋ฐฉ์์ ์๋ณธ ๋ฐ์ดํฐ๋ฅผ Primary DB์ ๋๊ณ , ์ฝ๊ธฐ ์ ์ฉ์ ๋ณต์ ๋ฐ์ดํฐ๋ฅผ Read Replica ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ฑํ์ฌ ์ ์งํ๋ค
=> ์ฝ๊ธฐ ์ ์ฉ ๋ฐ์ดํฐ๊ฐ ์๋ Read Replica ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ์ฅ์ด ๊ฐ๋ฅํ๋ฉฐ, ๋ฐ์ดํฐ ์ฝ๊ธฐ ์ฒ๋ฆฌ ์๋๋ฅผ ๋์ผ ์ ์๋ค
Amazon RDS๋ ์ต๋ ๋ค์ฏ ๊ฐ์ Read Replica ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณต์ ํ ์ ์์ผ๋ฉฐ, ๋ค๋ฅธ ๋ฆฌ์ ๊น์ง Read Replica ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฐ์ง ์ ์๋ค
Multi-AZ๋ ๋๊ธฐ์ ๋ณต์ ๋ฐฉ์์ ๋ฐ๋ฅด๋ ๊ณ ๊ฐ์ฉ์ฑ ์ ์ง๊ฐ ๋ชฉ์ ์ด๋ผ๋ฉด, Read Replica๋ ์ฝ๊ธฐ ์ ์ฉ์ ๋ณต์ ๋ฅผ ์์ฑํ์ฌ ์ฑ๋ฅ์ ํ์ฅํ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ค
Amazon Aurora
AWS ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค๋ Amazon RDS๋ฅผ ์ด์ฉํ์ฌ MySQL, PostgreSQL, Oracle ๋ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ ์ฃผ๋ก ์ฌ์ฉํ๋ค Amazon Aurora๋ผ๋ AWS ์์ฒด์ ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ ๊ฐ๋ฐํ๋ค
Amazon Aurora๋ ์ํฐํ๋ผ์ด์ฆ ์์ค์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ผ๋ก ์์ ์ ์ด๊ณ ๊ณ ์ฑ๋ฅ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค
๋ํ, ์คํ ์์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ค๋ฅธ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํธํ์ฑ์ด ์ฐ์ํ๋ฉฐ, ๋น์ฉ ํจ์จ์ด ๋๋ค๋ ์ฅ์ ์ด ์๋ค
์ด๋ฐ Amazon Aurora ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ Amazon RDS์์ ๊ด๋ฆฌํ๋ฉฐ ํ๋ก๋น์ ๋, ํจ์น, ๋ฐฑ์ , ๋ณต์, ์ฅ์ ๋ณต๊ตฌ ๋ฑ ์์ ์ ์ํํ๋ค
(Amazon RDS์ ์์ง์ ์ฌ๋ ค ์ฌ์ฉ)
Amazon Aurora ๋ณต์ ๋ฐฉ์
Amazon Aurora ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ ๋ค๋ฅธ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง๋ณด๋ค ์คํ ๋ฆฌ์ง ๋ด๊ฒฐํจ์ฑ์ด ์ฐ์ํ๋ค
์๋ฅผ ๋ค์ด MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์ EBS ์คํ ๋ฆฌ์ง๊ฐ ์ฐ๊ฒฐ๋์ด ์๋ก ๋ค๋ฅธ ๊ฐ์ฉ ์์ญ์ผ๋ก ๋๊ธฐ์ ๋ณต์ ๊ฐ ๋๋ค
๋ฐ๋ฉด Amazon Aurora ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ ๊ณต์ ์คํ ๋ฆฌ์ง๋ฅผ ํตํด ์ต์ ์ธ ๊ฐ์ ๊ฐ์ฉ ์์ญ์์ ๋๊ฐ ์ฉ ์ด ์ฌ์ฏ ๊ฐ์ ๋ณต์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ด ๋์ฑ ์์ ์ ์ผ๋ก ์๋น์คํ ์ ์๋ค!
Amazon DynamoDB
Amazon DynamoDB๋ ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก, ํค-๊ฐ(key-value) ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ค
์ฌ๊ธฐ์์ ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ค๋ฅด๊ฒ ๋ฐ์ดํฐ๊ฐ ์๋ก ์ฐ๊ฒฐ๋์ง ์๋ ๊ฐ๋ณ ํํ๋ก ์ ์ฅํ์ฌ ๋ณต์กํ๊ณ ๊ตฌ์กฐํ๋์ง ์์ ๋ฐ์ดํฐ ์ ํ์ ์ ํฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ค!
์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ SQL ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ค๋ฉด, Amazon DynamoDB๋ ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก SQL ๋ฌธ์ ์ฌ์ฉํ์ง ์๋๋ค
(์ด๋ฐ ์ธก๋ฉด์์ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๊ณ ๋ ํ๋ค)
Amazon DynamoDB์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ์ด๋ค
=> ํค๋ฅผ ๋ฐ์ดํฐ์ ๊ณ ์ ํ ์๋ณ์๋ก ์ฌ์ฉํ๊ณ , ๊ฐ์ ์ ํ์ ์ ํ์ด ์์ด ๋จ์ํ ๊ฐ์ฒด(entity)๋ฟ ์๋๋ผ ๋ณต์กํ ์งํฉ์ฒด๊น์ง ๋ฌด์์ด๋ ๊ฐ๋ฅํ ๋น์ ํ ๋ฐ์ดํฐ(์ด๋ฏธ์ง, ์ค๋์ค ๋ฑ)๋ฅผ ์ ๋ ฅํ ์ ์๋ค
(์ด๋ฐ ํค์ ๊ฐ์ ์์ผ๋ก ์งํฉํด์ ์ ์ฅํจ)
ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๊ฐ ๋จ์ํ์ฌ ๋น ๋ฅธ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค
=> ์ด๋ฐ ํน์ฑ์ ๋ฐ๋ผ Amazon DynamoDB๋ ๋๊ท๋ชจ ํ๊ฒฝ์์๋ ์ผ๊ด๋๊ฒ 10๋ฐ๋ฆฌ์ด ๋ฏธ๋ง์ ์ฒ๋ฆฌ ์ฑ๋ฅ์ ์ ๊ณตํ๋ค
๊ทธ๋ฆฌ๊ณ , Amazon DynamoDB๋ ๋ณ๋ ์๋ฒ๋ฅผ ๊ตฌ์ถํ์ง ์๊ณ ์ด์๋๋ ์๋ฒ๋ฆฌ์ค(serverless)๋ก ๋์ํ๊ธฐ ๋๋ฌธ์ ์๋ฒ์ ๋ํ ํ๋ก๋น์ ๋, ํจ์น, ์ํํธ์จ์ด ์ค์น๊ฐ ํ์ ์๊ณ ์ฉ๋์ ๋ฐ๋ผ ํ ์ด๋ธ์ ์๋์ผ๋ก ํ์ฅ ๋ฐ ์ถ์ํด์ ๊ด๋ฆฌ ํธ์์ฑ์ด ๋๋ค!
Amazon ElastiCache
Amazon ElastiCache๋ ์ธ-๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก, ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ ํํ๋ก ๋์ํ๋ค
๋ฐ์ดํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ์์นํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ง๋ง, ๋ฐ์ดํฐ ์์ด ๋ง๋ค๋ฉด ๋ฐ์ดํฐ ์ฒ๋ฆฌ๊ฐ ๋๋ ค์ง ์ ์๊ธฐ ๋๋ฌธ์ ๋์ฉ๋ ๋ฐ์ดํฐ์๋ ์ ํฉํ์ง ์๊ณ ์ฃผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์์ฃผ ์ ๊ทผํด์ผ ํ ๋ ์ฌ์ฉ
์ด๋ฐ Amazon ElastiCache๋ Memcached ๋ฐฉ์๊ณผ Redis ๋ฐฉ์ ๋ ๊ฐ์ง๋ก ๊ตฌ๋ถ๋๋ค
Amazon ElastiCache for Memcached
Memcached๋ ๋ณดํธ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ฒด ์บ์ฑ ์์คํ ์ผ๋ก, ์ธ-๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค์ด๋ค
=> Amazon ElastiCache for Memchaced๋ Memcached์ ํธํํ์ฌ ์์ฃผ ์ ๊ทผํ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๋๊ณ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌ ๊ฐ๋ฅ
Amazon ElastiCache for Redis
Redis๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์บ์, ๋ฉ์์ง ๋ธ๋ก์ปค ๋ฐ ๋๊ธฐ์ด ์ฉ๋๋ก ์ฌ์ฉ๋๋ ์ธ-๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค์ด๋ค
Amazon ElastiCache for Redis๋ ์คํ ์์ค์ธ Redis ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋๊ณ Redis API์ ํธํํ์ฌ ๊ฐ๋ฐฉํ Redis ๋ฐ์ดํฐ ํ์์ผ๋ก ์ ์ฅํ๋ค
=> ์ค์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์ํ ์ ์๋๋ก 1๋ฐ๋ฆฌ์ด ๋ฏธ๋ง์ ์ง์ฐ์ผ๋ก ๋น ๋ฅธ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์์
'๐ Infra > AWS ๊ต๊ณผ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS ๊ต๊ณผ์] 7์ฅ - AWS ๊ณ ๊ธ ๋คํธ์ํน ์๋น์ค(1) (0) | 2024.01.18 |
---|---|
[AWS ๊ต๊ณผ์] 6์ฅ - AWS ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค(2) (0) | 2024.01.16 |
[AWS ๊ต๊ณผ์] 5์ฅ - AWS ์คํ ๋ฆฌ์ง ์๋น์ค(2) (1) | 2024.01.15 |
[AWS ๊ต๊ณผ์] 5์ฅ - AWS ์คํ ๋ฆฌ์ง ์๋น์ค(1) (3) | 2024.01.13 |
[AWS ๊ต๊ณผ์] 4์ฅ - AWS ๋ถํ๋ถ์ฐ ์๋น์ค(3) (1) | 2024.01.12 |