왜 Lambda에서 Rust인가?
Rust는 Lambda에서 가장 빠른 콜드스타트를 제공합니다.
콜드스타트 비교
| 런타임 | 콜드스타트 | 메모리 128MB 비용 |
|--------|-----------|------------------|
| Rust | ~10ms | $0.0000002 |
| Go | ~35ms | $0.0000005 |
| Python | ~200ms | $0.0000015 |
| Node.js | ~150ms | $0.0000012 |
시작하기
cargo install cargo-lambda
cargo lambda new my-function
cargo lambda build --release
cargo lambda deploy
실전 예시
use lambda_http::{run, service_fn, Body, Request, Response};
async fn handler(event: Request) -> Result<Response<Body>, Error> {
let resp = Response::builder()
.status(200)
.body("Hello from Rust Lambda!".into())
.map_err(Box::new)?;
Ok(resp)
}
#[tokio::main]
async fn main() -> Result<(), Error> {
run(service_fn(handler)).await
}
비용 최적화가 중요한 서버리스 환경에서 Rust는 최고의 선택입니다.