Swift AWS Lambda Runtime 旨在使使用 Swift 构建 Lambda 函数变得简单而安全。该库是 AWS Lambda Runtime API 的一个实现,并使用基于 SwiftNIO 的嵌入式异步 HTTP 客户端,该客户端针对 AWS Runtime 环境中的性能进行了微调。该库提供了一个多层 API,允许构建各种 Lambda 函数:从快速简单的闭包到复杂的、对性能敏感的事件处理程序。
Swift AWS Lambda Events 是 Swift AWS Lambda Runtime 库的一个支持库,为流行的 AWS 事件提供抽象。
AWS Lambda 函数可以直接从 AWS Lambda 控制台 UI、AWS Lambda API、AWS SDK、AWS CLI 和 AWS 工具包中调用。更常见的是,它们作为对来自 AWS 平台事件的反应而被调用。为了更容易与 AWS 平台事件集成,此库包含一个 AWSLambdaEvents
目标,该目标为许多常用事件提供抽象。在需要时,可以轻松地按照 AWSLambdaEvents
设置的相同模式对其他事件进行建模。与 AWS 平台的集成点包括
注意:上面提到的每个集成点都包含一组 Codable
结构体,这些结构体镜像了 AWS 这些 API 的数据模型。
如果您以前从未使用过 AWS Lambda 或 Docker,请查看这份入门指南,它将帮助您完成从零到运行 Lambda 的每个步骤。
Swift AWS Lambda Events 是 Swift AWS Lambda Runtime 库的支持库,您可以在其中找到更多文档和示例。
这是一个社区驱动的开源项目的开始,正在积极寻求贡献。虽然核心 API 被认为是稳定的,但随着我们越来越接近 1.0
版本,API 仍可能会发展。有几个领域需要额外关注,包括但不限于
有关安全流程的详细信息,请参阅 SECURITY.md。