

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# CloudFormation 指定 AWS::Serverless::WebFunction 時產生的資源
<a name="sam-specification-generated-resources-webfunction"></a>

當您指定 時`AWS::Serverless::WebFunction`， AWS Serverless Application Model (AWS SAM) 會產生下列基本 CloudFormation 資源。

**`AWS::Lambda::WebFunction`**  
*`LogicalId`: *`{{<webfunction‑LogicalId>}}`  
*可參考屬性：*N/A （您必須使用 `LogicalId`來參考此 CloudFormation 資源）

**`AWS::Lambda::WebFunctionRevision`**  
*`LogicalId`: *`{{<webfunction‑LogicalId>}}Revision`  
*可參考屬性：*N/A （您必須使用 `LogicalId`來參考此 CloudFormation 資源）

**`AWS::Lambda::WebFunctionEndpoint`**  
*`LogicalId`: *`{{<webfunction‑LogicalId>}}Endpoint`  
*可參考屬性：*N/A （您必須使用 `LogicalId`來參考此 CloudFormation 資源）

這三個資源都使用相同的函數名稱。如果您不指定 `FunctionName` 屬性， AWS SAM 會產生格式 的名稱`{{<webfunction‑LogicalId>}}-{{<stack-id-prefix>}}`，其中 {{stack-id-prefix}} 是堆疊 ID 唯一識別符的前 8 個字元。如果需要，請 AWS SAM 縮短邏輯 ID，以便名稱最多為 64 個字元。

除了這些 CloudFormation 資源之外，`AWS::Serverless::WebFunction`指定 時， AWS SAM 也會為下列案例產生 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`， AWS SAM 會產生已連接 `AWSLambdaBasicExecutionRole` AWS 受管政策`AWS::IAM::Role` CloudFormation 的資源。

角色信任政策允許`lambda.amazonaws.com`服務主體擔任該角色。

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