์ด ๊ณ์ฐ๊ธฐ๋ก ๋ฌด์์ ํ ์ ์๋์
๊ด๋ฆฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค / RDS ๋น์ฉ ๊ณ์ฐ๊ธฐ๋ Amazon RDS, Azure Database, Google Cloud SQL ๊ฐ์ ๊ด๋ฆฌํ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด์ํ ๋ ๋งค๋ฌ ๋ฐ๋ณต์ ์ผ๋ก ๋ฐ์ํ๋ ๋น์ฉ์ ์ถ์ ํด ์ค๋๋ค. ๋๋ถ๋ถ์ ๊ด๋ฆฌํ DB ์ฒญ๊ตฌ์์์ ๊ฐ์ฅ ํฐ ๋น์ค์ ์ฐจ์งํ๋ ์ธ ๊ฐ์ง ํญ๋ชฉ, ์ฆ ์ธ์คํด์ค ์ปดํจํ , ์คํ ๋ฆฌ์ง, ํ๋ก๋น์ ๋ IOPS๋ฅผ ํ ๋ฒ์ ๊ณ์ฐํฉ๋๋ค. ๋จ๊ฐ๋ ํด๋ผ์ฐ๋ ์ฌ์ ์ยท๋ฆฌ์ ยท์์ง์ ๋ฐ๋ผ ์ฒ์ฐจ๋ง๋ณ์ด๋ฏ๋ก, ์ ํํ ๊ธ์ก์ ์ป์ผ๋ ค๋ฉด ๋ณธ์ธ์ด ์ฌ์ฉํ๋ ์๊ธ ํ์ด์ง์ ์ค์ ๋จ๊ฐ๋ฅผ ์ ๋ ฅํ์ธ์.
์ฌ์ฉ ๋ฐฉ๋ฒ
์ ํํ ์ธ์คํด์ค ํด๋์ค์ ์๊ฐ๋น ๋จ๊ฐ, ์คํ ๋ฆฌ์ง ์ฉ๋(GB)๊ณผ GB๋น ์ ๋จ๊ฐ, ๊ทธ๋ฆฌ๊ณ (์ ํ ์ฌํญ์ผ๋ก) ํ๋ก๋น์ ๋ IOPS ์์ IOPS๋น ์ ๋จ๊ฐ๋ฅผ ์ ๋ ฅํ์ธ์. ๊ณ์ฐ๊ธฐ๋ ์ปดํจํ ๋น์ฉ์ 730์๊ฐ(ํด๋ผ์ฐ๋ ์ ๊ณ๊ฐ ํ ๋ฌ ํ๊ท ์ผ๋ก ์ฌ์ฉํ๋ ํ์ค ์๊ฐ)์ ๊ณฑํ ๋ค ์คํ ๋ฆฌ์ง์ IOPS ๋น์ฉ์ ๋ํด, ์ ํฉ๊ณ์ ์ฐ ํฉ๊ณ๋ฅผ ํจ๊ป ๋ณด์ฌ ์ค๋๋ค.
๊ณ์ฐ ๊ณต์ ํ์ด
ํต์ฌ ๊ณต์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
$$\text{์ ๋น์ฉ} = \text{์ธ์คํด์ค (\$/hr)} \times 730 + \text{์คํ ๋ฆฌ์ง (GB)} \times \text{GB๋น ์ ๋จ๊ฐ (\$/GB)} + \text{IOPS} \times \text{IOPS ๋จ๊ฐ (\$/IOPS)}$$์์ 730์ ์ฐ๊ฐ 8,760์๊ฐ์ 12๊ฐ์๋ก ๋๋ ๊ฐ์ผ๋ก, ๋๋ถ๋ถ์ ํด๋ผ์ฐ๋ ์ฌ์ ์๊ฐ ์จ๋๋งจ๋ ์๊ธ์ ์ถ์ ํ ๋ ์ฐ๋ ๊ด๋ก์ ์ธ ์์น์ ๋๋ค. ์คํ ๋ฆฌ์ง์ IOPS ๋จ๊ฐ๋ ์ด๋ฏธ ์ ๊ธฐ์ค์ด๋ฏ๋ก ๊ทธ๋๋ก ๋ํฉ๋๋ค.
$$\begin{gathered} \text{์ ๋น์ฉ} = \text{์ธ์คํด์ค} + \text{์คํ ๋ฆฌ์ง} + \text{IOPS} \\[1.5em] \text{where}\quad \left\{ \begin{aligned} \text{์ธ์คํด์ค} &= \text{์ธ์คํด์ค (\$/hr)} \times 730 \\ \text{์คํ ๋ฆฌ์ง} &= \text{์คํ ๋ฆฌ์ง (GB)} \times \text{์คํ ๋ฆฌ์ง (\$/GB\text{-}mo)} \\ \text{IOPS} &= \text{IOPS} \times \text{IOPS (\$/IOPS\text{-}mo)} \end{aligned} \right. \end{gathered}$$
์์๋ก ์ดํด๋ณด๊ธฐ
์ธ์คํด์ค ๋จ๊ฐ๊ฐ ์๊ฐ๋น \(\$0.20\), ์คํ ๋ฆฌ์ง 200GB๋ฅผ GB-์๋น \(\$0.115\)์ ์ฌ์ฉํ๊ณ , IOPS 1,000๊ฐ๋ฅผ ๊ฐ \(\$0.10\)์ ํ๋ก๋น์ ๋ํ๋ค๊ณ ๊ฐ์ ํด ๋ด ์๋ค. ์ปดํจํ \(= 0.20 \times 730 = \$146\), ์คํ ๋ฆฌ์ง \(= 200 \times 0.115 = \$23\), IOPS \(= 1{,}000 \times 0.10 = \$100\). ๋ฐ๋ผ์ ์ ํฉ๊ณ๋ \(\$269\), ์ฐ๊ฐ์ผ๋ก๋ ์ฝ \(\$3{,}228\)๊ฐ ๋ฉ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์ 730์๊ฐ์ธ๊ฐ์? ์ฃผ์ ํด๋ผ์ฐ๋ ์ฌ์ ์๊ฐ ์จ๋๋งจ๋ ์๊ธ์ ์ถ์ ํ ๋ ์ฌ์ฉํ๋ ํ ๋ฌ ํ๊ท ์๊ฐ(\(8{,}760 \div 12\))์ ๋๋ค.
๋ฐ์ดํฐ ์ ์ก ๋น์ฉ์ด๋ ๋ฐฑ์ ๋ ํฌํจ๋๋์? ์๋์. ์ด ๊ณ์ฐ๊ธฐ๋ ์ปดํจํ + ์คํ ๋ฆฌ์ง + IOPS๋ง ๋ค๋ฃจ๋ ๋จ์ ์ถ์ ๋๊ตฌ์ ๋๋ค. ๋ฐฑ์ ์คํ ๋ฆฌ์ง, AZ ๊ฐ ๋ฐ์ดํฐ ์ ์ก, ๋ค์ค AZ ๋ฐฐ์ ๋ฑ์ ํด๋นํ๋ ๊ฒฝ์ฐ ๋ณ๋๋ก ๋ํด์ผ ํฉ๋๋ค.
๋ค์ค AZ(Multi-AZ) ๊ตฌ์ฑ๋ ๊ณ์ฐํ ์ ์๋์? ์ธ์คํด์ค ์๊ฐ๋น ๋จ๊ฐ(๊ทธ๋ฆฌ๊ณ ์คํ ๋ฆฌ์ง๊ฐ ๋ณต์ ๋๋ค๋ฉด ์คํ ๋ฆฌ์ง ๋น์ฉ๊น์ง)๋ฅผ ๋๋ต ๋ ๋ฐฐ๋ก ์ก์ผ๋ฉด ๋ค์ค AZ ๋ฐฐํฌ์ ๊ฐ๊น์ด ์ถ์ ์น๋ฅผ ์ป์ ์ ์์ต๋๋ค.