本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
生成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::Alias和AWS::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为该场景生成。
| Amazon SAM 资源 | BaseAmazon CloudFormation资源 | 方案 |
|---|---|---|
AWS::Serverless::Api
|
AWS::ApiGateway::RestApi |
|
Amazon። 无服务器። 应用
|
AWS::CloudFormation::Stack |
|
AWS::Serverless::Function |
AWS::Lambda::Function |
|
AWS::Serverless::HttpApi |
AWS::ApiGatewayV2::Api |
|
AWS::Serverless::LayerVersion
|
AWS::Lambda::LayerVersion |
|
AWS::Serverless::SimpleTable
|
AWS::DynamoDB::Table |
|
AWS::Serverless::StateMachine
|
AWS::StepFunctions::StateMachine |
主题
- Amazon CloudFormation指定 Amazon። Serverless። Api 时生成的资源
- Amazon CloudFormation指定 Amazon። Serverless። 应用程序时生成的资源
- Amazon CloudFormation生成的资源时间AWS::Serverless::Function已指定
- Amazon CloudFormation指定 Amazon። Serverless። HTTPAPI 时生成的资源
- Amazon CloudFormation当时生成的资源AWS::Serverless::LayerVersion已指定
- Amazon CloudFormation当时生成的资源AWS::Serverless::SimpleTable已指定
- Amazon CloudFormation生成的资源AWS::Serverless::StateMachine已指定