本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
FunctionUrlConfig
使用指定的組態參數建立 AWS Lambda 函數 URL。Lambda 函數 URL 是 HTTPS 端點,可用來叫用函數。
根據預設,您建立的函數 URL 會使用 Lambda 函數的$LATEST版本。如果您AutoPublishAlias為 Lambda 函數指定 ,端點會連線至指定的函數別名。
如需詳細資訊,請參閱《 AWS Lambda 開發人員指南》中的 Lambda URLs。
語法
若要在 AWS Serverless Application Model (AWS SAM) 範本中宣告此實體,請使用下列語法。
YAML
AuthType:StringCors:CorsInvokeMode:String
屬性
-
AuthType -
函數 URL 的授權類型。若要使用 AWS Identity and Access Management (IAM) 來授權請求,請將 設為
AWS_IAM。針對開放存取,請將 設定為NONE。類型:字串
必要:是
CloudFormation 相容性:此屬性會直接傳遞至
AWS::Lambda::Url資源的AuthType屬性。 -
Cors -
函數 URL 的跨來源資源共享 (CORS) 設定。
類型:Cors
必要:否
CloudFormation 相容性:此屬性會直接傳遞至
AWS::Lambda::Url資源的Cors屬性。 -
InvokeMode -
函數 URL 將調用的模式。若要讓您的函數在呼叫完成後傳回回應,請將 設定為
BUFFERED。若要讓您的函數串流回應,請將 設定為RESPONSE_STREAM。預設值為BUFFERED。有效值:
BUFFERED或RESPONSE_STREAM類型:字串
必要:否
AWS CloudFormation 相容性:此屬性會直接傳遞至
AWS::Lambda::Url資源的InvokeMode屬性。
範例
函數 URL
下列範例會建立具有函數 URL 的 Lambda 函數。函數 URL 使用 IAM 授權。
YAML
HelloWorldFunction: Type: AWS::Serverless::Function Properties: CodeUri: hello_world/ Handler: index.handler Runtime: nodejs20.x FunctionUrlConfig: AuthType: AWS_IAM InvokeMode: RESPONSE_STREAM Outputs: MyFunctionUrlEndpoint: Description: "My Lambda Function URL Endpoint" Value: Fn::GetAtt: HelloWorldFunctionUrl.FunctionUrl