本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
FunctionUrlConfig
使用指定的配置参数创建 Amazon Lambda 函数 URL。Lambda 函数 URL 是一个 HTTPS 端点,可用于调用函数。
默认情况下,您创建的函数 URL 使用 Lambda 函数的 $LATEST 版本。如果为 Lambda 函数指定 AutoPublishAlias,则端点会连接到指定的函数别名。
有关更多信息,请参阅Amazon Lambda 开发人员指南 URLs中的 Lambda 函数。
语法
要在 Amazon Serverless Application Model (Amazon SAM) 模板中声明此实体,请使用以下语法。
YAML
AuthType:StringCors:CorsInvokeMode: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。有效值: BUFFERED或RESPONSE_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: nodejs20.x FunctionUrlConfig: AuthType: AWS_IAM InvokeMode: RESPONSE_STREAM Outputs: MyFunctionUrlEndpoint: Description: "My Lambda Function URL Endpoint" Value: Fn::GetAtt: HelloWorldFunctionUrl.FunctionUrl