FunctionUrlConfig - Amazon Serverless Application Model
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

FunctionUrlConfig

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

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

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

语法

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

YAML

AuthType: String Cors: Cors InvokeMode: String

属性

AuthType

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

类型:字符串

必需:是

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

Cors

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

类型Cors

必需:否

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

InvokeMode

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

有效值BUFFEREDRESPONSE_STREAM

类型:字符串

必需:否

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

示例

函数 URL

以下示例创建了带函数 URL 的 Lambda 函数。函数 URL 使用 IAM 授权。

YAML

HelloWorldFunction: Type: AWS::Serverless::Function Properties: CodeUri: hello_world/ Handler: index.handler Runtime: nodejs14.x FunctionUrlConfig: AuthType: AWS_IAM InvokeMode: RESPONSE_STREAM Outputs: MyFunctionUrlEndpoint: Description: "My Lambda Function URL Endpoint" Value: Fn::GetAtt: HelloWorldFunctionUrl.FunctionUrl