KR_Cloud_Native - somaz94/DevOps-Engineer GitHub Wiki

ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒ & μ„œλ²„λ¦¬μŠ€

3. ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜(Cloud Native Application)μ΄λž€?

ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ μ²˜μŒλΆ€ν„° ν΄λΌμš°λ“œ μ»΄ν“¨νŒ… μ•„ν‚€ν…μ²˜μ˜ ν™•μž₯μ„±, 탄λ ₯μ„±, μœ μ—°μ„±μ„ ν™œμš©ν•˜λ„λ‘ μ„€κ³„λ˜μ—ˆλ‹€. μ΄λŠ” 퍼블릭, 프라이빗, ν•˜μ΄λΈŒλ¦¬λ“œ ν΄λΌμš°λ“œμ™€ 같은 역동적인 ν™˜κ²½μ—μ„œ ν™•μž₯ κ°€λŠ₯ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ΅¬μΆ•ν•˜κ³  μ‹€ν–‰ν•˜λŠ” 데 μ΄ˆμ μ„ 맞좘 기술 λͺ¨μŒμ„ ν™œμš©ν•œλ‹€. ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ‹€ν–‰λ˜λŠ” μœ„μΉ˜λΏλ§Œ μ•„λ‹ˆλΌ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ ꡬ좕, 배포 및 μš΄μ˜λ˜λŠ” 방식에 κ΄€ν•œ 것이닀. λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€, μ»¨ν…Œμ΄λ„ˆ, DevOps 및 탄λ ₯성을 κ°•μ‘°ν•˜λŠ” ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒ κ°œλ°œμ€ ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…μ˜ 이점을 κ·ΉλŒ€ν™”ν•˜μ—¬ 보닀 λ―Όμ²©ν•˜κ³  ν™•μž₯ κ°€λŠ₯ν•˜λ©° μ•ˆμ •μ μΈ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό λ‹¬μ„±ν•˜λŠ” 것을 λͺ©ν‘œλ‘œ ν•œλ‹€.

  • Designed for the Cloud
  • Microservices Architecture
  • Containers
  • DevOps and Continuous Delivery
  • Scalability
  • Resilience and Fault Tolerance
  • API-based Communication
  • Infrastructure as Code (IaC)

4. μ„œλ²„λ¦¬μŠ€ μ»΄ν“¨νŒ…(Serverless Computing)

μ„œλ²„λ¦¬μŠ€ μ»΄ν“¨νŒ…μ€ ν΄λΌμš°λ“œ 제곡 업체가 μ„œλ²„μ˜ ν• λ‹Ή 및 ν”„λ‘œλΉ„μ €λ‹μ„ λ™μ μœΌλ‘œ κ΄€λ¦¬ν•˜λŠ” ν΄λΌμš°λ“œ μ»΄ν“¨νŒ… μ‹€ν–‰ λͺ¨λΈμ΄. μ„œλ²„λ¦¬μŠ€ μ•„ν‚€ν…μ²˜λ₯Ό μ‚¬μš©ν•˜λ©΄ μ‚¬μš©μžλŠ” κΈ°λ³Έ 인프라에 λŒ€ν•΄ κ±±μ •ν•˜μ§€ μ•Šκ³  μ½”λ“œλ₯Ό μž‘μ„±ν•˜κ³  배포할 수 μžˆλ‹€. "μ„œλ²„λ¦¬μŠ€"λΌλŠ” 이름은 λ‹€μ†Œ μ˜€ν•΄μ˜ μ†Œμ§€κ°€ μžˆμ§€λ§Œ, μ„œλ²„λŠ” μ—¬μ „νžˆ μ‚¬μš©λ˜μ§€λ§Œ κ°œλ°œμžκ°€ μ΄λŸ¬ν•œ μ„œλ²„μ˜ 관리에 λŒ€ν•΄ κ±±μ •ν•  ν•„μš”κ°€ μ—†λ‹€λŠ” λœ»μ΄λ‹€.

