#aws-lambda #rocket #lambda #rocket-web #web

nightly rocket_lamb

一个库,允许将Rocket Web服务器作为AWS Lambda函数以及API网关运行

8个版本 (5个破坏性更新)

0.6.0 2019年9月1日
0.5.0 2019年9月1日
0.4.0 2019年8月24日
0.3.1 2019年7月30日
0.1.1 2019年7月28日

#1323 in HTTP服务器

每月22次下载

MIT 许可证

24KB
337

🚀 Rocket Lamb 🐑

Travis (.org) Crates.io

一个库,允许将Rocket Web服务器作为AWS Lambda函数以及API网关运行,基于AWS Lambda Rust运行时构建。

该函数从一个AWS API网关代理接收请求,并将其转换为传递给Rocket的LocalRequest。然后它将Rocket的响应转换为API网关能够理解的响应体。

这也应该可以与来自AWS应用负载均衡器的请求一起工作,但这尚未经过测试。

使用方法

#![feature(proc_macro_hygiene, decl_macro)]

#[macro_use] extern crate rocket;
use rocket_lamb::RocketExt;

#[get("/")]
fn hello() -> &'static str {
    "Hello, world!"
}

fn main() {
    rocket::ignite()
        .mount("/hello", routes![hello])
        .lambda() // launch the Rocket as a Lambda
        .launch();
}

有关包括部署到Lambda和配置二进制响应的说明的完整示例,请参阅示例Rocket Lamb API

依赖关系

~20MB
~383K SLoC