已生成 AWS CloudFormation 资源 - AWS Serverless Application Model
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

已生成 AWS CloudFormation 资源

何时 AWS 无服务器应用程序模型 (AWS SAM)处理您的 AWS SAM 模板文件,它会生成 AWS CloudFormation 资源。这套 AWS CloudFormation 资源 AWS SAM 将根据您指定的方案而有所不同。甲 场景 是 AWS SAM 模板文件中指定的资源和属性。您可以参考生成的 AWS CloudFormation 模板文件中的其他资源,类似于您在模板文件中明确声明的资源引用方式。

例如,如果您指定了一个 AWS::Serverless::Function 资源 AWS SAM 模板文件, AWS SAM 总是产生 AWS::Lambda::Function 基本资源。如果您还指定了可选 AutoPublishAlias 属性, AWS SAM 还会生成 AWS::Lambda::AliasAWS::Lambda::Version 资源。

本部分列出了场景和 AWS CloudFormation 并展示如何参考生成的 AWS CloudFormation 资源 AWS SAM 模板文件。

生成引用 AWS CloudFormation 资源

您有两种参考选项生成 AWS CloudFormation 资源 AWS SAM 模板文件,由 LogicalId 或参考属性。

生成引用 AWS CloudFormation 资源 LogicalId

的 AWS CloudFormation 资源 AWS SAM 每种产品都有一个 LogicalId,它是在模板文件中唯一的字母数字(A-Z、a-z、0-9)标识符。 AWS SAM 使用 LogicalIds 的 AWS SAM 模板文件中的资源,以构建 LogicalIds 的 AWS CloudFormation 生成资源。您可以使用 LogicalId 生成 AWS CloudFormation 资源访问模板文件中该资源的属性,就像您为 AWS CloudFormation 明确声明的资源。有关 LogicalIds 英寸 AWS CloudFormation 和 AWS SAM 模板,请参阅 资源AWS CloudFormation 用户指南.

注意

LogicalIds 某些生成的资源包括唯一的散列值以避免命名空间冲突。的 LogicalIds 这些资源中的个是在创建堆栈时派生的。只有在使用 AWS 管理控制台, AWS CLI,或 AWS SDKs。我们不建议通过 LogicalId 因为哈希值可能会更改。

生成引用 AWS CloudFormation 按可引用属性划分的资源

对于一些生成的资源 AWS SAM 提供的可参考属性 AWS SAM 资源。您可以使用此属性引用生成的 AWS CloudFormation 资源及其属性 AWS SAM 模板文件。

注意

并非全部生成 AWS CloudFormation 资源具有可参考的属性。对于这些资源,您必须使用 LogicalId.

已生成 AWS CloudFormation 资源参考

下表总结了 AWS SAM 资源和酒店,构成生成 AWS CloudFormation 资源。

中的主题 AWS SAM 资源 列提供有关指定 AWS SAM 资源。中的主题 情境 列提供了为该情境生成的其他资源的详细信息。