컨ν μ΄λ κΈ°λ° μ ν리μΌμ΄μ κ΅¬μΆ μννΈμ¨μ΄ νλ«νΌ.
λ컀λ μ ν리μΌμ΄μ μ μ μνκ² κ΅¬μΆ, ν μ€νΈ λ° λ°°ν¬ν μ μλ μννΈμ¨μ΄ νλ«νΌμ΄λ€. 컨ν μ΄λμλ λΌμ΄λΈλ¬λ¦¬, μμ€ν λꡬ, μ½λ λ± μννΈμ¨μ΄ μ€νμ νμν λͺ¨λ κ²μ΄ ν¬ν¨λμ΄ μλ€.
μ¦, λ컀λ₯Ό ν΅ν΄ μ ν리μΌμ΄μ μ μ€ννλ©΄ λ 립μ μΈ νκ²½μμ μΌκ΄λ κ²°κ³Όλ₯Ό 보μ₯νλ€.
μννΈμ¨μ΄λ₯Ό μ€νν λ OSμ λΌμ΄λΈλ¬λ¦¬ μμ‘΄μ±μ μ§λκ² λλ€. κ·Έλμ νλμ μ»΄ν¨ν°μ λ€λ₯Έ λ²μ μ λ°νμ, λΌμ΄λΈλ¬λ¦¬λ₯Ό μ€ν νλ €κ³ νλ©΄ κ΄λ ¨ ꡬμ±μ κ΄λ¦¬νκΈ°κ° μ΄λ ΅λ€.
컨ν μ΄λλ κ°λ³ Softwareμ μ€νμ νμν μ€ννκ²½μ λ 립μ μΌλ‘ μ΄μ©ν μ μλλ‘ λ€λ₯Έ μ€ννκ²½κ³Όμ κ°μμ λ§κ³ μ€νμ λ 립μ±μ ν보ν΄μ£Όλ μ΄μμ²΄κ³ μμ€μ 격리 κΈ°μ μ΄λ€.
μ ν리μΌμ΄μ
μ μ€ννκΈ° μν΄μλ λ°λμ μ€ννκ²½μ΄ κ΅¬μΆλμ΄ μμ΄μΌ νλ€. AλΌλ νλ‘κ·Έλ¨μ μ€ννκΈ° μν΄μ BλΌλ νλ‘κ·Έλ¨μ΄ νμνλ€
λΌλ κ²μ Aλ Bμ μμ‘΄ κ΄κ³λ₯Ό κ°μ§κ³ μλ€ λΌκ³ μ μν μ μλ€.
νμ§λ§
CλΌλ νλ‘κ·Έλ¨μ΄ B(1.1λ²μ )νλ‘κ·Έλ¨μ΄ νμνλ° AλΌλ νλ‘κ·Έλ¨μ B(2.2λ²μ )νλ‘κ·Έλ¨μ΄ νμνλ€λ©΄ Aμ Cμ νλ‘κ·Έλ¨μ κ°μ΄ μ€ν μν€λ κ²μ μ΄λ €μ΄ μΌμ΄λ€.
μ΄λ°μν©μ μμ‘΄μ±μ΄ μΆ©λνλ€.
λΌκ³ μ μ ν μ μλ€.
λ컀 컨ν μ΄λ κΈ°μ μ μ΄λ¬ν λ¬Έμ λ₯Ό ν΄κ²°ν μ μλ€. κ°κ°μ 컨ν μ΄λ μμμ κ°μ κ³ μ μ μμ‘΄μ± νκ²½μ ꡬμΆν΄μ νλ‘κ·Έλ¨λ€μ μ€νν μ μλ€.
컨ν μ΄λλ λ€μ μΈκ°μ§λ₯Ό 격리νκ³ λ 립μ μΌλ‘ μμ νλ€.
κ°λ°μκ° μ ν리μΌμ΄μ μ λ§λ€κΈ° μν΄ λ³΄ν΅ λΉμ·ν κ°λ° νκ²½μ ꡬμΆνλ€.
νΉμ λ²μ μ΄μμ Node.js, νΉμ λ²μ μ MySQLλ±λ± κ°μ λ³ΈμΈμ λ‘컬μ μ€μΉνκ³ κ°λ°νλ€. νμ§λ§ λ€λ₯Έ κΈ°κΈ°λ νκ²½μμ μ ν리μΌμ΄μ μ κ°λ° νλ €κ³ νλ©΄ κ·Έ μ ν리μΌμ΄μ μμ‘΄μ±μ λ§κ² νκ²½μ΄ μ€μ λμ΄μΌ νλ€. λ§μ½ μ§μλ€μ΄ μ ν리μΌμ΄μ μ ν μ€νΈ νλ €κ³ νλ©΄ μ μ§μμ νκ²½μ€μ μ΄ νμν κ²μΈλ° μ΄λ κ΅μ₯ν λ Έλμ΄λ€.
λ컀λ μ΄λ¬ν λ¬Έμ λ₯Ό ν΄κ²°ν΄μ€λ€! OSμ μκ΄μμ΄ μ¦μ μ ν리μΌμ΄μ μ€ν νκ²½μ λ§λ€ μ μλ€. κ·Έλ¦¬κ³ κ°λ°μ 컨ν μ΄λ μμμ μ§νν κ²½μ° λͺ¨λ κ°λ°νμ΄ λμΌν νκ²½μμ κ°λ°μ μ§νν μ μλ€.
νμμ λ°λΌ μλ² μ»΄ν¨ν°κ° μΆκ°μ μΌλ‘ νμν κ²½μ° μλ²νλλ₯Ό μΈν ν΄μ λ°°ν¬μ€λΉλ₯Ό νλ€. μ΄λ¬ν κ³Όμ μμ μ€ννκ²½μ μ λΆλ€ λκ°μ΄ νκΈ° μν΄μλ 컨ν μ΄λκ° νμμ΄λ€. AWSλ₯Ό μ΄μ©νκ² λλ€λ©΄ μ΄λ¬ν κ³Όμ λ μλμΌλ‘ μ²λ¦¬ν΄ μ€λ€.
컨ν μ΄λ κΈ°μ μ μ΄μ©ν΄μ μλ²μ μννμ₯μ νκ³ μ€ννκ²½μ ꡬμΆνλ κ²μ μ€μΌμ€νΈλ μ΄μ λꡬμ ν¨κ» μ¬μ©νλ©΄ μλ² λΆλμ λ€λ₯ΈλλΌ μΌμ΄ λλ€.
μ ν리μΌμ΄μ μ΄ μμ‘΄μ±, λ€νΈμν¬ νκ²½, νμΌ μμ€ν μ ꡬμ λ°μ§ μκ³ , λ컀λΌλ κΈ°μ μν΄ μ€νλ μ μλλ‘ λ§λ μ ν리μΌμ΄μ μμ.
μ€νλλ λͺ¨λ 컨ν
μ΄λλ μ ν리μΌμ΄μ
λ° μ ν리μΌμ΄μ
ꡬμ±μ ν¨κ» λ΄μλμ ν
νλ¦ΏμΈ μ΄λ―Έμ§λ‘λΆν° μμ±λλ€. 그리κ³
μ΄λ―Έμ§λ₯Ό μ΄μ©ν΄μ μ¬λ¬ κ°μ 컨ν
μ΄λλ₯Ό μμ±ν μ μλ€.
μ΄λ―Έμ§λ κΈ°λ³Έμ΄λ―Έμ§λ‘ λΆν° λ³κ²½μ¬νμ μΆκ°/컀λ°ν΄μ λ λ€λ₯Έ μ΄λ―Έμ§λ₯Ό λ§λ€ μλ μλ€.
μ΄λ―Έμ§λ λ μ§μ€νΈλ¦¬μ μ μ₯λλ€. λνμ μΈ μ΄λ―Έμ§ λ μ§μ€νΈλ¦¬λ Docker Hub, Amazon ECRμ΄ μλ€. λ컀 CLIμμ μ΄λ―Έμ§λ₯Ό μ΄μ©ν΄ 컨ν μ΄λλ₯Ό μμ±ν λ, νΈμ€νΈ μ»΄ν¨ν°μ μ΄λ―Έμ§κ° μ‘΄μ¬νμ§ μλλ€λ©΄ κΈ°λ³Έ λ μ§μ€νΈλ¦¬λ‘λΆν° λ€μ΄λ‘λ λ°κ² λλ€.
μΌμͺ½μ VMμ ꡬμ±μμμ OSκ° μ‘΄μ¬νλλ° λΉν΄ μ€λ₯Έμͺ½μ λ컀 컨λ€μ΄λμλ OSλ₯Ό ν¬ν¨νμ§ μλλ€.
μ΄λ₯Ό ν΅ν΄, κ° μ»¨ν μ΄λλ νΈμ€νΈ OSμ 컀λμ 곡μ νκ³ μμμ μ§μν μ μλ€.
νΈμ€νΈ OSμ μ μ₯μμ 컨ν μ΄λλ νλμ νλ‘μΈμ€μ λΆκ³Όνμ§λ§ VMμ OSμμμ λ λ€λ₯Έ OSμ κ°λμν€λ κ²μ΄κΈ° λλ¬Έμ λΆνλμ΄ λ€λ₯΄λ€.
:)