无服务器项目 - Amazon Toolkit for Eclipse
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

无服务器项目

Toolkit for Eclipse 包含项目创建向导,可用于快速配置和创建无服务器项目,这些项目在Amazon CloudFormation并运行 Lambda 函数来响应 REST 风格的 Web 请求。

创建无服务器项目

创建无服务器项目

  1. 选择Amazon图标,然后选择NewAmazon无服务器项目...从出现的菜单中。

  2. 输入 Project name (项目名称)

  3. 输入项目的 Package namespace (程序包命名空间)。这将用作为您的项目创建的源命名空间的前缀。

  4. 选取 Select a blueprint (选择一个蓝图)Select a serverless template file (选择一个无服务器模板文件)

    选择一个蓝图

    选择一个用于无服务器项目的预定义项目蓝图

    选择无服务器模板文件

    在您的文件系统中选择 JSON 格式的无服务器应用程序模型 (SAM) .template 文件,以完全自定义您的无服务器项目。

    注意

    有关 .template 文件结构和内容的信息,请查看 GitHub 上的当前版本的规范

  5. Finish (完成) 按钮可创建新的无服务器项目。

无服务器项目蓝图

以下无服务器项目蓝图可供使用:

article

此蓝图会创建用于存储文章内容的 S3 存储桶和用于文章元数据的 DynamoDB 表。它包含用于检索(GetArticle)和存储(PutArticle) 文章,这些文章由 API Gateway 事件触发。

hello-world

一个可创建包含单个字符串的 Lambda 函数的简单蓝图。它的输出为 Hello, value ,其中 value 是传递的字符串。如果未将任何字符串传递到函数,则输出为 World

无服务器项目结构

无服务器项目向导将为您创建一个新 Eclipse 项目,其中包含以下部分:

  • src 目录包含两个子目录,每个子目录都使用您选择的 Package namespace (程序包命名空间) 作为前缀:

    mynamespace.function

    包含由无服务器模板定义的 Lambda 函数的类文件。

    mynamespace.model

    包含通用ServerlessInputServerlessOutput类,为您的 Lambda 函数定义输入和输出模型。

    注意

    有关模型类中使用的输入和输出格式的更多信息,请参阅为代理资源配置代理集成页面中的API Gateway 开发人员指南.

  • 这些区域有:serverless.template文件定义Amazon资源和 Lambda 函数(类型为 “Amazon። Serverless: Function” 的资源)。

部署无服务器项目

部署无服务器项目

  1. 在 Eclipse 的 Project Explorer (项目浏览器) 窗口中,选择项目,然后打开上下文菜单(右键单击或长按)。

  2. 在上下文菜单中选择 Amazon Web Services ‣ Deploy Serverless Project... (Amazon Web Services ‣ 部署无服务器项目...)。这将调出将无服务器部署到AmazonCloudFormation对话框。

  3. 选择Amazon区域要使用。此字段可确定您部署的 Amazon CloudFormation 堆栈所在的位置。

  4. 选择S3Bucket来存储您的 Lambda 函数代码,或者选择Create按钮,创建新的 S3 存储桶以存储代码。

  5. 为 Amazon CloudFormation 堆栈选择一个名称。

  6. Finish按钮,将 Lambda 函数上传到 Amazon S3,并将项目模板部署到Amazon CloudFormation.

部署项目后,将会显示 Amazon CloudFormation 堆栈详细信息窗口,其中提供了有关您的部署及其当前状态的信息。它最初将其状态显示为 CREATE_IN_PROGRESS。当状态为 CREATE_COMPLETE 时,部署已激活。

要随时返回到此窗口,请打开AmazonExplorer中,选择AmazonCloudFormation节点,然后选择Amazon CloudFormation堆栈。

注意

如果在部署过程中出现错误,您的堆栈可能会回滚。请参阅故障排除中的Amazon CloudFormation用户指南,了解有关如何诊断堆栈部署错误的信息。

另请参阅