发布于 2026-01-06 3 阅读
0

AWS Serverless:从你最好的朋友开始 DEV 的全球展示与讲述挑战赛,由 Mux 呈现:展示你的项目!

AWS Serverless:从你最好的朋友开始

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

您是无服务器架构新手吗?您是否一直从事容器化开发或维护本地遗留应用程序的工作?您是否听说过无服务器架构,但却不知从何入手?您在无服务器领域没有任何人脉吗?这篇博文将帮助您开启无服务器之旅。

我很多年前就开始使用无服务器服务了,那时候它还是个新鲜事物。相关的文档和示例都很少。我记得当时和同事们花了很多时间研究 CloudFormation,才找到正确的配置。

幸运的是,这种情况已经有所改善,AWS 文档也得到了改进,现在有很多示例和框架可供使用。尽管如此,出于工作原因,我们当中仍有许多人在开发基于容器的应用程序,甚至是一些本地部署的遗留应用程序。这无可厚非。毕竟,这些工作让我们得以维持生计,但有时我会被问到:“我想尝试一下无服务器架构,但我该如何入门呢?”

人们

让我们先从最有资源的人员开始:

全球AWS 英雄计划旨在表彰在当地技术社区中表现卓越的领导者。这些英雄通过博客文章、演讲、社交媒体和开源项目分享知识,或组织活动、聚会和研讨会,帮助他人了解 AWS。您可以在这里找到他们的名单以及他们的“超能力”

AWS社区建设者计划为 AWS 技术爱好者提供技术资源、导师指导、人脉拓展机会,以及热衷于分享知识并与技术社区交流的新兴技术思想领袖。您可以在这里找到成员名单

想要及时了解新闻、事件或公告,一个方法是在 Twitter 上关注他们。

有很多这样的团队,但一个好的起点是关注 Serverless DA 团队:

从那里,您可以轻松找到与无服务器英雄和社区构建者相关的联系。

博客

各个级别的资源都非常丰富,我认为主要的参考资料有:

播客

由两位 AWS 英雄 Yan Cui 和 Jeremy Daly 制作的播客,您可以在这里听到其他人关于无服务器主题等方面的经验。

工具

通常情况下,一些专业人员会帮助团队部署基于容器的应用程序的基础设施。然而,对于许多人来说,迁移到无服务器架构可能充满挑战,尤其是“自己构建,自己运行”的概念。

许多框架可以帮助您快速部署基础设施。AWS 最常用的框架包括:

它们都提供了简写语法来生成基础设施的CloudFormation 模板。如果由于某种原因,该框架不支持某个服务或特定功能,您始终可以使用纯 CloudFormation。

您可以将它们与您首选的 CI/CD 工作流程(如 GitHub、GitLab 等)集成。

在监控和可观测性方面,AWS 服务与以下方面集成:

  • Amazon CloudWatch - 收集日志、指标和事件,您可以使用自定义仪表板将其可视化。
  • AWS X-Ray - 帮助开发人员分析分布式应用程序。

AWS X-Ray 并非最佳工具。您仍然需要编写代码来监控服务,而所有代码都存在风险,因此您应该尽量避免编写代码。市面上有很多选择,我的建议是避免使用那些需要编写代码来监控服务的复杂 CloudWatch 系统。许多此类系统无法开箱即用地显示服务的输入或输出。有时,当您集成多个服务时,它们甚至无法收集数据,导致无法调试和/或查找生产环境中问题的根源(复杂 CloudWatch 系统)。

我个人认为最好的有:

示例

谈到无服务器架构,有很多服务值得一提。无服务器架构的核心在于利用各种服务和技术来解决问题。不过,由于本文的主题是入门,我想最知名的服务应该是AWS Lambda。它是一种事件驱动的按需付费计算服务,无需预置或管理服务器即可运行代码。

Lambda 通过运行时环境支持多种语言,例如以下几种:

  • Go语言
  • 。网
  • Java
  • Node.js
  • Python

无论使用何种语言,基础设施始终相同,为此,有一个非常棒的网站,其中包含许多示例,展示了如何与两个或多个 AWS 服务集成。

您可以按以下条件筛选:

  • 框架(AWS SAM、AWS CDK、Serverless Framework 等)
  • 编程语言(Rust、Node.js、Python、TypeScript 等)
  • 服务(Lambda、S3、SNS、SQS、APIGW 等)

ServerlessLand 是一个优秀的资源,因为它不仅聚合了有助于亲身体验无服务器架构可能性的示例,还聚合了视频、文章等等,让你的无服务器之旅更加顺畅。

结论

过去几年,我意识到对于有经验的人来说,Serverless 并不难,因为我们的工作就是不断掌握诸如事件驱动架构、微服务、依赖注入、领域驱动设计等新概念。我发现反复出现的问题是:如何入门、有哪些实践案例以及可以学习哪些人。

我希望这篇文章能帮助你加入 AWS Serverless 社区。
你并不孤单。有很多值得关注的人,还有AWS 英雄Jeremy Daly维护的每周新闻简报,让你随时了解 Serverless 的最新动态,获取来自 Serverless 社区专家和构建者的真知灼见等等。 另一个值得关注的是The Serverless Mindset,这是一份每周新闻简报,Marco Troisi在其中分享了充分利用 Serverless 的实用技巧和策略。

文章来源:https://dev.to/aws-builders/aws-serverless-start-with-your-best-friends-3a6i