配合使用 AWS Lambda和 AWS 基础设施编辑器
AWS 基础设施编辑器 是一款在 AWS 上设计现代应用程序的可视化生成器。您可以通过在可视画布中拖动、分组和连接 AWS 服务 来设计应用程序架构。基础设施编辑器根据您的设计创建基础设施即代码(IaC)模板,创建的模板可以使用 AWS SAM 或 AWS CloudFormation 进行部署。
将 Lambda 函数出到基础设施编辑器
开始使用基础设施编辑器时,您可以使用 Lambda 控制台根据现有 Lambda 函数的配置创建一个新项目。要将函数的配置和代码导出到基础设施编辑器来创建新项目,请执行以下操作:
注意
如果您之前使用过导出到应用程序编辑器功能并使用默认名称创建了 Amazon S3 存储桶,Lambda 可以重复使用该存储桶(如果它仍然存在)。接受对话框中的默认存储桶名称以重复使用现有存储桶。
Amazon S3 传输存储桶配置
Lambda 为传输您的函数配置而创建的 Amazon S3 存储桶会使用 AES 256 加密标准自动加密对象。Lambda 还将存储桶配置为使用存储桶拥有者条件,以确保只有您的 AWS 账户 能向存储桶添加对象。
Lambda 将存储桶配置为在上传对象 10 天后自动将其删除。但是,Lambda 不会自动删除存储桶本身。要从您的 AWS 账户 删除存储桶,请按照删除存储桶中的说明进行操作。默认存储桶名称使用前缀 lambdasam
、10 位字母数字字符串以及您创建函数的所在 AWS 区域:
lambdasam-
06f22da95b
-us-east-1
为避免给您的 AWS 账户 增加额外费用,建议在完成将函数导出到基础设施编辑器后立即删除 Amazon S3 存储桶。
标准 Amazon S3 定价
所需的权限
要使用 Lambda 与基础设施编辑器集成功能,您需要一定的权限才能下载 AWS SAM 模板并将函数配置写入 Amazon S3。
要下载 AWS SAM 模板,您必须拥有使用以下 API 操作的权限:
通过将 AWSLambda_ReadOnlyAccess
AWS 托管策略添加到 IAM 用户角色,可以授予使用所有这些操作的权限。
要让 Lambda 将您的函数配置写入 Amazon S3,您必须拥有使用以下 API 操作的权限:
如果无法将函数的配置导出到基础设施编辑器,请检查账户是否具有这些操作所需的权限。如果您拥有所需的权限但仍然无法导出函数配置,请检查基于资源的策略,因为这些策略可能会限制对 Amazon S3 的访问权限。
其他资源
有关如何在基础设施编辑器中基于现有 Lambda 函数设计无服务器应用程序的更详细教程,请参阅将 Lambda 与基础设施即代码(IaC)结合使用。
要使用基础设施编辑器以及 AWS SAM 通过 Lambda 设计和部署完整的无服务器应用程序,您也可以按照 AWS Serverless Patterns 讲习会