本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
CloudFormation 指定 AWS::Serverless::WebFunction 時產生的資源
當您指定 時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 資源:
未指定 ExecutionRoleArn 屬性
當您未指定 的 ExecutionRoleArn 屬性時AWS::Serverless::WebFunction, AWS SAM 會產生已連接 AWSLambdaBasicExecutionRole AWS 受管政策AWS::IAM::Role CloudFormation 的資源。
角色信任政策允許lambda.amazonaws.com服務主體擔任該角色。
AWS::IAM::Role-
LogicalId:<webfunction‑LogicalId>Role