AWS 及其合作伙伴生态系统提供的工具和服务可帮助您在 AWS Lambda 及其他 AWS 服务上开发无服务器应用程序。这些框架、开发工具、软件开发工具包、IDE 插件和监控解决方案可帮助您快速构建、测试、部署和监控无服务器应用程序。下面是您可用于您的无服务器应用程序开周期的一系列工具。

框架

从可简化无服务器应用程序开发和部署的各种 AWS 框架、开源框架以及第三方 Web 框架中进行选择。下面是支持多种语言的一系列流行框架。


100x100_SAM

AWS Serverless Application Model (SAM)

AWS Serverless Application Model (AWS SAM) 是定义无服务器应用程序的模型。AWS SAM 受 AWS CloudFormation 本地支持,提供一种简单的方式来定义无服务器应用程序所需的 Amazon API Gateway API、AWS Lambda 函数和 Amazon DynamoDB 表。采用 Apache 2.0 提供的规范。有关详情,请参阅我们的文档

AWS SAM Local 是一种补充性的 CLI 工具,可让您在本地测试由 AWS SAM 模板定义的 Lambda 函数。

了解更多 »


150x150_Feature_Open-Source_Blue

开源框架和第三方框架

下面是支持多种语言的一系列流行框架。

持续集成和部署

您可以使用 AWS 开发人员工具为您的无服务器应用程序构建持续集成和持续交付 (CI/CD) 流程。您可以使用 AWS CodePipeline 和 AWS Serverless Application Model 自动化构建、测试和部署无服务器应用程序。AWS CodeBuild 与 CodePipeline 集成以提供自动化的构建过程。您可以使用 AWS CodeDeploy 逐步推出并测试新的 Lambda 函数版本。

要了解如何为无服务器应用程序构建开发流程,请观看我们的在线技术讲座。有关 CI/CD 的更多信息,请参阅 AWS Lambda 文档


CodeStar Icon

AWS CodeStar

借助 AWS CodeStar,您可在 AWS 上快速开发、构建和部署应用程序。AWS CodeStar 提供一个统一用户界面,您可以借此在一个位置轻松管理您的软件开发活动。借助 AWS CodeStar,您可以在几分钟内建立完整的持续交付工具链,从而以更快的速度开始发布代码。

150x150_Feature_Codepipeline_Blue

AWS CodePipeline

AWS CodePipeline 是一种持续集成与持续交付服务,可以实现快速而可靠的应用程序和基础设施更新。只要代码发生变化 (根据您定义的发布流程模型),CodePipeline 便会构建、测试和部署您的代码。

150x150_Feature_Codebuild_Blue

AWS CODEBUILD

AWS CodeBuild 是一项完全托管的构建服务,可以编译源代码、运行测试并生成可供部署的软件包。CodeBuild 可以持续扩展并同时处理多项构建任务,因此您的构建任务不会在队列中等待。

CodeDeploy

AWS CodeDeploy

AWS CodeDeploy 是一项将应用程序自动部署到各种计算服务(包括 Amazon EC2、AWS Lambda 和本地运行的实例)的服务。CodeDeploy 可完全自动化您的应用程序部署,从而不需要进行人工操作。


150x150_Feature_Partner-Ecosystem_Blue

适用于 CI/CD 的合作伙伴生态系统工具

您可以对 CI/CD 使用 CloudBees、CodeShip 等合作伙伴工具。

了解更多 »

监控、日志记录和诊断

您可以使用 AWS 服务和第三方工具监控无服务器应用程序和 AWS Lambda 函数的性能,并对其进行故障排除。Amazon CloudWatch 可以帮助您查看有关您无服务器应用程序的实时报告指标和日志。您可以使用 AWS X-Ray 调试和跟踪您的无服务器应用程序和 AWS Lambda。


150x150_Feature_Xray_Blue

AWS X-RAY

AWS X-Ray 可以帮助开发人员分析与调试分布式生产应用程序,例如使用微服务架构构建的应用程序。您可以使用 X-Ray 跟踪对您使用 AWS Lambda 及其他服务构建的无服务器应用程序所发起的请求。这样,您便可了解无服务器应用程序的性能,从而找出问题的根本原因,以便于您能够解决这些问题。有关更多信息,请参阅 Lambda 文档

150x150_Feature_Cloudwatch_Blue

Amazon CloudWatch

Amazon CloudWatch 是一项针对 AWS 云资源和在 AWS 上运行的应用程序的监控服务。借助 CloudWatch,您可以监控 AWS Lambda 和许多其他服务的指标。Lambda 函数代码生成的所有日志将自动存储在 CloudWatch Logs 中,有助于您解决问题。有关更多信息,请参阅 Lambda 文档


150x150_Feature_Partner-Ecosystem_Blue

用于监控的合作伙伴生态系统工具

您可以将 IOpipe、Datadog、Loggly、Splunk 和 Sumo Logic 等合作伙伴工具与 AWS Lambda 结合使用。

了解更多 »

编写和开发

您可以通过 AWS Cloud9 或使用 IDE 插件在您现有的集成开发环境 (IDE) 中编写 AWS Lambda 函数代码。对于本地测试,您可以使用适用于任意 IDE 和 Cloud9 的 SAM Local CLI 工具。您还可以使用 AWS 语言软件开发工具包通过 AWS API 构建由 AWS Lambda 函数及其他服务构成的无服务器应用程序。


100x100_SAM

AWS SAM Local

AWS SAM Local 是一种 CLI 工具,可让您在本地测试和调试由 AWS Serverless Application Model (SAM) 模板定义的 AWS Lambda 函数。SAM Local 可用于在本地测试函数,从 SAM 模板启用本地 API Gateway,验证 SAM 模板以及生成各种事件源的示例负载。

GitHub »
博客文章 »

AWS_Cloud9_v2

AWS Cloud9

AWS Cloud9 是一个基于云的集成开发环境 (IDE),可让您轻松编写、运行和调试无服务器应用程序。它可以通过无服务器开发需要的所有 SDK、库和插件预配置开发环境。

Cloud9 还支持 Serverless Application Model (SAM),因此您可以使用 Cloud9 中的 SAM 模板为无服务器应用程序提供简化的资源定义方式。此外,Cloud9 还允许您在本地编辑和调试 AWS Lambda 函数,从而无需将代码上传到 Lambda 控制台进行调试。


带有 AWS Lambda 的 Eclipse IDE 插件

Eclipse

您可以在 Eclipse 中撰写 Java 代码、创建和上传部署软件包、以及创建 AWS Lambda 函数。

带有 AWS Lambda 的 Visual Studio 插件

aws-toolkit-visual-studio_icon

您可以在 Visual Studio 中使用预先构建的模板快速开发和部署基于 .NET Core 的 C# Lambda 函数。

软件开发工具包

使用 AWS 软件开发工具包可以通过一个为编程语言定制的 API 大大简化 AWS Lambda 及其他 AWS 服务的使用。


发现和发布无服务器应用程序

访问 AWS Serverless Application Repository 页面
准备好开始使用?
注册
还有更多问题?
联系我们