

# Rust를 사용하여 Lambda 함수 빌드
<a name="lambda-rust"></a>

Rust는 네이티브 코드로 컴파일되므로 Lambda에서 Rust 코드를 실행하는 데 전용 런타임이 필요하지 않습니다. 대신 [Rust 런타임 클라이언트](https://github.com/aws/aws-lambda-rust-runtime)를 사용하여 로컬에서 프로젝트를 빌드한 다음 [OS 전용 런타임](runtimes-provided.md)을 사용하여 Lambda에 배포합니다. OS 전용 런타임을 사용하면 Lambda는 최신 패치를 통해 자동으로 운영 체제를 최신 상태로 유지합니다.

**Rust용 도구 및 라이브러리**
+ [AWS SDK for Rust](https://docs.aws.amazon.com/sdk-for-rust/latest/dg/getting-started.html): AWS SDK for Rust는 Amazon Web Services 인프라 서비스와 상호 작용할 수 있는 Rust API를 제공합니다.
+  [Lambda용 Rust 런타임 클라이언트](https://github.com/aws/aws-lambda-rust-runtime): Rust 런타임 클라이언트를 사용하면 Rust로 작성된 Lambda 함수를 쉽게 실행할 수 있습니다.
+ [Cargo Lambda](https://www.cargo-lambda.info/guide/what-is-cargo-lambda.html): Rust Lambda 함수 빌드 및 배포를 간소화하는 Cargo 명령줄 도구의 타사 오픈 소스 확장입니다.
+ [Lambda HTTP](https://github.com/aws/aws-lambda-rust-runtime/tree/main/lambda-http): 이 라이브러리는 HTTP 이벤트와 함께 작동하는 래퍼를 제공합니다.
+  [Lambda 확장](https://github.com/aws/aws-lambda-rust-runtime/tree/main/lambda-extension): 이 라이브러리는 Rust로 Lambda 확장을 작성할 수 있도록 지원합니다.
+ [AWS Lambda 이벤트](https://crates.io/crates/aws_lambda_events): 이 라이브러리는 일반적인 이벤트 소스 통합을 위한 유형 정의를 제공합니다.

**Rust용 샘플 Lambda 애플리케이션**
+ [기본 Lambda 함수](https://github.com/aws/aws-lambda-rust-runtime/blob/main/examples/basic-lambda): 기본 이벤트를 처리하는 방법을 보여주는 Rust 함수입니다.
+ [오류 처리가 포함된 Lambda 함수](https://github.com/aws/aws-lambda-rust-runtime/blob/main/examples/basic-error-handling): Lambda에서 사용자 지정 Rust 오류를 처리하는 방법을 보여주는 Rust 함수입니다.
+ [공유 리소스가 포함된 Lambda 함수](https://github.com/aws/aws-lambda-rust-runtime/blob/main/examples/basic-shared-resource): Lambda 함수를 생성하기 전에 공유 리소스를 초기화하는 Rust 프로젝트입니다.
+ [Lambda HTTP 이벤트](https://github.com/aws/aws-lambda-rust-runtime/blob/main/examples/http-basic-lambda): HTTP 이벤트를 처리하는 Rust 함수입니다.
+ [CORS 헤더가 포함된 Lambda HTTP 이벤트](https://github.com/aws/aws-lambda-rust-runtime/blob/main//examples/http-cors): Tower를 사용하여 CORS 헤더를 삽입하는 Rust 함수입니다.
+ [Lambda REST API](https://github.com/aws/aws-lambda-rust-runtime/tree/main/examples/http-axum-diesel): Axum과 Diesel을 사용하여 PostgreSQL 데이터베이스에 연결하는 REST API입니다.
+ [서버리스 Rust 데모](https://github.com/aws-samples/serverless-rust-demo/): Lambda의 Rust 라이브러리, 로깅, 환경 변수, AWS SDK의 사용법을 보여주는 Rust 프로젝트입니다.
+ [기본 Lambda 확장](https://github.com/aws/aws-lambda-rust-runtime/blob/main/examples/extension-basic): 기본 확장 이벤트를 처리하는 방법을 보여주는 Rust 확장입니다.
+ [Lambda 로그 Amazon Data Firehose 확장](https://github.com/aws/aws-lambda-rust-runtime/blob/main/examples/extension-logs-kinesis-firehose): Lambda 로그를 Firehose로 전송하는 방법을 보여주는 Rust 확장입니다.

**Topics**
+ [Rust에서 Lambda 함수 핸들러 정의](rust-handler.md)
+ [Lambda 컨텍스트 객체를 사용하여 Rust 함수 정보 검색](rust-context.md)
+ [Rust로 HTTP 이벤트 처리](rust-http-events.md)
+ [.zip 파일 아카이브를 사용하여 Rust Lambda 함수 배포](rust-package.md)
+ [Rust Lambda 함수를 위한 계층 작업](rust-layers.md)
+ [Rust Lambda 함수 기록 및 모니터링](rust-logging.md)