配合使用 Amazon Lambda和 Amazon 应用程序编辑器 - Amazon Lambda
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

配合使用 Amazon Lambda和 Amazon 应用程序编辑器

Amazon 应用程序编辑器 是一款在 Amazon 上设计现代应用程序的可视化生成器。您可以通过在可视画布中拖动、分组和连接 Amazon Web Services 来设计应用程序架构。应用程序编辑器根据您的设计创建基础设施即代码(IaC)模板,您可以使用 Amazon SAMAmazon CloudFormation 进行部署。

将 lambda 函数导出到应用程序编辑器

开始使用应用程序编辑器时,您可以使用 Lambda 控制台根据现有 Lambda 函数的配置创建一个新项目。要将函数的配置和代码导出到应用程序编辑器以创建新项目,请执行以下操作:

  1. 打开 Lamba 控制台的函数页面

  2. 选择您希望作为应用程序编辑器项目基础的函数。

  3. 函数概述窗格中,选择导出到应用程序编辑器

    为了将函数的配置和代码导出到应用程序编辑器,Lambda 在您的账户中创建了一个 Amazon S3 存储桶来临时存储此数据。

  4. 在对话框中,选择确认并创建项目以接受此存储桶的默认名称,并将函数的配置和代码导出到应用程序编辑器。

  5. (可选)要为 Lambda 创建的 Amazon S3 存储桶选择其他名称,请输入新名称并选择确认并创建项目。Amazon S3 存储桶的名称必须全局唯一,并遵守存储桶命名规则

  6. 要在应用程序编辑器中保存项目和函数文件,请激活本地同步模式

注意

如果您之前使用过导出到应用程序编辑器功能并使用默认名称创建了 Amazon S3 存储桶,Lambda 可以重复使用该存储桶(如果它仍然存在)。接受对话框中的默认存储桶名称以重复使用现有存储桶。

Amazon S3 传输存储桶配置

Lambda 为传输您的函数配置而创建的 Amazon S3 存储桶会使用 AES 256 加密标准自动加密对象。Lambda 还将存储桶配置为使用存储桶拥有者条件,以确保只有您的 Amazon Web Services 账户 能向存储桶添加对象。

Lambda 将存储桶配置为在上传对象 10 天后自动将其删除。但是,Lambda 不会自动删除存储桶本身。要从您的 Amazon Web Services 账户 删除存储桶,请按照删除存储桶中的说明进行操作。默认存储桶名称使用前缀 lambdasam、10 位字母数字字符串以及您创建函数的所在 Amazon Web Services 区域:

lambdasam-06f22da95b-us-east-1

为避免给您的 Amazon Web Services 账户 增加额外费用,我们建议您在完成将函数导出到应用程序编辑器后立即删除 Amazon S3 存储桶。

标准 Amazon S3 定价适用。

所需的权限

要使用 Lambda 与应用程序编辑器集成功能,您需要一定的权限才能下载 Amazon SAM 模板并将函数配置写入 Amazon S3。

要下载 Amazon SAM 模板,您必须拥有使用以下 API 操作的权限:

通过将 AWSLambda_ReadOnlyAccess Amazon 托管策略添加到 IAM 用户角色,可以授予使用所有这些操作的权限。

要让 Lambda 将您的函数配置写入 Amazon S3,您必须拥有使用以下 API 操作的权限:

如果您无法将函数的配置导出到应用程序编辑器,请检查您的账户是否具有这些操作所需的权限。如果您拥有所需的权限但仍然无法导出函数配置,请检查基于资源的策略,因为这些策略可能会限制对 Amazon S3 的访问权限。

其他资源

有关如何在应用程序编辑器中基于现有 Lambda 函数设计无服务器应用程序的更详细教程,请参阅 将 Lambda 与基础设施即代码(IaC)结合使用

要使用应用程序编辑器以及 Amazon SAM 通过 Lambda 设计和部署完整的无服务器应用程序,您也可以按照 Amazon 无服务器模式研讨会中的 Amazon 应用程序编辑器 教程进行操作。