1 분 소요

AWS Lambda

서버리스 컴퓨팅

기존 배포 및 운영

  • 인스턴스 프로비저닝

  • 운영 체제(OS) 업데이트

  • 애플리케이션 플랫폼 설치

  • 애플리케이션 구축 및 배포

  • 오토스케일링 및 로드 밸런싱 구성

  • 정기적인 패치, 보안 및 모니터링

  • 애플리케이션 모니터링 및 유지 관리

서버리스 및 운영

기존 배포 및 운영에서 두 가지만 관리하면 됩니다.

  • 애플리케이션 구축 및 배포
  • 애플리케이션 모니터링 및 유지

AWS Lambda란 무엇입니까?

AWS Lambda는 완전 관리형 서버리스 컴퓨팅입니다. 이벤트 기반 호출을 하며, 1초 미만의 측정시간을 가지고 있습니다. 또한 기능 실행 시간은 최대 15분으로 제한하고 있으며 여러 언어가 지원됩니다.

AWS Lambda

AWS Lambda를 사용하면 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있습니다.

  1. AWS Lambda에 코드를 업로드합니다.
  2. 다른 AWS 서비스, HTTP 엔드포인트 또는 인앱 활동에서 트리거하도록 코드를 설정합니다.
  3. AWS Lambda는 트리거된 경우에만 코드를 실행합니다.
  4. 사용된 컴퓨팅 시간에 대해서 지불합니다.

Lambda 예제

  • 사용자가 물품 리스팅에 올릴 이미지를 캡처합니다.
  • 모바일 앱이 새로운 이미지를 Amazon Simple Storage Service(Amazon S3)에 업로드 합니다.
  • Lambda 함수가 트리거 되고 Amazon Rekognition을 호출합니다.
  • Amazon Rekognition은 Amazon S3에서 이미지를 검색하고, 탐지된 속성 및 편의 시설에 대한 레이블을 반환합니다.

AWS Lambda 배포 단계

AWS Lambda 예제

EC2 인스턴스 시작 및 중지

Lambda 계층

계층을 통해 개발자는 다음을 할 수 있습니다.

  • 배포 패키지에 포함되지 않은 라이브러리를 사용하도록 Lambda 함수를 구성합니다.
    • Lambda 계층은 라이브러리와 사용자 지정 런타임이 있는 .zip 아카이브입니다.
  • 배포 패키지를 작게 유지합니다.
  • 코드에서 패키지 종속성 오류를 발생하지 않도록 방지합니다.
  • 다른 개발자와 라이브러리를 공유합니다.

AWS Lambda 제한

제한 사항

  • 메모리, 실행, 기간과 같은 호출당 리소스 제한
  • 동시성과 같은 리전별 계정 제한
  • 패키지 크기와 같은 배포 제한
  • 제한을 하나라도 초과하는 함수는 제한 초과 예외로 실패

학습 내용 확인

  1. Lambda를 사용할 때 조정을 구성해야 합니까?

  2. 다음과 같은 경우 EC2 인스턴스에서 호스팅하는 대신 Lambda를 사용하여 코드를 실행하는 이유는 무엇입니까?

    ▪ 애플리케이션은 하루에 몇 번만 실행됨

    ▪ 비용은 최소화해야 함

  3. AWS Lambda 계층을 사용하면 어떤 이점이 있습니까?

핵심 사항

  • 서버리스 컴퓨팅을 사용하면 서버를 프로비저닝하거나 관리하지 않고도 애플리케이션과 서비스를 구축 및 실행할 수 있습니다.
  • AWS Lambda는 내장된 내결함성과 오토스케일링을 제공합니다.
  • 단일 Lambda 함수의 최대 메모리 할당 용량은 3GB입니다.
  • Lambda 함수의 최대 실행 시간은 15분입니다.

업데이트:

댓글남기기