[aws] Amazon Aurora ์์๋ณด๊ธฐ
๐ Amazon Aurora
Aurora๋ AWS ๊ณ ์ ์ ๊ธฐ์ ๋ก ์คํ ์์ค๋ ์๋์ง๋ง Postgres ๋ฐ MySQL๊ณผ ํธํ๋๋๋ก ๋ง๋ค์๋ค. Aurora๋ ํด๋ผ์ฐ๋์ ์ต์ ํ ๋์ด์๊ณ ์ฌ๋ฌ ๊ฐ์ง ์ต์ ํ๋ฅผ ํตํด MySQL๋ณด๋ค 5๋ฐฐ ๋์ ์ฑ๋ฅ ์ด๊ณ Psostgres ๋ณด๋ค๋ 3๋ฐฐ ๋์ ์ฑ๋ฅ์ ๋ณด์ธ๋ค. Aurora๋ ์๋์ผ๋ก ์คํ ๋ฆฌ์ง๋ฅผ ํ์ฅํ๋ฉฐ ์ค๊ณํ๊ธฐ์ ๋ฐ๋ผ์ 10GB๋ก ์์ํ์ฌ ์๋์ผ๋ก 128TB ๊น์ง ์ปค์ง๋ค. ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ ๊ฒฝ์ฐ MySQL์์๋ 5๊ฐ๋ง ์์ฑํ ์ ์๋ ๋ฐ๋ฉด Aurora๋ 15๊ฐ์ ๋ณต์ ๋ณธ์ ๋ ์ ์์ผ๋ฉฐ ๋ณต์ ๋ณธ๋ ํจ์ฌ ๋น ๋ฅด๋ค. ์ฅ์ ์กฐ์น์ ๋ํด์๋ ํจ์ฌ ์ ์ํ๋ฐ ๋ค์ค AZ ์ญ์ MySQL ๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๊ณ ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ์ด๋ฏ๋ก ๊ฐ์ฉ์ฑ์ด ๋๋ค. ๋น์ฉ์ RDS์ ๋นํด 20%์ ๋ ๋์ง๋ง ์ค์ผ์ผ๋ง ์ธก๋ฉด์์ ํจ์ฌ ๋ ํจ์จ์ ์ด๋ค.
๋์ ๊ฐ์ฉ์ฑ๊ณผ ์ฝ๊ธฐ ์ค์ผ์ผ๋ง
Aurora๋ ํน์ดํ๊ฒ๋ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ ๋ 3 AZ๋ฅผ ๊ฑธ์ณ 6๊ฐ์ ์ฌ๋ณธ์ ์ ์ฅํ๋ค. ๋ฐ๋ผ์ Aurora๋ ๊ฐ์ฉ์ฑ์ด ๋์ผ๋ฉฐ ์ฐ๊ธฐ์๋ 6๊ฐ ์ฌ๋ณธ ์ค 4๊ฐ๋ง ์กด์ฌํ๋ฉด ๋๊ณ ์ฝ๊ธฐ์๋ 6๊ฐ ์ฌ๋ณธ ์ค 3๊ฐ๋ง ์กด์ฌํ์ฌ๋ ๋๋ค. ๋ํ ์ผ์ข ์ ์๊ฐ ์น์ ๋ฅผ ์ง์ํ์ฌ ์ผ๋ถ ๋ฐ์ดํฐ๊ฐ ์์๋๊ฑฐ๋ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด P2P ๋ณต์ ๋ฅผ ํตํ ์๊ฐ ๋ณต๊ตฌ๊ฐ ์งํ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋จ์ผ ๋ณผ๋ฅจ์ ์์กดํ์ง ์๊ณ ์ ๋ฐฑ ๊ฐ์ ๋ณผ๋ฅจ์ ์ฌ์ฉํ๋๋ฐ ์ด ๊ณผ์ ์ ๋ฆฌ์คํฌ๋ฅผ ํ์ ํ ์ค์ฌ์ค๋ค. ๋์์ ํตํด ๋ณด๋ฉด 3๊ฐ์ AZ๊ฐ ์๋ค. ์ด ๊ณต์ ๋ณผ๋ฅจ์ ๋ณต์ , ์๊ฐ ๋ณต๊ตฌ, ๊ทธ๋ฆฌ๊ณ ์๋ ํ์ฅ ๊ธฐ๋ฅ์ ์ํํ๋ค. ๋ง์ฝ ๋ฐ์ดํฐ๋ฅผ ์ด๋ค๊ณ ๊ฐ์ ํ์์ ๋ ๊ทธ๋ฆผ์ฒ๋ผ ๊ฐ๊ธฐ ๋ค๋ฅธ AZ์ 6๊ฐ์ ์ฌ๋ณธ์ด ์๊ฒจ ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ณผ๋ฅจ์ผ๋ก ์ ์ฅ๋ ๊ฒ์ด๋ค.
Aurora๋ RDS์ ๋ค์ค AZ์ ์ ์ฌํ๋ค. ์ฐ๊ธฐ๋ฅผ ๋ฐ๋ ์ธ์คํด์ค๋ ํ๋ ๋ฟ์ด๋ค. ๋ฐ๋ผ์ Aurora์๋ ๋ง์คํฐ๊ฐ ์กด์ฌํ๊ณ ์ฌ๊ธฐ์ ์ฐ๊ธฐ๋ฅผ ๋ฐ๊ฒ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์คํฐ๊ฐ ์๋ํ์ง ์์ผ๋ฉด ํ๊ท 30์ด ์ด๋ด๋ก ์ฅ์ ์กฐ์น๊ฐ ์์๋๋ค. ๋ง์คํฐ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ ์ค ํ๋๊ฐ ๋ง์คํฐ๊ฐ ๋์ด ๋์ฒดํ๋๋ฐ ์ด๋ฌํ ๋ถ๋ถ์ ๊ธฐ์กด RDS์๋ ์๋ ๋ฐฉ์์ด ๊ฝค ๋ค๋ฅด๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ง์คํฐ๊ฐ ํ๋์ธ ๊ฑด ๋์ผํ์ง๋ง ๋ณต์ ๋ณธ๋ค์ด ๋ฆฌ์ ๊ฐ ๋ณต์ ๋ฅผ ์ง์ํจ์ผ๋ก์จ ์ฐจ์ด๋ฅผ ๋๋ค.
Aurora Cluster
์์์ ์ธ๊ธํ๋ ๊ณต์ ๋ณผ๋ฅจ์ 10GB์์ 128TB๊น์ง ์๋์ผ๋ก ํ์ฅ๋๋ค. ์คํ ๋ฆฌ์ง์ ์ฐ๋ ๊ฒ ์ญ์ ๋์ผํ๊ฒ ๋ง์คํฐ๋ง์ด ๊ฐ๋ฅํ์ง๋ง ๋ง์คํฐ๊ฐ ๋ฐ๋๊ฑฐ๋ ์ฅ์ ์กฐ์น๊ฐ ์คํ๋ ์ ์์ผ๋ฏ๋ก Aurora์์๋ Writer ์๋ํฌ์ธํธ๋ฅผ ์ ๊ณตํ๋ค. Writer ์๋ํฌ์ธํธ๋ DNS ์ด๋ฆ์ผ๋ก ํญ์ ๋ง์คํฐ๋ฅผ ๊ฐ๋ฅดํค๊ธฐ ๋๋ฌธ์ ์ฅ์ ์กฐ์น ํ์๋ ํด๋ผ์ด์ธํธ๋ Writer ์๋ํฌ์ธํธ์ ์ํธ์์ฉํ๊ฒ ๋์ด ์ฌ๋ฐ๋ฅธ ์ธ์คํด์ค๋ก ์๋์ผ๋ก ๋ฆฌ๋ค์ด๋ ํธ ๋๋ค.
๋ณต์ ๋ณธ ๋ํ ์๋ ์ค์ผ์ผ๋ง์ด ๊ฐ๋ฅํ๋ฐ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ 15๊ฐ๊น์ง ์์ฑ ๊ฐ๋ฅํ์ฌ ์๋ ์ค์ผ์ผ๋ง์ ํตํด ํญ์ ์ ์ ํ ์์ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ด ์กด์ฌํ๋๋ก ํ ์ ์๋ค. ์๋ ์ค์ผ์ผ๋ง์ด ์ผ์ ธ ์๋ ๊ฒฝ์ฐ ์ฑ ์ ์ฅ์์๋ ๋ณต์ ๋ณธ์ด ์ด๋ ์๊ณ , URL์ ๋ฌด์์ด๊ณ ์ด๋ป๊ฒ ์ฐ๊ฒฐํ๋์ง ํ์ ํ๊ธฐ ์ด๋ ค์ด๋ฐ ์ด๋ฅผ ์ํ ๊ธฐ๋ฅ์ผ๋ก Reader ์๋ ํฌ์ธํธ๊ฐ ์กด์ฌํ๋ค. Reader ์๋ ํฌ์ธํฐ๋ Writer ์๋ ํฌ์ธํฐ์ฒ๋ผ ์ฐ๊ฒฐ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ๋์์ ์ฃผ๋ฉฐ ๋ชจ๋ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ๊ณผ ์๋์ผ๋ก ์ฐ๊ฒฐ๋๋ค. ๋ฐ๋ผ์ ํด๋ผ์ด์ธํธ๊ฐ ๋ฆฌ๋ ์๋ํฌ์ธํธ์ ์ฐ๊ฒฐ๋ ๋ ๋ง๋ค ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ ์ค ํ๋๋ก ์ฐ๊ฒฐ๋๋ฉฐ ์ด๋ฐ ๋ฐฉ์์ผ๋ก ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ๋์์ค๋ค. ์ด ๋, ๋ก๋๋ฐธ๋ฐ์ฑ์ ๋ฌธ์ฅ ๋ ๋ฒจ์ด ์๋ ์ฐ๊ฒฐ ๋ ๋ฒจ์์ ์ผ์ด๋๋ค.
๐ Amazon Aurora - advanced
Aurora Replicas - Auto Scaling
ํด๋ผ์ด์ธํธ๊ฐ ์๊ณ Aurora ์ธ์คํด์ค๋ค์ด ์๋ ์ํฉ์ ๊ฐ์ ํด๋ณด์. ํ ๊ฐ๋ Writer ์๋ํฌ์ธํธ๋ก ์ฐ๊ณ ์์ ๊ฒ์ด๊ณ , ๋๋จธ์ง ๋ ๊ฐ๋ Reader ์๋ํฌ์ธํธ๋ก ์ฐ์ด๊ณ ์๋ค. ๋ง์ฝ ๋ ๊ฐ์ Reader ์๋ํฌ์ธํธ์ ์์ฃผ ๋ง์ ์ฝ๊ธฐ ์์ฒญ์ด ๋ค์ด์จ๋ค๋ฉด Aurora ๋ฐ์ดํฐ๋ฒ ์ด์ค์ CPU ์ฌ์ฉ๋์ด ์ฆ๊ฐํ๊ฒ ๋ ๊ฒ์ด๋ค. ์ด ๋ ์ฐ๋ฆฌ๋ ๋ณต์ ๋ณธ Auto Scaling ์ ์ค์ ํ ์ ์๋๋ฐ ๊ทธ๋ก ์ธํด ์๋์ ์ผ๋ก Reader ์๋ํฌ์ธํธ๋ ์๋ก์ด ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ๋ค์ ์ํด ํ์ฅ๋๋ค. ์ด ๊ฒฝ์ฐ ์ฝ๊ธฐ์ ํธ๋ํฝ์ด ๋ถ์ฐ๋จ์ผ๋ก์จ CPU ์ฌ์ฉ๋์ ๋ฎ์ถ ์ ์๊ฒ ๋ ๊ฒ์ด๋ค.
Aurora - Custom Endpoints
์๊น์ ๊ฐ์ ์ํฉ์์ ์ด๋ฒ์๋ ๋ ์ข ๋ฅ์ ๋ณต์ ๋ณธ์ด ์๋ค๊ณ ๊ฐ์ ํ์. ์ฌ๊ธฐ์ ์ถ๊ฐ ๋๋ 2๊ฐ์ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ ์ธ์คํด์ค๋ ๋ค๋ฅด๋ค๊ณ ๊ฐ์ ํ์ ๋ ์ฌ์ฉ์ ์ง์ ์๋ ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ๋ฉด db.r5.2xlarge ์ ๊ฐ์ด ๋ ํฐ Aurora ์ธ์คํด์ค์ ์ ๊ทผ์ํฌ ์ ์๋ค. ์ด๋ ๊ฒ ํ๋ ์ด์ ๋ ํน์ ๋ณต์ ๋ณธ๋ค์๊ฒ ๋ถ์์ ์ฟผ๋ฆฌ ๊ฐ์ด ๋ณต์กํ ์ ๋ฌด๋ฅผ ๋ด๋นํ๋๊ฒ ๋์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ์ด ๋, ์ฌ์ฉ์ ์ง์ ์๋ํฌ์ธํธ ์ ์๊ฐ ๋๋ฉด Reader ์๋ํฌ์ธํธ ์์ฒด๋ ์ฌ์ฉ๋์ง ์๊ฒ ๋๋ค.
Aurora Serverless
์๋ฒ๋ฆฌ์ค๋ ์๋ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ํ์ ์ค์ ์ฌ์ฉ๋์ ๋ฐ๋ฅธ Auto Scaling ์ ์ ๊ณตํ๋ค. ์ด๋ ๊ฐํ์ ์ด๊ณ ์์ธก ๋ถ๊ฐ๋ฅํ ์ ๋ฌด๋์ ๋์ํ๋ ๊ฒ์ ๋์์ค๋ค. ๊ทธ๋ฌ๋ฏ๋ก capacity planning์ ํ ํ์๊ฐ ์๋ค. ์๋ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ๋ค. ํด๋ผ์ด์ธํธ๋ Aurora ๊ฐ ๊ด๋ฆฌํ๋ ํ๋ก์ ํ๋ฆฟ์ ์ ๊ทผํ๊ฒ ๋๋ฉด ๋ฐฑ์๋์๋ ๋ง์ Aurora ์ธ์คํด์ค๋ค์ด ์์ฑ๋ ๊ฒ์ด๋ค. ์ด ๋ ์ ๋ฌด๋์ ๊ธฐ๋ฐ์ ์๋ฒ๋ฆฌ์ค ๋ฐฉ์์ผ๋ก ๋๋๋ฐ ์ด๋ก ์ธํด ๋ฏธ๋ฆฌ ์ฉ๋์ ์ค๋นํ์ง ์์๋ ๋๋ค.
Global Aurora
Aurora ๊ต์ฐจ ๋ฆฌ์ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ ์ฌํด ๋ณต๊ตฌ์ ๋์์ด ๋ง์ด ๋๊ณ , ์คํํ๊ธฐ ๊ฐ๋จํ๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ Aurora ๊ธ๋ก๋ฒ DB๋ฅผ ์ด์ฉํ๋๊ฒ ์์ฆ ์ถ์ฒ๋๋ ๋ฐฉ์์ด๋ค. ์ด ๊ฒฝ์ฐ , ๋ชจ๋ ์ฝ๊ธฐ์ ์ฐ๊ธฐ๊ฐ ์ผ์ด๋๋ ํ๋์ ๊ธฐ๋ณธ ๋ฆฌ์ ์ด ์๊ณ ์ต๋ 5๊ฐ์ ๋ณด์กฐ ์ฝ๊ธฐ ์ ์ฉ ๋ฆฌ์ ์ ๋ง๋ค ์ ์์ผ๋ฉฐ ๋ณด์กฐ ๋ฆฌ์ ๋น ์ต๋ 16๊ฐ์ ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ ์ฌ์ฉํ ์ ์๋ค. ๋ง์ฝ ํ ๋ฆฌ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋จ์ด ์ผ์ด๋ ๊ฒฝ์ฐ ์ฌํด ๋ณต๊ตฌ๋ฅผ ์ํด ๋ค๋ฅธ ๋ฆฌ์ ์ ์ง๊ธ์ํค๋๋ฐ ๋ค๋ฅธ ๋ฆฌ์ ์ผ๋ก ๋ค์ด๊ฐ ๋ณต๊ตฌ์ํค๋ ์๊ฐ์ด 1๋ถ ์ด๋ด์ด๋ค.
Aurora Machine Learning
Aurora๋ ๋จธ์ ๋ฌ๋ ์๋น์ค์ ํตํฉ๋๊ธฐ๋ ํ๋ค. ๋จธ์ ๋ฌ๋์ SQL ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ฐ๋ฆฌ์ ํ๋ก๊ทธ๋จ์ ๋จธ์ ๋ฌ๋ ๊ธฐ๋ฐ ์์ธก์ ์ถ๊ฐํ ์ ์๋ค๋ ๋ง์ด๋ค. ๋ ๊ฐ์ง ์ง์๋๋ ์๋น์ค ์ค ํ๋๋ Sage Maker๋ก ๋ฐฑ์๋์ธ ์ด๋ค ์ข ๋ฅ์ ๋จธ์ ๋ฌ๋์ด๋ผ๋ ์ฌ์ฉํ ์ ์๊ฒ ํ์ฉํด์ค๋ค.
๋๋จธ์ง ํ๋๋ Amazon Comprehand ๋ก ๊ฐ์ ๋ถ์์ ํ ๋ ์ฌ์ฉ๋๋ค. ML์ ๋ํ ๊ฒฝํ์ด ์์ด๋ ์ด์ ํ์ ํ์ง, ๊ด๊ณ ํ๊ฒํ , ๊ฐ์ ๋ถ์ ์ํ ์ถ์ฒ ๋ฑ Aurora DB๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ SQL ์ฟผ๋ฆฌ๋ง์ผ๋ก ML์ ์ฌ์ฉํ ์ ์๋ค.