

# AWS Lambda이란 무엇인가요?
<a name="welcome"></a>

**작은 정보**  
서버리스 전문가의 무료 실습 워크숍에 참여하여 모범 사례를 통해 서버리스 애플리케이션을 구축하는 방법을 알아보세요. 등록하려면 [여기를 클릭](https://aws-experience.com/amer/smb/events/series/Get-Hands-On-With-Serverless?trk=188abe3e-9f94-4e84-aefb-398d944ad567%26sc_channel%3Del)하세요.

AWS Lambda는 서버를 관리할 필요 없이 코드를 실행하는 데 도움이 되는 컴퓨팅 서비스입니다. 코드가 실행되면 자동으로 확장 및 축소되며 사용량 기준 요금제를 사용합니다. 시작하려면 [첫 번째 함수 생성](getting-started.md)을 참조하세요.

Lambda를 다음 용도로 사용할 수 있습니다.
+ **파일 처리**: 파일을 Amazon Simple Storage Service에 업로드할 때 자동으로 처리합니다. 자세한 내용은 [파일 처리 예제](example-apps.md#examples-apps-file)를 참조하세요.
+ **장기 실행 워크플로:** [지속성 Lambda 함수](durable-functions.md)를 사용하여 최대 1년 동안 실행할 수 있는 상태 저장 다단계 워크플로를 빌드합니다. 주문 처리, 승인 워크플로, 휴먼 인 더 루프 프로세스 및 진행 상황을 기억해야 하는 복잡한 데이터 파이프라인에 적합합니다.
+ **데이터베이스 작업 및 통합 예제**: 데이터베이스 변경에 대응하고 데이터 워크플로를 자동화합니다. 자세한 내용은 [데이터베이스 예제](example-apps.md#examples-apps-database)를 참조하세요.
+ **예약 및 정기 작업**: EventBridge를 사용하여 정기적으로 자동 작업을 실행합니다. 자세한 내용은 [예약된 작업 예제](example-apps.md#examples-apps-scheduled)를 참조하세요.
+ **스트림 처리**: 분석 및 모니터링을 위해 실시간 데이터 스트림을 처리합니다. 자세한 내용은 [Kinesis Data Streams](with-kinesis.md)를 참조하세요.
+ **웹 애플리케이션**: 수요에 맞게 자동으로 조정되는 확장 가능한 웹 앱을 구축합니다.
+ **모바일 백엔드**: 모바일 및 웹 애플리케이션을 위한 보안 API 백엔드를 생성합니다.
+ **IoT 백엔드**: 웹, 모바일, IoT 및 타사 API 요청을 처리합니다. 자세한 내용은 [IoT](services-iot.md)를 참조하세요.

요금 정보는 [AWS Lambda 요금](https://aws.amazon.com/lambda/pricing/)을 참조하세요.

## Lambda 작동 방식
<a name="how-lambda-works"></a>

Lambda를 사용하면 사용자는 자신의 코드에 대해서만 책임을 갖습니다. Lambda는 고가용성 컴퓨팅 인프라에서 코드를 실행하고 서버와 운영 체제 유지 관리, 용량 프로비저닝, 자동 규모 조정, 로깅 등 모든 컴퓨팅 리소스 관리를 수행합니다.

Lambda는 서버리스 이벤트 기반 컴퓨팅 서비스이므로 기존 웹 애플리케이션과 다른 프로그래밍 패러다임을 사용합니다. 아래의 모델에서는 Lambda가 작동하는 방식을 설명합니다.

1. Lambda 애플리케이션을 생성하는 데 사용하는 기본 구성 요소인 [Lambda 함수](concepts-basics.md#gettingstarted-concepts-function)에서 코드를 작성하고 구성합니다.

1. [실행 역할](lambda-intro-execution-role.md)을 사용해 함수가 상호 작용할 수 있는 AWS 서비스를 관리하고, 코드와 상호 작용할 수 있는 리소스 정책을 관리하여 [Lambda 권한](lambda-permissions.md)을 통해 보안 및 액세스를 제어합니다.

1. 이벤트 소스 및 AWS 서비스는 Lambda 함수를 [트리거](concepts-event-driven-architectures.md)하여 함수가 처리하는 JSON 형식의 이벤트 데이터(여기에는 이벤트 소스 매핑 포함)를 전달합니다.

1. Lambda는 런타임, 계층, 확장을 패키징하는 실행 환경에서 언어별 런타임(예: Node.js 및 Python)으로 [코드를 실행](concepts-how-lambda-runs-code.md)합니다.

**작은 정보**  
**서버리스 솔루션**을 빌드하는 방법을 알아보려면 [서버리스 개발자 안내서](https://docs.aws.amazon.com/serverless/latest/devguide/)를 확인하세요.

## 주요 기능
<a name="features"></a>

**보안 애플리케이션 구성, 제어, 배포:**
+ [환경 변수](configuration-envvars.md)는 새로운 코드 배포 없이 애플리케이션 동작을 수정합니다.
+ [버전](configuration-versions.md)은 안정적인 프로덕션 환경을 유지하면서 새로운 기능을 안전하게 테스트합니다.
+ [Lambda 계층](chapter-layers.md)은 여러 함수에서 공통 구성 요소를 공유하여 코드 재사용 및 유지 관리를 최적화합니다.
+ [코드 서명](configuration-codesigning.md)은 승인된 코드만 프로덕션 시스템에 도달하도록 하여 보안 규정 준수를 적용합니다.

**안정적으로 규모 조정 및 수행:**
+ [동시성 및 규모 조정 제어](lambda-concurrency.md)는 트래픽이 급증한 동안 애플리케이션 응답성과 리소스 사용률을 정확하게 관리합니다.
+ [Lambda SnapStart](snapstart.md)는 콜드 스타트 시간을 크게 줄입니다. Lambda SnapStart는 일반적으로 함수 코드를 변경하지 않고도 1초 미만의 시작 성능을 제공할 수 있습니다.
+ [응답 스트리밍](configuration-response-streaming.md)은 실시간 처리를 위해 대용량 페이로드를 점진적으로 제공하여 함수 성능을 최적화합니다.
+ [컨테이너 이미지](images-create.md)는 컨테이너 워크플로를 사용하여 복잡한 종속성을 지닌 함수를 패키징합니다.

**원활한 연결 및 통합:**
+ [VPC 네트워크](configuration-vpc.md)는 민감한 리소스와 내부 서비스를 보호합니다.
+ [파일 시스템](configuration-filesystem.md)은 영구 데이터를 공유하고, 함수 간접 호출 전반에 걸쳐 상태 저장 작업을 관리하는 통합 기능입니다.
+ [함수 URL](urls-configuration.md)은 추가 서비스 없이 퍼블릭 경계 API와 엔드포인트를 생성합니다.
+ [Lambda 확장](lambda-extensions.md)은 모니터링, 보안, 운영 도구를 사용하여 함수를 강화합니다.

## 관련 정보
<a name="w2aab7c17"></a>
+ Lambda 작동 방식에 대한 자세한 내용은 [Lambda 작동 방식](concepts-basics.md) 섹션을 참조하세요.
+ Lambda 사용을 시작하려면 [첫 번째 Lambda 함수 생성](getting-started.md) 섹션을 참조하세요.
+ 예제 애플리케이션 목록은 [예제 애플리케이션 및 패턴 시작하기](example-apps.md) 섹션을 참조하세요.