RDS - Amazon Aurora
- AWS Aurora ๋ AWS์ ์ฌ์ ๊ธฐ์ ์ด๋ฉฐ, ์คํ์์ค๊ฐ ์๋๋ค.
- MySQL, PostgreSQL ๊ณผ ํธํ์ด ๋๋ค. (Aurora DB์ ํธํ๋๋ผ์ด๋ฒ๊ฐ ์์ด ์ DB๋ค์ ์ฐ๊ฒฐํ๋ฉด ์คํ๋จ)
- Aurora DB ๋ ํด๋ผ์ฐ๋์ ์ต์ ํ ๋์ด ์๋ค. MySQL ๋๋น 5๋ฐฐ, PostgreSQL ๋๋น 3๋ฐฐ์ด์ ์ฑ๋ฅ ์ข๋ค.
- Aurora ์คํ ๋ฆฌ์ง๋ ์๋์ผ๋ก ๋์ด๋๋ฉฐ, 10GB๋ก ์์ํ์ฌ ์ต๋ 128TB ๊น์ง ํ์ฅ ๊ฐ๋ฅํ๋ค.
- Aurora ๋ ์ฝ๊ธฐ์ ์ฉ Replica๋ 15๊ฐ๊น์ง ๊ฐ์ง ์ ์๊ณ , MySQL์ ์ต๋ 5๊ฐ์ด๋ค.
- ๋ณต์ ํ๋ ์๋๋ ํจ์ฌ ๋น ๋ฅด๋ค.
- Aurora ์์๋ ์ฅ์ ์กฐ์น๋ ์ฆ๊ฐ์ ์ด๋ค.
- MySQL RDS์ ๋ค์คAZ์์ ์ฅ์ ์กฐ์น๋ณด๋ค ์๋๊ฐ ํจ์ฌ ๋น ๋ฅด๋ค.
- ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ๋ผ์ ๊ฐ์ฉ์ฑ์ด ๋๊ธฐ ๋๋ฌธ์ด๋ค.
- ์ผ๋ฐ RDS๋ณด๋ค ๋น์ฉ์ด 20% ์ ๋ ๋น์ธ์ง๋ง ๊ท๋ชจ๋ฉด์์ ๋ ํจ์จ์ ์ด์ด์ ๋น์ฉ์ ๋ง์ด ์ ์ฝํ ์ ์๋ค.
Aurora ๊ณ ๊ฐ์ฉ์ฑ, Read ์ค์ผ์ผ๋ง
- 3๊ฐ์ AZ์ ๋ํ 6๊ฐ์ ๋ณต์ ๋ณธ์ ์์ฑํ๋ค.
- ์ฐ๊ธฐ์๋ 6๊ฐ์ค 4๊ฐ๊ฐ ํ์ (ํ๊ฐ์ AZ๊ฐ ๋ค์ด๋ผ๋ ๊ด์ฐฎ์๊ฒ์ ์๋ฏธ)
- ์ฝ๊ธฐ์๋ 6๊ฐ์ค 3๊ฐ๊ฐ ํ์
- ์๊ฐ๋ณต๊ตฌ ๊ณผ์ ์ด ์๋ค. ์ผ๋ถ ๋ฐ์ดํฐ ์์๋๊ฑฐ๋ ์๋ชป๋๊ฒฝ์ฐ ๋ฐฑ์๋์์ P2P ๋ณต์ ๋ก ์๊ฐ๋ณต๊ตฌ๋ฅผ ํ๋ค.
- ํ๋์ ์ค๋ก๋ผ ์ธ์คํด์ค๊ฐ ์ฐ๊ธฐ๊ถํ (master) ๋ฅผ ๊ฐ์ง๋ค.
- ๊ธฐ๋ก์ ํ๋ ์ธ์คํด์ค๋ ํ ๊ฐ๋ง ์๋ค.
- ๋ง์คํฐ๊ฐ ์๋ํ์ง ์์ผ๋ฉด ํ๊ท ์ ์ผ๋ก 30์ด ์์ ์ฅ์ ์กฐ์น๊ฐ ์คํ๋๋ค.
- ๋ง์คํฐ์๋ ์ต๋ 15๊ฐ์ ์ฝ๊ธฐ์ ์ฉ ๋ณต์ ๋ณธ์ด ์์ ์ ์๋ค. (MySQL์ 5๊ฐ)
- ๋ชจ๋ ์ฝ๊ธฐ์ ์ฉ ๋ ํ๋ฆฌ์นด๋ ๋ง์คํฐ ์ฅ์ ์ ๋ง์คํฐ๊ฐ ๋ ์ ์๋ค. (๋ง์คํฐ๋ก ์น๊ฒฉ๊ฐ๋ฅ)
- ์ฝ๊ธฐ์ ์ฉ ๋ณต์ ๋ณธ์ด ์ฅ์ ์ Cross Region ์ ์ง์ํ๋ค.
๊ทธ๋ฆผ์์ ๊ธฐ์ตํด์ผ ํ ๊ฒ์, ํ๋์ Master ์ ์ฌ๋ฌ ๊ฐ์ ์ฝ๊ธฐ ์ ์ฉ Replica, ๊ทธ๋ฆฌ๊ณ ์คํ ๋ฆฌ์ง๊ฐ ๋ณต์ ๋๋ฉฐ,
์์ ๋ธ๋ก๋ณ๋ก ์๊ฐ ๋ณต๊ตฌ์ ์๋ ํ์ฅ์ด ์คํ๋๋ค๋ ์ ์ด๋ค.
Aurora DB Cluster
ํด๋ฌ์คํฐ๋ก์์ ์ค๋ก๋ผ๋ ์ด๋ค์ง ์ดํด๋ณด์
๋ชจ๋ ์ธ์คํด์ค์ ์ด๋ป๊ฒ ์ฐ๊ฒฐ ์๋ฆฌ
- ๊ณ ์ต๋ ์คํ ๋ฆฌ์ง ๋ณผ๋ฅจ์ด ์์ด, 10GB ์์ ์ต๋ 128TB ๋ก ์๋ ํ์ฅ
- ๋ง์คํฐ๋ ์ ์ผํ๊ฒ ์คํ ๋ฆฌ์ง์ ๊ธฐ๋กํ ์ ์๋ค.
- ๋ณ๊ฒฝ๊ณผ ์ฅ์ ์กฐ์น๊ฐ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ Aurora๋ Write Endpoint๋ฅผ ์ ๊ณตํ๋ค.
- ์ด๊ฒ์ DNS ์ด๋ฆ์ผ๋ก ๋ผ์ดํฐ ์๋ ํฌ์ธํธ๋ ๋ Master ๋ฅผ ํฅํด์ ๋ง์คํฐ ์ฅ์ ์์๋ ํด๋ผ์ด์ธํธ๋ Write Endpoint์ ํต์ ํด ์ฌ๋ฐ๋ฅธ ์ธ์คํด์ค๋ก ์๋์ผ๋ก ๋ฆฌ๋ค์ด๋ ์ ๋๋ค.
- ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ ๋ง์ด ๊ฐ๊ฒ ๋๋ ๊ฒ
- ์ฝ๊ธฐ ์ ์ฉ Replica์ ์คํ ์ค์ผ์ผ๋ง์ ์ ์ฉํ ์ ์๋ค.
- ์ต๋ 15๊ฐ์ ์ฝ๊ธฐ์ ์ฉ๋ ํ๋ฆฌ์นด์ ์ผ์ ์์ ์ฝ๊ธฐ์ ์ฉ ๋ ํ๋ฆฌ์นด๋ฅผ ์คํ ์ค์ผ์ผ๋ง์ ํตํด ์ค์ ๊ฐ๋ฅ
- Read Endpoint ๋ก ์์ฒญ์ ๋ณด๋ด๋ฉด, ์๋์ผ๋ก ๋ก๋๋ฐธ๋ฐ์ฑ์ ์ฐ๊ฒฐ์ ๋๊ณ ๋ชจ๋ ์ฝ๊ธฐDB์ ์๋์ผ๋ก ์ฐ๊ฒฐ
- Client => Read Endpoint => ์ฝ๊ธฐ์ ์ฉDB ์ค ํ๋์ ์๋ ์ฐ๊ฒฐ
Aurora ์ ๊ธฐ๋ฅ
- ์๋ ์ฅ์ ์กฐ์น
- ๋ฐฑ์ ๋ฐ ๋ณต์
- ๊ฒฉ๋ฆฌ ์ ๋ณด์
- ์ฐ์ ๊ท์ ์ค์ ๊ธฐ๋ฅ
- ์คํ ์ค์ผ์ผ๋ง์ ํตํ ํธ์ ๋ฒํผ์ ์ค์ผ์ผ๋ง
- ์ ๋ก ๋ค์ดํ์์ ์๋ ํจ์น
- ๊ณ ๊ธ ๋ชจ๋ํฐ๋ง
- ์ ๊ธฐ ์ ์ง ๋ณด์
- ๋ฐฑํธ๋๊ธฐ๋ฅ : ์ธ์ ๋ ์ง ๋ฐ์ดํฐ ๋ณต์
- ์ด์ ์คํ4์๋ก ๋ณต์ํ๋ ค ํ๋ค๊ฐ ๊ฐ์๊ธฐ ์ด์ 5์๋ก ๋ณต์ํ๊ณ ์ํ๋ฉด ์์ฃผ ์ ์คํ๋๋ค.
Aurora ๋ณด์
- ๊ฐ์ ์์ง์ ์ฌ์ฉํ๋ฏ๋ก ๋ณด์์ RDS์ ๋น์ทํ๋ค.
- PostgreSQL, MySQL ์ด ์๊ณ , KMS๋ก ๋ฏธ์ฌ์ฉ ๋ฐ์ดํฐ๋ฅผ ์ํธํ ํ๋ค.
- ์๋ ๋ฐฑ์ , ์ค๋ ์ท ๊ทธ๋ฆฌ๊ณ Replica ๋ํ ์ํธํ ๋๋ค.
- ์ ์ก์ค ์ํธํ์๋ SSL์ ์ฌ์ฉํ๋ค.
- IAM ํ ํฐ์ ์ฌ์ฉํ์ฌ ์ธ์ฆ๋ ๊ฐ๋ฅํ๋ค. (RDS ๋ ๊ฐ์ ๋ฐฉ๋ฒ)
- ๋ณด์ ๊ทธ๋ฃน์ผ๋ก ์ธ์คํด์ค๋ฅผ ๋ณดํธํด์ผ ํ๋ค. (๋์ ์ฑ ์)
- SSH ๋ก ์ธ์คํด์ค์ ์ฐ๊ฒฐํ ์ ์๋ค.
- ์ค๋ก๋ผ์ ๋ณด์์ RDS์ ๋ณด์๊ณผ ์์ ํ ๋์ผํ๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