AWS Lambda란 무엇입니까? - AWS Lambda

AWS Lambda란 무엇입니까?

AWS Lambda는 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있게 해주는 컴퓨팅 서비스입니다. Lambda는 필요 시에만 코드를 실행하며, 하루에 몇 개의 요청에서 초당 수천 개의 요청까지 자동으로 확장이 가능합니다. 사용한 컴퓨팅 시간만큼만 비용을 지불하고, 코드가 실행되지 않을 때는 요금이 부과되지 않습니다. Lambda에서는 사실상 모든 유형의 애플리케이션이나 백엔드 서비스에 대한 코드를 별도의 관리 없이 실행할 수 있습니다. Lambda는 고가용성 컴퓨팅 인프라에서 코드를 실행하고 서버 및 운영 체제 유지 관리, 용량 프로비저닝 및 자동 조정, 코드 및 보안 패치 배포, 코드 모니터링 및 로깅 등 모든 컴퓨팅 리소스 관리를 수행합니다. Lambda가 지원하는 언어 중 하나로 코드를 공급하기만 하면 됩니다.

Lambda를 사용하여 Amazon Simple Storage Service(Amazon S3) 버킷 또는 Amazon DynamoDB 테이블의 데이터 변경과 같은 이벤트에 대한 응답으로 코드를 실행할 수 있습니다. Amazon API Gateway를 사용하여 HTTP 요청에 대한 응답으로 코드를 실행할 수도 있으며, 또는 AWS SDK를 사용하여 만든 API 호출을 통해 코드를 호출할 수 있습니다. 이러한 기능을 제공하므로 Lambda를 사용하여 Amazon S3 및 DynamoDB와 같은 AWS 서비스에 대한 데이터 처리 트리거를 빌드하거나, Amazon Kinesis에 저장된 스트리밍 데이터를 처리하거나 AWS 규모, 성능, 보안에 따라 작동하는 자체 백엔드를 생성할 수 있습니다.

또한 이벤트에 의해 트리거되고 AWS CodePipeline 및 AWS CodeBuild를 사용하여 자동으로 배포하는 함수로 구성된 서버리스 애플리케이션을 빌드할 수 있습니다. 자세한 내용은 AWS Lambda 애플리케이션 단원을 참조하십시오.

언제 AWS Lambda을 사용해야 합니까?

AWS Lambda는 Lambda 표준 런타임 환경을 사용하고 Lambda에서 제공된 리소스 내에서 애플리케이션 코드를 실행할 수 있는 경우에 많은 애플리케이션 시나리오를 위한 이상적인 컴퓨팅 서비스입니다.

Lambda를 사용하면 사용자는 자신의 코드에 대해서만 책임을 갖습니다. Lambda는 메모리, CPU, 네트워크 및 기타 리소스의 균형을 제공하는 컴퓨팅 플릿을 관리합니다. 이는 유연성을 대신하는 것으로, 제공된 런타임에서 로그인하여 인스턴스를 컴퓨팅하거나 운영 체제를 사용자 지정할 수 없습니다. 이러한 제약 조건을 통해 Lambda는 용량 프로비저닝, 플릿 상태 모니터링, 보안 패치 적용, 코드 배포, Lambda 함수 모니터링 및 로깅과 같은 운영 및 관리 작업을 수행할 수 있습니다.

자체 컴퓨팅 리소스를 관리해야 하는 경우 AWS는 사용자의 요구를 충족하는 다른 컴퓨팅 서비스도 제공합니다. 예:

  • Amazon Elastic Compute Cloud(Amazon EC2)는 유연성 및 선택의 폭이 넓은 다양한 EC2 인스턴스 유형을 제공합니다. 운영 체제, 네트워크 및 보안 설정, 전체 소프트웨어 스택을 사용자 지정할 수 있는 옵션을 제공합니다. 용량을 프로비저닝하고, 플릿 상태 및 성능을 모니터링하고, 내결함성을 위해 가용 영역을 사용할 책임은 사용자에게 있습니다.

  • AWS Elastic Beanstalk를 사용하면 Amazon EC2에 애플리케이션을 배포하고 확장할 수 있습니다. 사용자는 기반 EC2 인스턴스에 대한 소유권과 완전한 제어 권한을 보유합니다.

Lambda는 고가용 서비스입니다. 자세한 내용은 AWS Lambda 서비스 수준 계약을 참조하십시오.

AWS Lambda을 처음 사용하십니까?

AWS Lambda를 처음 사용하는 경우, 다음 단원을 순서대로 검토하는 것이 좋습니다.

  1. 제품 개요를 읽고 AWS Lambda 웹 페이지에서 소개 비디오를 시청하십시오.

  2. 콘솔 기반 시작하기 연습을 수행해 보십시오. 이 연습에서는 AWS Management 콘솔을 사용하여 Lambda 함수를 생성하고 테스트하는 과정을 안내합니다. 프로그래밍 모델 및 다른 Lambda 개념에 대해서도 알아볼 수도 있습니다. 지침은 Lambda 시작하기을 참조하십시오.

  3. 컨테이너 이미지에 대한 시작하기 연습을 수행해 보십시오. 이 연습에서는 컨테이너 이미지로 정의된 Lambda 함수를 생성하고 테스트하는 과정을 안내합니다. 지침은 컨테이너 이미지로 정의된 함수 생성을 참조하십시오.

  4. Lambda를 사용한 애플리케이션 배포에 대해 읽어보십시오. 이 가이드의 AWS Lambda 애플리케이션 단원에서는 엔드 투 엔드 경험을 만드는 데에 함께 사용하는 다양한 Lambda 구성 요소를 소개합니다.

시작하기 연습 이외에도 다양한 사용 사례를 살펴볼 수 있으며 각 사용 사례에는 예제 시나리오를 안내하는 자습서가 포함되어 있습니다. 애플리케이션 요구 사항(예: 이벤트 중심 Lambda 함수 호출 또는 온디맨드 호출을 원하는지 여부)에 따라 특정 요구 사항을 충족하는 자습서를 수행할 수 있습니다. 다양한 사용 사례에 대한 자세한 정보는 다른 서비스와 함께 AWS Lambda 사용 단원을 참조하십시오.