반응형

서버리스 컴퓨팅?

서버리스 컴퓨팅을 사용하면 서버를 생각하지 않고 애플리케이션과 서비스를 구축하고 실행할 수 있습니다. 서버리스 애플리케이션에서는 사용자가 서버를 프로비저닝, 크기 조정, 관리할 필요가 없습니다. 거의 모든 유형의 애플리케이션 또는 백엔드 서비스용으로 애플리케이션을 구축할 수 있습니다. 애플리케이션을 고가용성으로 싱행하고 확장하는 데 필요한 모든 작업을 자동으로 처리됩니다.

 

프로비저닝?
프로비저닝은  IT 인프라를 생성하고 설정하는 프로세스 로서, 다양한 리소스에 대한 사용자 및 시스템 액세스를 관리하는 데 필요한 단계를 포함합니다. 프로비저닝은 서버, 애플리케이션, 네트워크 구성, 스토리지, 엣지 기기 등을 배포하는 과정에서 초기 단계에 해당합니다.

 

서버리스 애플리케이션에서는 개발자가 서버 또는 런타임 관리와 운영에 대해 걱정하기 보다는 핵심 제품에 집중할 수 있게 만들어줍니다. 이렇게 오버헤드가 줄어들면 개발자가 확장성 및 안정성이 향상된 뛰어난 제품을 개발하는 데 사용한 시간과 에너지를 회수할 수 있습니다.

 

자세한 내용

 

 

Lambda

Lambda를 사용하면 서버를 프로비저닝하거나 관리할 필요 없이 코드를 실행할 수 있습니다. 이 서비스는 고가용성 컴퓨팅 인프라에서 코드를 실행하며 모든 컴퓨팅 리소스 관리 작업을 수행합니다. 이러한 리소스에는 다음이 포함됩니다.

  • 서버 및 OS 유지 관리
  • 용량 프로비저닝 및 자동 크기 조정
  • 코드 모니터링 및 로깅

사용자는 Lambda가 지원하는 언어(Node.js, Java, C#, Pythen 등) 중 하나로 코드를 제공하기만 하여 사용가능합니다.

 

Lambda의 핵심은 이벤트 소스와 Lambda 함수입니다. 이벤트 소스는 이벤트를 게시하고, Lambda 함수는 이벤트를 처리하기 위해 작성하는 사용자 지정 코드입니다. Lambda에서 함수를 실행합니다.

 

Lambda 함수는 코드, 관련 종속성 및 구성으로 이루어져 있습니다. 구성에는 다음과 같은 정보가 포함됩니다.

  • 이벤트를 수신할 핸들러
  • Lambda가 사용자 대신 Lambda 함수를 실행하기 위해 수임할 수 있는 AWS IAM(Identity and Access Management) 역할
  • 할당하련느 컴퓨팅 리소스
  • 제공 시간 제한

Lambda 함수 생성 시에는 추가 요금이 부과되지 않습니다. Lambda와 기타 AWS 서비스 간에 데이터를 전송하고 함수를 실행할 때는 요금이 부과됩니다. 일부 선택적 Lambda 기능(예: 프로비저닝된 동시성)에도 요금이 부과됩니다.

 

Lambda 함수를 지속할 수 있는 시간은 최대 15분입니다. 또한, Lambda는 코드가 완료되면 컴퓨팅 리소르를 해제합니다. Lambda 함수는 이벤트에 따라 실행되므로, 함수가 실행되는 식나을 정확히 예측하기 어렵다는 특징이 있습니다. 따라서 Lambda 함수는 긴 시간 동작 실행돼야 하는 작업에는 적합하지 않습니다.

 

 

자세한 내용 / Lambda 요금

 

 

Lambda 사용 사례

AWS Lambda는 다양한 태스크에 사용 가능한 비용 효율적 솔루션 입니다. 다음과 같은 사례를 고려할 수 있습니다.

  1. 웹 애플리케이션
    1. 정적 웹 사이트 호스팅
    2. 복잡한 웹 애플리케이션
    3. Flask 및 Express용 패키지
  2. 백엔드
    1. 애플리케이션 및 서비스
    2. 모바일
    3. 사물 인터넷(IoT)
  3. 데이터 처리
    1. 실시간 처리
    2. EMR
    3. Batch
  4. Chatbot 로직 구동
  5. Amazon Alexa
    1. 음성 지원 애플리케이션 구동
    2. Alexa Skills Kit
  6. IT 자동화
    1. 정책 엔진
    2. AWS 서비스 확장
    3. 인프라 관리

더 자세한 사용 사례

반응형