如何在不使用 TypeScript 或 AWS CDK 的情况下创建 Go Lambda 函数?

问题描述 投票:0回答:1

我正在使用 Go 使用 AWS Lambda 构建无服务器应用程序,但我想避免使用 TypeScript 或 AWS CDK,以保持我的堆栈简单并专注于 Go。有没有一种方法可以在不依赖 TypeScript 或 CDK 的情况下管理无服务器基础设施和部署?

typescript amazon-web-services go aws-lambda serverless
1个回答
0
投票

动机

当我开始探索无服务器架构时,我看到了这个优秀的 YouTube 视频,它激励我更深入地探索无服务器 Go 的世界。虽然视频中的方法很有洞察力,但我注意到,使用 AWS CDK 和 TypeScript 来构建无服务器应用程序,即使核心业务逻辑是用 Go 编写的,也会带来一些复杂性。这一观察促使我探索更简化的解决方案。

解决方案

为了补充视频中的方法并避免 TypeScript 和 CDK 的复杂性,我开发了 Go Serverless Lambda Skeleton Project。该项目是一个专注于简单性、性能和纯 Go 堆栈的模板。通过利用 AWS 无服务器应用程序模型 (SAM),它允许 Go 开发人员构建和部署 Lambda 函数,而无需其他语言或工具。

我在这个项目中关心什么

核心简单:受视频启发,我的项目不再需要 TypeScript 或 AWS CDK,只专注于 Go。这种方法减少了学习曲线,并使更多开发人员可以访问该项目,尤其是那些希望避免不必要的复杂性的开发人员。

可维护性:由于所有内容都是用 Go 编写并通过 AWS SAM 进行管理,因此代码库保持干净且易于管理。对简单性和清晰度的关注确保了项目的长期健康和可扩展性。

专注于Go:通过留在Go生态系统内并使用AWS SAM进行部署,该项目利用了Go的优势,使无服务器开发变得简单、高效,并与Go的理念保持一致。

结论

我创建这个项目是为了使基于 Go 的无服务器开发更易于访问和用户友好。虽然受到其他人的工作(包括上面提到的视频)的启发,我的目标是创建一个简单、强大且易于使用的模板,该模板不依赖于其他语言或复杂的框架。我希望它能像帮助我一样帮助其他开发人员。

存储库:https://github.com/kwtki/go-serverless-lambda

© www.soinside.com 2019 - 2024. All rights reserved.