

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

# Amazon CloudFormation 何时生成的资源 AWS::Serverless::WebFunction 已指定
<a name="sam-specification-generated-resources-webfunction"></a>

指定时`AWS::Serverless::WebFunction`， Amazon Serverless Application Model (Amazon SAM) 会生成以下基础 Amazon CloudFormation 资源。

**`AWS::Lambda::WebFunction`**  
*`LogicalId`: *`{{<webfunction‑LogicalId>}}`  
*可引用的属性：*N/A （必须使用`LogicalId`来引用此 Amazon CloudFormation 资源）

**`AWS::Lambda::WebFunctionRevision`**  
*`LogicalId`: *`{{<webfunction‑LogicalId>}}Revision`  
*可引用的属性：*N/A （必须使用`LogicalId`来引用此 Amazon CloudFormation 资源）

**`AWS::Lambda::WebFunctionEndpoint`**  
*`LogicalId`: *`{{<webfunction‑LogicalId>}}Endpoint`  
*可引用的属性：*N/A （必须使用`LogicalId`来引用此 Amazon CloudFormation 资源）

所有三个资源都使用相同的函数名称。如果未指定`FunctionName`属性，则 Amazon SAM 生成表单的名称`{{<webfunction‑LogicalId>}}-{{<stack-id-prefix>}}`，其中{{stack-id-prefix}}是堆栈 ID 唯一标识符的前 8 个字符。 Amazon SAM 如果需要，可以缩短逻辑 ID，使名称最多为 64 个字符。

除了这些 Amazon CloudFormation 资源之外，如果`AWS::Serverless::WebFunction`指定了这些资源， Amazon SAM 还会为以下场景生成 Amazon CloudFormation 资源：

**Topics**
+ [ExecutionRoleArn 未指定属性](#sam-specification-generated-resources-webfunction-iam-role)

## ExecutionRoleArn 未指定属性
<a name="sam-specification-generated-resources-webfunction-iam-role"></a>

当您未指定`ExecutionRoleArn`属性的时`AWS::Serverless::WebFunction`， Amazon SAM 会生成一个附有`AWSLambdaBasicExecutionRole` Amazon 托管策略的`AWS::IAM::Role` Amazon CloudFormation 资源。

角色信任策略允许`lambda.amazonaws.com`服务主体代入角色。

**`AWS::IAM::Role`**  
*`LogicalId`: *`{{<webfunction‑LogicalId>}}Role`