- toc {:toc}
On-Premises (On-Prem)
-
์์ฒด์ ์ผ๋ก ๋ฐ์ดํฐ ์ผํฐ๋ฅผ ์ง์ ๊ตฌ์ถํ๊ณ ์ด์, ๊ด๋ฆฌํ๋ ๊ฒ์ ๋งํ๋ค.
-
Private ํด๋ผ์ฐ๋๋ฅผ ์ฌ์ฉํ๋ค.
-
On-Premises vs Cloud Computing
-
On-Premises
- ์ํํธ์จ์ด ๋ผ์ด์ ์ค ๋น์ฉ ์ ๋๋ก ํ๋ฉด์ ์ธ ๋น์ฉ์ด ๋๋ฌ๋๋, ์ค์ ๋ก ํ๋์จ์ด ์ค์น, ์ด์, ์ ๊ทธ๋ ์ด๋ ๋ฑ ์จ์ด์๋ ๋น์ฉ์ด ๋ง๋ค.
- Pets Model. ์ง์ ํ๋์จ์ด, ์ํํธ์จ์ด๋ฅผ ์ค์ ํ๋ค. ๊ทธ๋ฐ ๋งํผ ์ ์ ์ ๊ฐ๊ธฐ์ ์๋ฒ์ ๊ณ ์ ์ด๋ฆ์ ๋ถ์ธ๋ค.
-
Cloud Computing
- ๊ตฌ๋ ํ๋ ๋น์ฉ์ด ๋๋ถ๋ถ์ ์ฐจ์งํ๊ณ ๊ทธ ๋ด๋ถ ํ๋์จ์ด, ๋คํธ์ํฌ ๋ฑ์ ์ ์ง ๋ณด์์ ๋ํด์๋ ํฌ๊ฒ ๋น์ฉ์ ์ฌ์ฉํ์ง ์๋๋ค.
- ํ์ ์ ์ฌ์ฉํ๊ณ ํ์์์ผ๋ฉด ํ๊ธฐํ๋ ํํ๋ฅผ ๋ค๋ค.
-
Pets Model
- ๊ฐ ๋ชจ๋ ์๋ฒ๋ ์ด๋ฆ์ด ์ฃผ์ด์ง๊ณ ๋ ํนํ๊ฒ ์ค์ ํ๋ ๊ฒ.
- ๊ฐ์ ๋ ํนํ๊ณ , ๊ทํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ๋ฐ๋ก ์ ์์ ์ผ๋ก ๋๋ฆฌ๊ธฐ ์ํด ๋ ธ๋ ฅํ๋ค.
- ์๋ฒ๊ฐ ๋ง์์ง๋ฉด ๋ง์์ง์๋ก ์ด๋ฅผ ๊ตฌ๋ถํ๊ธฐ ํ๋ค๊ธฐ ๋๋ฌธ์ cattle ๋ชจ๋ธ๋ก ์ด๋ํ๋ค.
-
Cattle Model
- ์์ด๋, ํ๊ทธ๋ฅผ ํตํด ๊ตฌ๋ถํ ์ด๋ฆ์ ๋ถ์ฌํ๋ค.
- ๊ฐ cattle์ ๋์ผํ๊ณ ๋จ์ง ํ๊ทธ์ ์ํด ๊ตฌ๋ณ๋ ๋ฟ์ด๋ค.
- ๋ฌธ์ ๊ฐ ์๊ธด๋ค๋ฉด ๊ณ ์น์ง ์๊ณ ์๋ก์ด ๊ฒ์ผ๋ก ๊ต์ฒดํ๋ฉด ๊ทธ๋ง์ด๋ค.
[Fig1]
Infrastructure as Code
Infrastructure
- ํ๋์จ์ด/๋คํธ์ํฌ
- ์๋ฒ - CPU, ๋ฉ๋ชจ๋ฆฌ, ์คํ ๋ฆฌ์ง
- ์ด์์ฒด์
- ๋ฆฌ๋ ์ค
- ๋ฏธ๋ค์จ์ด
- ์ดํ๋ฆฌ์ผ์ด์ ์ด ํ์๋ก ํ๋, ์ด์์ฒด์ ๊ฐ ์ ๊ณตํ์ง ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ํํธ์จ์ด
๊ด๋ฆฌ ๊ฐ๋ฅํ๊ณ ์ ๋ขฐ์ฑ์๋ ๊ฐ๋ ฅํ ํด๋ผ์ฐ๋ ์ปดํจํ ์ ํตํด ํธ์์ฑ์ ๊ฐ์ง ์ ์์ง๋ง ์ด๋ป๊ฒ ์ ์ง ๊ด๋ฆฌ ํ ๊ฒ์ธ ์ง๊ฐ ๋ฌธ์ ์ด๋ค.
- Infrastructure๋ฅผ ์ค์นํ๋ ค๋ฉด?
- ๋์ ์ค์นํ๊ณ ์๋ฒ๋ฅผ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์๋๋ค.
- ํ๋์จ์ด๋ฅผ ์๋์ผ๋ก ์ค์ ํ๋ค.
- ํ๋์จ์ด์ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๋ค.
- ํด๋น ๊ณผ์ ์ ์ผ๋จ ์ค์ ํ๊ธฐ ์ํ ๊ณต๊ฐ, ์ฌ๋, ๊ธด ์๊ฐ ๋ฑ ๋ง์ ๋น์ฉ์ด ๋ ๋ค.
- ํ๋์จ์ด๊ฐ ์ฆ๊ฐํ๋ฉด ์ฆ๊ฐํ ์๋ก ์ ์ง ๊ด๋ฆฌ์ ํ์ํ ๋น์ฉ์ ๋ ๋ง์ด ์ฆ๊ฐํ๋ค.
- ๋ํ ์ฌ๋์ด ์ค์ ํ๊ธฐ ๋๋ฌธ์ ์ค์ ์์ ์์น ์์ ๋ณํ๊ฐ ์ผ์ด๋ ์ ์๋ค.
IaC (Infrastructure as Code)
-
์ฌ๋์ด ์ง์ ์ค์ ํ๋ ํ๋์จ์ด์ ์ํํธ์จ์ด์ ๊ตฌ์ถ์ ์ฝ๋๋ฅผ ํตํด ๊ตฌ์ถํ๋๋ก ์ค์ ํ์ฌ ์๋์ผ๋ก ๋์ผํ ํ๊ฒฝ์ ์ค์ ํด์ฃผ๋ ๋ฐฉ์์ ํตํด ์๋ฒ๋ฅผ ์ ๊ณตํด์ฃผ์!
-
IaC๋ฅผ ํตํด ํ๋์ ์ปดํจํฐ ์์ ์์ ์์ ์ ์ฌ๋ฆฌ๊ณ ์์ ์์ ์ด ๋ง์์ง๋ค๋ฉด ์ฌ๋ฌ CPU๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ ์ํํ๋ค.
- ๋๋ฌธ์ ๊ฑฐ๋ํ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๊ฒ์ด ์๋๋ผ ์์ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ธฐ ๋๋ฌธ์ ๋ง๋ค๊ณ ์ ์ดํ๋ ์ฌ๋๋ ์ ์ด์ก๋ค.
-
IaC๋ ์ฌ๋์ด ์ ํ ๊ฐ์ ํ์ง ์๊ณ ์ํํธ์จ์ด๋ก ๋ค๋ฃธ์ผ๋ก์จ ๋น ๋ฅด๊ณ ์ผ์ ํ๊ฒ ์ค์ , ๋ฐฐํฌ๋ ์ ์๋๋ก ๋๋๋ค.
-
์ฅ์
- ์๋, ๊ฐํธํจ
- ์ค์ ๋์ผ์ฑ
- ์ํ์ ์ต์ํ (์ค์๊ฐ ์ ์ด์ง๊ณ , ์ค์ ๋ฐ ์ ์ฅํ ์ง์ญ์ ์ง์ ํ ์ ์๋ค.)
- ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ํจ์จ ์ฆ๊ฐ
- ๋น์ฉ ์ ๊ฐ
Mutable / Immutable
-
Mutable Infrastructure - Pets
- ์ธํ๋ผ ๊ตฌ์กฐ๋ ์๋น์คํ๋ ๋ชฉ์ ๊ณผ ํ์๋ฅผ ์ถฉ์กฑ์ํค๊ธฐ ์ํด ๋์์์ด ์ ๋ฐ์ดํธํ๊ณ ์กฐ์ ๋ ๊ฒ์ด๋ค.
- ์ ๋ฐ์ดํธ๊ฐ ์งํ๋ ์๋ก ๊ฐ ์๋ฒ๋ ์๋ก ์ฐจ์ด๊ฐ ์๊ธฐ๊ฒ ๋๊ณ ์ ๊ณตํ๋ ์๋น์ค์์ ์ฐจ์ด๊ฐ ๋ฐ์ํ๋ค.
-
Immutable Infrastructure - Cattle
- ์๋น์ค์ ์ํํธ์จ์ด ๋ฐฐํฌ๋ฅผ ๊ฐ๊ฐ ๋ณํ์ํค๋ ๊ฒ์ด ์๋, ์ ์ฒด๋ฅผ ๋ชจ๋ ์๋ก์ด ๋ฒ์ ์ผ๋ก ๋์ฒดํ๋ค.
-
Mutable์ ์ ๋ฐ์ดํธํ ๋ ์ฌ๋ถํ ์ ํตํด ์ํํธ์จ์ด๋ฅผ ๋ณ์ข ์ ํ๋ฉด์ ์ฌ๋ฌ ๋ฒ์ ์ ๋ง๋ค์ง๋ง, Immutable์ ์ข ๋ฃํ๊ณ ์๋ก์ด ๋ฒ์ ์ผ๋ก ๋ค์ ์คํํ๋ค.
-
Immutable์ ์ฅ์
- ๋ณต์ก๋, ์คํจ ํ๋ฅ ์ด ์ ์ด์ง๋ค.
- ๋ฌธ์ ๋์์ด ์ฝ๋ค.
- ๋ณํ ๋ชฉ๋ก์ ๊ธฐ๋กํ๊ณ ์ถ์ ํ ํ์๊ฐ ์๋ค. ์๋กญ๊ฒ ๋ง๋ ์ธ์คํด์ค๊ฐ ๊ธฐ๋๋ฅผ ์ถฉ์กฑํ์ง ๋ชปํ๋ค๋ฉด ์ด์ ์ธ์คํด์ค๋ก ๋กค๋ฐฑํ๋ฉด ๋๋ค.