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

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

生成Amazon CloudFormation资源

何时Amazon Serverless Application Model(Amazon SAM) 处理你的Amazon SAM模板文件,它会生成一个或多个Amazon CloudFormation资源的费用。这套Amazon CloudFormation那些资源Amazon SAM根据您指定的方案,生成的不同。一个方案是的组合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 CloudFormation资源

生成了引用您有两个选项Amazon CloudFormation你的资源Amazon SAM模板文件,LogicalId或者通过可参考的财产。

生成引用Amazon CloudFormation按 LogicalID 分类的资源

这些区域有: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资源的费用。中的主题方案列提供有关附加的详细信息Amazon CloudFormation那些资源Amazon SAM为该场景生成。