Swift AWS Lambda 运行时迁移至 AWSLabs
我们很高兴地宣布,Swift AWS Lambda 运行时项目已正式迁移至 AWS Labs 组织。您现在可以在此处找到它:👉 https://github.com/awslabs/swift-aws-lambda-runtime
这一迁移标志着项目开启了新篇章,同时完全保持了与其根源的连续性。
感谢 Swift 社区
Swift AWS Lambda 运行时最初由 Swift 社区在七年前创建(首次提交于 2018 年 11 月 1 日),作为使 Swift 成为服务器端开发强大选择的更广泛努力的一部分。此后,该项目一直作为 Swift Server 工作组(SSWG)的孵化项目。
我们要感谢 58 位贡献者,他们通过代码、反馈和支持帮助塑造了这个项目。他们的集体工作奠定了坚实的基础,使 Swift 开发人员能够自信地在 AWS Lambda 上运行其代码。
为何选择 Swift 用于服务器端工作负载
Swift 已远远超越了其作为 Apple 平台语言的起源——它现在是构建现代服务器端系统的强大、高性能选择。Swift 结合了类型安全、可预测的性能和开发人员友好的语法,使其成为后端服务的有吸引力的选择,在这些服务中,可靠性、可维护性和可扩展性最为重要。
过去几年中,一些组织已成功在服务器上生产环境中部署 Swift。根据 Swift.org 的生态系统概述,从其他语言迁移的公司取得了令人瞩目的成果:一家公司在切换到 Swift 后报告性能提升了 4 倍,而另一家与其基于 Java 的实现相比,吞吐量提高了 40%,硬件使用量减少了 50%,内存消耗降低了 90%。诸如 Vapor 和 Hummingbird 等 Web 框架使 Swift 成为开发 REST API、微服务和事件驱动系统的一流选择。
无论您是构建传统的 Web 服务、分布式系统还是无服务器函数,Swift 都提供了开发人员期望的安全性和速度——同时不损害可读性或生产力。
为何为 Lambda 函数选择 Swift
Swift AWS Lambda 运行时允许您使用 Swift 编程语言编写 Lambda 函数,将语言的安全性、性能和表现力带入无服务器计算世界。
在像 AWS Lambda 这样的事件驱动架构中——函数按需启动和停止,计费以毫秒为单位——每一毫秒和每一兆字节都至关重要。Swift 的设计使其特别适合这种环境:它启动快速,内存使用高效,并帮助开发人员生成安全、可预测的代码,在不同负载下表现一致。
以下是使 Swift 非常适合 Lambda 工作负载的一些优势:
- 性能 – Swift 速度快,利用 LLVM 优化和 Amazon Linux 环境上的本机执行。
- 内存效率 – Swift 的小内存占用和自动内存管理在 Lambda 受限的运行时环境中至关重要,直接影响性能和成本。
- 类型安全 – Swift 的强类型和编译器检查有助于在构建时捕获错误,减少运行时问题。
- 并发安全 – Swift 在编译时的严格并发检查有助于在部署前防止数据竞争和并发错误。
- 现代开发人员体验 – Swift 的简洁语法、丰富的类型系统和富有表现力的 API 使其易于高效地编写、测试和维护 Lambda 函数。
无论您是构建 API、事件驱动的微服务还是数据处理函数,Swift 都为您的无服务器工作负载提供了一个强大、现代的选择。
变化与不变
今后,项目的治理将过渡到 AWS,隶属于 AWS Labs GitHub 组织。项目目前的工作方式不会有重大变化。相同的代码库、API 和开源精神保持不变。该项目仍然是 Swift Server 工作组的孵化项目。
我们进行此次迁移的目标是提高运行时的可见度,并使 Swift 开发人员以及更广泛的无服务器社区更容易发现、使用和贡献于它。通过将其托管在 AWS Labs 下,我们希望加强 Swift 开源社区与 AWS 团队之间的协作,并鼓励在该领域进行更多实验和创新。
开源 Lambda 运行时
Swift 加入了由社区和 AWS 维护的不断增长的开源 Lambda 运行时家族。如果您正在使用其他语言,您可能有兴趣在官方文档中探索所有开源 Lambda 运行时。
参与其中
Swift AWS Lambda 运行时仍然是一个开源项目,社区贡献是其核心。我们热烈欢迎希望帮助改进运行时或扩展其功能的开发人员提交问题和拉取请求。
访问代码库,探索文档,并加入我们构建下一代 Swift 无服务器应用程序: 👉 https://github.com/awslabs/swift-aws-lambda-runtime