μλ νμΈμ ꡬλ μλ, DevOps μμκ³Ό κΈ°μ μ§μμ μ 리ν΄μ 곡μ ν΄λ리λ DevOps μ¬νμ μν μμμ§μ λλ€.
μλ²λ¦¬μ€(Serverless) μν€ν μ²λ κ°λ°μκ° λ³λμ μλ²λ₯Ό μ§μ κ΄λ¦¬νμ§ μκ³ λ μ½λλ₯Ό μ€νν μ μλ ν΄λΌμ°λ μ»΄ν¨ν λͺ¨λΈμ λλ€. μ ν΅μ μΈ λ°©μμμλ μλ²λ₯Ό μ§μ ꡬμΆ, μ μ§λ³΄μ, λͺ¨λν°λ§ν΄μΌ νμ§λ§, μλ²λ¦¬μ€ νκ²½μμλ μ΄λ¬ν λΆλ΄ μμ΄ κ°λ°μκ° μ½λ μμ±κ³Ό κΈ°λ₯ ꡬνμλ§ μ§μ€ν μ μλλ°μ.
μλ²λ¦¬μ€μ μ£Όμ μ₯μ μΌλ‘λ λΉμ© ν¨μ¨μ±κ³Ό μλ νμ₯μ λ€ μ μμ΅λλ€. μλ²λ¦¬μ€ νλ«νΌμ μ€μ μ¬μ©ν λ§νΌλ§ λΉμ©μ μ²κ΅¬νκΈ° λλ¬Έμ, 1μΈ κ°λ°μλ μκ·λͺ¨ νμκ²λ μ΄κΈ° μΈνλΌ ν¬μ μμ΄λ MVP(Minimum Viable Product, μ΅μ κΈ°λ₯ μ ν)λ₯Ό μ 보μ΄κ±°λ κΈ°μ‘΄ μλΉμ€λ₯Ό μ΄μν μ μλ ν° μ₯μ μ΄ λ©λλ€.
λν, νΈλν½μ΄ κΈμ¦νλλΌλ νλ«νΌμ΄ μλμΌλ‘ 리μμ€λ₯Ό νμ₯ν΄ μ£Όμ΄ μμ μ μΈ μλΉμ€ μ΄μμ΄ κ°λ₯νμ£ .
μ΄λ¬ν μ΄μ λ‘, μλ²λ¦¬μ€ μν€ν μ²λ 리μμ€μ μμ°μ΄ μ νλ μκ·λͺ¨ κ°λ°νμ΄λ μ¬μ΄λ νλ‘μ νΈ μ§νμλ€μκ² λ§€μ° λ§€λ ₯μ μΈ μ΅μ μ λλ€.
κ·Έλμ μ΄λ² κΈμμλ μ£Όμ μλ²λ¦¬μ€ μλΉμ€λ₯Ό λΉκ΅νκ³ , μλ²λ¦¬μ€ μν€ν μ² μ μ© μμ νμ© νκΉμ§ μ΄ν΄λ³΄κ² μ΅λλ€.
πμ£Όμ μλ²λ¦¬μ€ μλΉμ€ λΉκ΅
μλ²λ¦¬μ€ νλ«νΌμ λ€μν ν΄λΌμ°λ μλΉμ€ μ 곡μ 체μμ μ 곡λκ³ μλλ°μ. λνμ μΌλ‘ AWS Lambda, Google Cloud Functions, Azure Functionsκ° μμ΅λλ€. κ°κ°μ νλ«νΌμ λ€μκ³Ό κ°μ νΉμ§κ³Ό μ°¨λ³μ μ κ°μ§κ³ μμ΅λλ€.
AWS Lambda
- νΉμ§ λ° μ₯μ : AWS Lambdaλ μ΄λ²€νΈ κΈ°λ°μΌλ‘ μ½λλ₯Ό μ€ννλ©°, λ€μν νΈλ¦¬κ±°(μ: S3 μ΄λ²€νΈ, DynamoDB μ λ°μ΄νΈ λ±)μ μ½κ² μ°λν μ μμ΅λλ€. λμ μμ μ±κ³Ό κΈλ‘λ² μΈνλΌλ₯Ό κΈ°λ°μΌλ‘ νμ¬, λκ·λͺ¨ νΈλν½λ λ¬Έμ μμ΄ μ²λ¦¬ν μ μμ΅λλ€.
- λ¬΄λ£ μ¬μ© 쑰건 λ° κ°κ²© μ μ± : ν리 ν°μ΄λ‘ λ§€μ 100λ§ κ±΄μ λ¬΄λ£ μμ²κ³Ό 400,000GB-μ΄μ μ»΄ν¨ν μκ°μ 무λ£λ‘ μ 곡ν©λλ€. μ¬μ©λμ΄ λ¬΄λ£ νλλ₯Ό μ΄κ³Όνλ©΄ μμ² κ±΄μμ μ€ν μκ°μ λ°λΌ μκΈμ΄ λΆκ³Όλ©λλ€.
Google Cloud Functions
- νΉμ§ λ° μ₯μ : Google Cloud Functionsλ κ°λ¨ν ν¨μ λ¨μλ‘ μλΉμ€λ₯Ό ꡬμ±ν μ μμΌλ©°, Googleμ μΈκ³΅μ§λ₯ λ° λ°μ΄ν° λΆμ μλΉμ€μμ μ°λμ΄ μ©μ΄ν©λλ€. λΉ λ₯Έ λ°°ν¬μ μλ νμ₯μ΄ κ°μ μ΄λ©°, κ°λ°μκ° μ½κ² μ¬μ©ν μ μλλ‘ μ€κ³λμ΄ μμ΅λλ€.
- λ¬΄λ£ μ¬μ© 쑰건 λ° κ°κ²© μ μ± : μ’ λμ λ°©μμ Blaze μκΈμ μΌ κ²½μ°, λ§€μ 200λ§ κ±΄μ νΈμΆ, 400,000GB-μ΄μ μ»΄ν¨ν μκ°, 5GBμ λ€νΈμν¬ μμλ°μ΄λ νΈλν½μ 무λ£λ‘ μ 곡ν©λλ€. μ΄κ³Ό μ¬μ© μ μ¬μ©λ κΈ°λ° μκΈμ΄ μ μ©λ©λλ€.
Azure Functions
- νΉμ§ λ° μ₯μ : Azure Functionsλ Microsoft Azure μνκ³μ κΈ΄λ°νκ² ν΅ν©λμ΄ μμ΄, νΉν .NET κ°λ°μμκ² μΉμν νκ²½μ μ 곡ν©λλ€. μ΄λ²€νΈ κΈ°λ° μ²λ¦¬μ μλ νμ₯ κΈ°λ₯μ μ§μνλ©°, λ€μν μΈμ΄μ κ°λ° νλ μμν¬λ₯Ό μ§μν©λλ€.
- λ¬΄λ£ μ¬μ© 쑰건 λ° κ°κ²© μ μ± : μ’ λμ μκΈμ κΈ°μ€, λ§€μ 100λ§ κ±΄μ μ€νκ³Ό 400,000GB-μ΄μ μ»΄ν¨ν μκ°μ 무λ£λ‘ μ 곡νλ©°, μ΄κ³Ό μ¬μ© μμλ§ μκΈμ΄ λΆκ³Όλ©λλ€.
μ΄μ²λΌ κ° μλ²λ¦¬μ€ νλ«νΌμ λ¬΄λ£ μ¬μ© 쑰건과 κ°κ²© μ μ± , μ§μνλ κΈ°λ₯ λ±μμ μ°¨μ΄κ° μκΈ° λλ¬Έμ μμ μ νλ‘μ νΈ νΉμ±κ³Ό μμλλ μ¬μ©λμ λ§μΆμ΄ μ ννλ κ²μ΄ μ€μν©λλ€.
π‘μλ²λ¦¬μ€ μν€ν μ² νμ© ν
μλ²λ¦¬μ€ μν€ν μ²λ₯Ό λμ μ νμ©ν μ μλ νλ μλμ κ°μ΄ μ 리νλλ°μ. μλ²λ¦¬μ€ μν€ν μ²λ₯Ό μ²μ λμ νκ±°λ, λμ μ κ³ λ―Ό μ€μ΄μ λΆμκ² λμμ΄ λ κ²μ λλ€.
- νλ‘μ νΈ κ·λͺ¨μ λ§λ νλ«νΌ μ ν:
- μ΄κΈ° μ¬μ©μ μλ νΈλν½μ΄ μ μ νλ‘μ νΈλ λ¬΄λ£ νλ λ΄μμ μΆ©λΆν μ΄μ κ°λ₯νλ―λ‘, AWS Lambdaλ Google Cloud Functionsμ κ°μ΄ λ¬΄λ£ ν λΉλμ΄ λλν μλΉμ€λ₯Ό μ ννλ κ²μ΄ μ’μ΅λλ€.
- λ¨, Google Cloud Functionsμ Azure Functionsλ μ’ λμ μκΈμ μ κ°μ λμ΄ μλ κ²½μ°μ ν΄λΉ λ¬΄λ£ μ¬μ©λμ λ°μ μ μμ΅λλ€.
- μλ νμ₯ κΈ°λ₯ νμ©:
- μλ²λ¦¬μ€ νλ«νΌμ κ°μ₯ ν° μ₯μ μ€ νλμΈ μλ νμ₯ κΈ°λ₯μ μ κ·Ή νμ©νλ κ²μ΄ μ’μ΅λλ€. νΈλν½μ΄ κΈμ¦ν λλ λ³λμ μλ² μ¦μ€ μμ΄ μλμΌλ‘ 리μμ€κ° νμ₯λλ―λ‘, μμ μ μΈ μλΉμ€ μ΄μμ΄ κ°λ₯νκΈ° λλ¬Έμ λλ€.
- μ΄μ²λΌ νΈλν½μ΄ κΈμ¦ν λ μ 곡λ°μλ λ¬΄λ£ μ¬μ©λμ λμ΄κ°λ κ²½μ°λ μκΈ° λλ¬Έμ, ν΄λΌμ°λ μλΉμ€ νλ«νΌμμ μλ²λ¦¬μ€ μλΉμ€ μ¬μ©λμ 체ν¬ν νμκ° μμ΅λλ€.
- λ²€λ λ½μΈ(Vendor Lock-in) κ³ λ €:
- κ° νλ«νΌμ κ³ μ μ κΈ°λ₯κ³Ό μνκ³λ₯Ό κ°κ³ μμΌλ―λ‘, μ ν μ λ²€λ λ½μΈ μνμ κ³ λ €ν΄μΌ ν©λλ€. μλ₯Ό λ€μ΄, νΉμ ν΄λΌμ°λ μλΉμ€μ μ’ μλμ§ μλλ‘ μ€κ³νκ±°λ, μ€νμμ€ κΈ°λ°μ λꡬμμ ν΅ν© λ°©μμ 미리 κ³ λ―Όν΄λ³΄λ κ²μ΄ μ’μ΅λλ€.
- μ±λ₯ λ° λ³΄μ μ΅μ ν κ³ λ €:
- μλ²λ¦¬μ€ νκ²½μμλ μ½λ μ΅μ νμ 보μ μ€μ μ΄ μ€μν©λλ€. ν¨μμ μ€ν μκ°μ΄ κΈΈμ΄μ§λ©΄ λΉμ©μ΄ μ¦κ°ν μ μμΌλ―λ‘, ν¨μ¨μ μΈ μ½λ μμ±κ³Ό λͺ¨λν°λ§μ΄ νμν©λλ€.
- λν, κ° νλ«νΌμμ μ 곡νλ 보μ κΈ°λ₯μ μ κ·Ή νμ©νμ¬ λ°μ΄ν°μ μ ν리μΌμ΄μ μ μμ νκ² λ³΄νΈνλ κ²μ΄ μ€μν©λλ€.
πλ§μΉλ©°...
μλ²λ¦¬μ€ μν€ν μ²λ 1μΈ κ°λ°μμ μ¬μ΄λ νλ‘μ νΈ μ§νμλ€μκ² λ§€μ° λ§€λ ₯μ μΈ μ루μ μ λλ€. λ³λμ μλ² κ΄λ¦¬ μμ΄ μ½λλ₯Ό μ€νν μ μλ€λ μ κ³Ό, λΉμ© ν¨μ¨μ± λ° μλ νμ₯ κΈ°λ₯ λλΆμ μ΄κΈ° ν¬μμ μ΄μ λΆλ΄μ ν¬κ² μ€μΌ μ μκΈ° λλ¬ΈμΈλ°μ.
κ° μ£Όμ μλ²λ¦¬μ€ νλ«νΌ(AWS Lambda, Google Cloud Functions, Azure Functions)μ λ¬΄λ£ μ¬μ© 쑰건과 κ°κ²© μ μ± μμ μ°¨μ΄λ₯Ό 보μ΄λ―λ‘, μμ μ νλ‘μ νΈ μꡬ μ¬νμ λ§λ μλΉμ€λ₯Ό μ ννλ κ²μ΄ μ€μν©λλ€.
λ§μ½ μλ‘μ΄ νλ‘μ νΈλ₯Ό κΈ°ννκ³ κ³μκ±°λ κΈ°μ‘΄ μλΉμ€μ μλ² μ΄μμ κ³ λ―Όμ΄ λμ λ€λ©΄, μλ²λ¦¬μ€ νλ«νΌμ νμ©νμ¬ κ°λ°μ μ§μ€νκ³ μ΄μ λΆλ΄μ μ€μ¬λ³΄λ 건 μ΄λ μ κ°μ?
νΉμ μ΄λ² λ΄μ© κ΄λ ¨ν΄μ λ κΆκΈν μ μ΄ μμΌμλ€λ©΄ μλ λ©μΌλ¦¬ λκΈ λ¨κ²¨μ£ΌμΈμ.
κ·ΈλΌ, λ€μ μμμ§μμ λ³΄λ€ μμ°¨κ³ ν₯λ―Έλ‘μ΄ λ΄μ©μΌλ‘ μ°Ύμλ΅κ² μ΅λλ€.
μ€λλ κ°μ¬ν©λλ€, ꡬλ μλ πΊ
πReferences
- https://aws.amazon.com/ko/lambda/pricing/
- https://firebase.google.com/pricing?hl=ko
- https://azure.microsoft.com/ko-kr/pricing/details/functions/
μ견μ λ¨κ²¨μ£ΌμΈμ