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

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

生成Amazon CloudFormationresources

何时Amazon Serverless Application Model(Amazon SAM)处理您的Amazon SAM模板文件时,它会生成一个或多个Amazon CloudFormation资源的费用。该集Amazon CloudFormation资源Amazon SAM生成的不同取决于您指定的方案。A方案是Amazon SAM资源和模板文件中指定的属性。您可以引用生成的Amazon CloudFormation资源,类似于引用在模板文件中明确声明的资源的方式。

例如,如果指定AWS::Serverless::Function资源Amazon SAM模板文件,Amazon SAM始终生成AWS::Lambda::Function基本资源。如果还指定了可选AutoPublishAlias财产,Amazon SAM此外生成AWS::Lambda::AliasAWS::Lambda::Version资源的费用。

本部分列出了场景和Amazon CloudFormation资源,并显示如何引用生成的Amazon CloudFormation资源Amazon SAM模板文件。

生成了引用Amazon CloudFormationresources

您有两个选项来引用生成的Amazon CloudFormation资源Amazon SAM模板文件,依据LogicalId或通过可引用的属性。

生成了引用Amazon CloudFormation按逻辑 ID 列出的资源

这些区域有:Amazon CloudFormation资源Amazon SAM生成每个都有一个LogicalId,它是一个字母数字(A-Z、a-z、0-9)标识符,在模板文件中是唯一的。Amazon SAM使用LogicalIds的Amazon SAM资源来构造LogicalIds的Amazon CloudFormation它生成的资源。您可以使用LogicalId生成的Amazon CloudFormation资源来访问模板文件中该资源的属性,就像在Amazon CloudFormation资源,您已明确声明。有关 的更多信息LogicalIds在Amazon CloudFormation和Amazon SAM模板,请参阅资源中的 Amazon CloudFormation 用户指南.

注意

这些区域有:LogicalIds包含一个唯一的散列值,以避免命名空间冲突。这些区域有:LogicalIds这些资源是在创建堆栈时派生的。您只能在堆栈创建后,才能使用Amazon Web Services Management Console、Amazon CLI,或其中一个Amazon开发工具包。我们建议您不要将用LogicalId因为散列值可能会改变。

生成了引用Amazon CloudFormation通过可引用属性的资源

对于一些产生的资源,Amazon SAM提供了一个可引用的属性Amazon SAM资源。您可以使用此属性引用生成的Amazon CloudFormation资源及其属性Amazon SAM模板文件。

注意

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

生成Amazon CloudFormation资源方案

下表汇总了Amazon SAM资源和属性,这些方案构成生成Amazon CloudFormation资源的费用。The topics in the 方案列提供有关附加Amazon CloudFormation资源Amazon SAM为该方案生成。