FunctionUrlConfig - AWS Serverless Application Model

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

FunctionUrlConfig

使用指定的配置参数创建 AWS Lambda 函数 URL。Lambda 函数 URL 是一个 HTTPS 端点,可用于调用函数。

默认情况下,您创建的函数 URL 使用 Lambda 函数的 $LATEST 版本。如果为 Lambda 函数指定 AutoPublishAlias,则端点会连接到指定的函数别名。

有关更多信息,请参阅《AWS Lambda 开发人员指南》中的 Lambda 函数 URL

语法

要在 AWS Serverless Application Model (AWS SAM) 模板中声明此实体,请使用以下语法。

YAML

AuthType: String Cors: Cors InvokeMode: String

属性

AuthType

函数 URL 的身份验证类型。要使用 AWS Identity and Access Management (IAM) 来授权请求,请将设置为AWS_IAM。对于开放式访问,设置为 NONE

类型:字符串

必需:是

AWS CloudFormation 兼容性:此属性直接传递给AWS::Lambda::Url资源的AuthType属性。

Cors

适用于函数 URL 的 cross-origin resource sharing (CORS)(跨源资源共享)设置。

类型Cors

必需:否

AWS CloudFormation 兼容性:此属性直接传递给AWS::Lambda::Url资源的Cors属性。

InvokeMode

将会调用函数 URL 的模式。要让函数在调用完成后返回响应,请设置为 BUFFERED。要让函数流式传输响应,请设置为 RESPONSE_STREAM。默认值为 BUFFERED

有效值BUFFEREDRESPONSE_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