本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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
。有效值:
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