本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
FunctionUrlConfig
使用指定的配置参数创建 AWS Lambda 函数 URL。Lambda 函数 URL 是一个 HTTPS 端点,可用于调用函数。
默认情况下,您创建的函数 URL 使用 Lambda 函数的 $LATEST 版本。如果为 Lambda 函数指定 AutoPublishAlias,则端点会连接到指定的函数别名。
有关更多信息,请参阅AWS Lambda 开发人员指南 URLs中的 Lambda 函数。
语法
要在 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 的 cross-origin resource sharing (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