- 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 μ μ₯μ
- 볡μ‘λ, μ€ν¨ νλ₯ μ΄ μ μ΄μ§λ€.
- λ¬Έμ λμμ΄ μ½λ€.
- λ³ν λͺ©λ‘μ κΈ°λ‘νκ³ μΆμ ν νμκ° μλ€. μλ‘κ² λ§λ μΈμ€ν΄μ€κ° κΈ°λλ₯Ό μΆ©μ‘±νμ§ λͺ»νλ€λ©΄ μ΄μ μΈμ€ν΄μ€λ‘ λ‘€λ°±νλ©΄ λλ€.