

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 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>}}`  
*参照可能なプロパティ: *該当なし (この CloudFormation リソースを参照`LogicalId`するには を使用する必要があります)

**`AWS::Lambda::WebFunctionRevision`**  
*`LogicalId`: *`{{<webfunction‑LogicalId>}}Revision`  
*参照可能なプロパティ: *該当なし (この CloudFormation リソースを参照`LogicalId`するには を使用する必要があります)

**`AWS::Lambda::WebFunctionEndpoint`**  
*`LogicalId`: *`{{<webfunction‑LogicalId>}}Endpoint`  
*参照可能なプロパティ: *該当なし (この CloudFormation リソースを参照`LogicalId`するには を使用する必要があります)

3 つのリソースはすべて同じ関数名を使用します。`FunctionName` プロパティを指定しない場合、 はフォーム の名前 AWS SAM を生成します。ここで `{{<webfunction‑LogicalId>}}-{{<stack-id-prefix>}}`stack{{stack-id-prefix}}はスタック ID の一意の識別子の最初の 8 文字です。必要に応じて論理 ID を AWS SAM 短縮して、名前が最大 64 文字になるようにします。

これらの CloudFormation リソースに加えて、 を指定すると、 `AWS::Serverless::WebFunction`は次のシナリオの CloudFormation リソース AWS SAM も生成します。

**Topics**
+ [ExecutionRoleArn プロパティが指定されていません](#sam-specification-generated-resources-webfunction-iam-role)

## ExecutionRoleArn プロパティが指定されていません
<a name="sam-specification-generated-resources-webfunction-iam-role"></a>

の `ExecutionRoleArn`プロパティを指定しない場合`AWS::Serverless::WebFunction`、 は `AWSLambdaBasicExecutionRole` AWS マネージドポリシーがアタッチされた `AWS::IAM::Role` CloudFormation リソース AWS SAM を生成します。

ロール信頼ポリシーは、`lambda.amazonaws.com`サービスプリンシパルがロールを引き受けることを許可します。

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