μ£Όμš” νŠΉμ§•

  • 이벀트 주도: μ„œλ²„λ¦¬μŠ€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ μ’…μ’… 이벀트 주도적이며, λ‹€μ–‘ν•œ ν΄λΌμš°λ“œ μ„œλΉ„μŠ€(예: HTTP μš”μ²­, 파일 μ—…λ‘œλ“œ, λ°μ΄ν„°λ² μ΄μŠ€ 이벀트)μ—μ„œ 이벀트 λ˜λŠ” νŠΈλ¦¬κ±°μ— μ‘λ‹΅ν•˜μ—¬ μ‹€ν–‰λœλ‹€.
  • ν™•μž₯μ„±: μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μˆ˜μš”μ— 따라 μžλ™μœΌλ‘œ ν™•μž₯되며, ν•˜λ£¨μ— λͺ‡ 번의 μš”μ²­μ—μ„œ μ΄ˆλ‹Ή 수천 번의 μš”μ²­κΉŒμ§€ μ²˜λ¦¬ν•  수 μžˆλ‹€.
  • μ‚¬μš©λŸ‰ 기반 λΉ„μš©: μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— μ˜ν•΄ μ‹€μ œλ‘œ μ†ŒλΉ„λœ μžμ›μ˜ 양에 κΈ°λ°˜ν•œ λΉ„μš©μ΄ 청ꡬ되며, μš©λŸ‰μ˜ 사전 ꡬ맀 λ‹¨μœ„μ— λŒ€ν•œ λΉ„μš©μ΄ μ•„λ‹ˆλ‹€.

μž₯점

  • μ„œλ²„ 관리 λΆˆν•„μš”: κ°œλ°œμžλŠ” μ„œλ²„λ₯Ό ν”„λ‘œλΉ„μ €λ‹ν•˜κ±°λ‚˜ μœ μ§€ 관리할 ν•„μš”κ°€ μ—†λ‹€. ν΄λΌμš°λ“œ 제곡 업체가 λͺ¨λ“  μ„œλ²„ 관리 μž‘μ—…μ„ μ²˜λ¦¬ν•œλ‹€.
  • λΉ„μš© 효율적: μ½”λ“œκ°€ μ‹€ν–‰λ˜μ§€ μ•Šμ„ λ•ŒλŠ” λΉ„μš©μ΄ μ²­κ΅¬λ˜μ§€ μ•ŠμœΌλ―€λ‘œ, μ‹€μ œ 계산 μ‹œκ°„μ— λŒ€ν•΄μ„œλ§Œ λΉ„μš©μ„ μ§€λΆˆν•œλ‹€.
  • ν™•μž₯μ„±: μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ ν•„μš”μ— 따라 인프라가 μžλ™μœΌλ‘œ ν™•μž₯λ˜κ±°λ‚˜ μΆ•μ†Œλœλ‹€.

μ‚¬μš© 사둀

  • μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜: API μš”μ²­ λ˜λŠ” μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ λ°±μ—”λ“œ μ„œλΉ„μŠ€ 제곡.
  • 데이터 처리: λ°μ΄ν„°λ² μ΄μŠ€ λ³€κ²½ 이벀트 처리, 데이터 슀트림 처리, 파일 μ—…λ‘œλ“œ 처리.
  • 톡합: 제3자 μ„œλΉ„μŠ€ 및 APIμ™€μ˜ μ—°κ²° 및 ν™•μž₯.

μ œκ³΅μ—…μ²΄

μ£Όμš” μ„œλ²„λ¦¬μŠ€ μ»΄ν“¨νŒ… μ œκ³΅μ—…μ²΄λ‘œλŠ” λ‹€μŒμ΄ μžˆλ‹€.

  • AWS Lambda
  • Azure Functions
  • Google Cloud Functions
  • IBM Cloud Functions

μ˜ˆμ‹œ

ν˜„μž¬ μ‹œκ°„μ„ λ°˜ν™˜ν•˜λŠ” κ°„λ‹¨ν•œ μ„œλ²„λ¦¬μŠ€ ν•¨μˆ˜(AWS Lambda in Python) μ˜ˆμ‹œ:

import json
import datetime

def lambda_handler(event, context):
    current_time = datetime.datetime.now().isoformat()
    return {
        'statusCode': 200,
        'body': json.dumps({'current_time': current_time})
    }

β†’ λͺ©λ‘μœΌλ‘œ λŒμ•„κ°€κΈ°

⚠️ **GitHub.com Fallback** ⚠️