[DevOps] λ°λΈμ΅μ€(DevOps) μ΄ν΄νκΈ°
ν΄λΌμ°λλ μΈκ³΅μ§λ₯, λΈλ‘체μΈ, λ°μ΄ν°μ ν¨κ» νλ κΈ°μ μ ν΅μ¬ μμ μ€ νλμ λλ€.
λ§μ κΈ°μ λ€μ΄ ν΄λΌμ°λλ₯Ό ν΅ν΄ λΉμ¦λμ€ ν¨μ¨μ±μ λμ΄κ³ μμΌλ©°, μ΄λ μ°λ¦¬μ μΌμμλ κΉμμ΄ μ€λ©°λ€μ΄ μμ΅λλ€.
λ°λΈμ΅μ€λ 무μμΈκ°?
λ°λΈμ΅μ€λ κ°λ°(Development)κ³Ό μ΄μ(Operations)μ κ²°ν©ν μ©μ΄λ‘, μννΈμ¨μ΄ κ°λ°κ³Ό μ΄μ κ°μ νμ κ³Ό ν΅ν©μ μ΄μ§νλ λ¬Ένμ΄μ λ°©λ²λ‘ μ λλ€. μ΄λ₯Ό ν΅ν΄ μννΈμ¨μ΄ κ°λ°μ μλμ νμ§μ ν₯μμν€κ³ , λ¬Έμ λ°μ μ μ μνκ² λμν μ μμ΅λλ€.
λ°λΈμ΅μ€μ ν΅μ¬ μμΉ
- μλν: λ°λ³΅μ μΈ μμ μ μλννμ¬ μΈμ μ€λ₯λ₯Ό μ€μ΄κ³ ν¨μ¨μ±μ λμ λλ€. μλ₯Ό λ€μ΄, μ½λ λ°°ν¬λ₯Ό μλννλ©΄ μ¬λμ΄ μλμΌλ‘ μμ ν νμκ° μμΌλ―λ‘ μ€λ₯κ° μ€μ΄λλλ€.
- CI/CD: μ§μμ ν΅ν©(Continuous Integration)κ³Ό μ§μμ λ°°ν¬(Continuous Deployment)λ₯Ό ν΅ν΄ μ½λ λ³κ²½ μ¬νμ λΉ λ₯΄κ² λ°°ν¬ν©λλ€. μ΄λ₯Ό ν΅ν΄ κ°λ°μλ€μ μλ‘μ΄ κΈ°λ₯μ μ μνκ² μ¬μ©μμκ² μ 곡ν μ μμ΅λλ€.
- λͺ¨λν°λ§ λ° λ‘κΉ : μμ€ν μνλ₯Ό μ€μκ°μΌλ‘ λͺ¨λν°λ§νκ³ λ‘κ·Έλ₯Ό λΆμνμ¬ λ¬Έμ λ₯Ό μ‘°κΈ°μ λ°κ²¬ν©λλ€. μλ₯Ό λ€μ΄, μλ²μ CPU μ¬μ©λμ λͺ¨λν°λ§νμ¬ λΉμ μμ μΈ μμΉμ μ‘°κΈ°μ κ°μ§ν μ μμ΅λλ€.
- νμ : κ°λ°νκ³Ό μ΄μν κ°μ μνν μν΅κ³Ό νμ μ μ΄μ§ν©λλ€. μ΄λ₯Ό ν΅ν΄ λ νμ΄ κ³΅λμ λͺ©νλ₯Ό κ°μ§κ³ νλ ₯ν μ μμ΅λλ€.
ν΄λΌμ°λ μμ§λμ΄μ λ°λΈμ΅μ€ μμ§λμ΄μ μν
- ν΄λΌμ°λ λ§μ΄κ·Έλ μ΄μ : κΈ°μ‘΄μ 물리μ μλ²λ₯Ό ν΄λΌμ°λλ‘ μ΄μ νμ¬ λΉμ© μ κ°κ³Ό νμ₯μ±μ κ·Ήλνν©λλ€. μλ₯Ό λ€μ΄, ν νμ¬κ° μ체 λ°μ΄ν° μΌν°μμ AWSλ‘ μ΄μ νμ¬ μ μ§ λ³΄μ λΉμ©μ μ κ°ν μ μμ΅λλ€.
- νΌν¬ νΈλν½ κ΄λ¦¬: μμμΉ λͺ»ν μ¬μ©μ νΈλν½μ κΈμ¦μ λλΉνμ¬ μμ€ν μ μ΅μ νν©λλ€. μλ₯Ό λ€μ΄, μ¨λΌμΈ μΌνλͺ°μμ λΈλ νλΌμ΄λ°μ΄ μΈμΌ κΈ°κ° λμμ νΈλν½μ ν¨μ¨μ μΌλ‘ μ²λ¦¬ν μ μμ΅λλ€.
- λ°μ΄ν° νμ΄νλΌμΈ ꡬμΆ: λ°μ΄ν° μ²λ¦¬ κ³Όμ μ μλννμ¬ ν¨μ¨μ μΌλ‘ κ΄λ¦¬ν©λλ€. μλ₯Ό λ€μ΄, λ°μ΄ν° μμ§, λ³ν, λ‘λ©(ETL) κ³Όμ μ μλννμ¬ λ°μ΄ν° λΆμμ λμ± λΉ λ₯΄κ² μνν μ μμ΅λλ€.
- λͺ¨λν°λ§ μμ€ν : μ€μκ°μΌλ‘ μμ€ν μνλ₯Ό μκ°ννκ³ , μ΄μ μ§νλ₯Ό λΉ λ₯΄κ² κ°μ§νμ¬ λμν©λλ€. μλ₯Ό λ€μ΄, μ ν리μΌμ΄μ μ μ±λ₯ μ§νλ₯Ό λμ보λλ‘ μκ°ννμ¬ λ¬Έμ λ₯Ό μ‘°κΈ°μ λ°κ²¬ν μ μμ΅λλ€.
- λ€νΈμν¬ λ³΄μ: ν΄λΌμ°λ νκ²½μμμ 보μμ κ°ννμ¬ λ°μ΄ν° μ μΆμ λ°©μ§ν©λλ€. μλ₯Ό λ€μ΄, μ‘μΈμ€ μ μ΄ λ¦¬μ€νΈ(ACL)λ₯Ό ν΅ν΄ νΉμ IP μ£Όμλ§ μ κ·Όν μ μλλ‘ μ€μ ν μ μμ΅λλ€.
- μ½λ κΈ°λ° μΈνλΌ κ΄λ¦¬: μΈνλΌλ₯Ό μ½λλ‘ κ΄λ¦¬(IaC)νμ¬ μΌκ΄μ±κ³Ό μ¬νμ±μ ν보ν©λλ€. μλ₯Ό λ€μ΄, Terraformμ μ¬μ©νμ¬ μΈνλΌ μ€μ μ μ½λλ‘ μμ±νκ³ κ΄λ¦¬ν μ μμ΅λλ€.
κ²°λ‘
λ°λΈμ΅μ€λ νλμ λͺ¨λ μλΉμ€κ° μ§λ©΄νλ λ¬Έμ λ₯Ό ν΄κ²°νλ μ€μν μν μ νλ©°,
μ΄λ₯Ό ν΅ν΄ μννΈμ¨μ΄ κ°λ°κ³Ό μ΄μμ΄ λ ν¨μ¨μ μΌλ‘ μ΄λ£¨μ΄μ§λλ€.
λ°λΈμ΅μ€λ₯Ό ν΅ν΄ κΈ°μ μ λ λμ νμ§μ μννΈμ¨μ΄λ₯Ό λ λΉ λ₯΄κ² μ 곡ν μ μμΌλ©°,
κ³ κ° λ§μ‘±λλ₯Ό λμΌ μ μμ΅λλ€.