As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
FunctionUrlConfig
Cria uma URL de AWS Lambda função com os parâmetros de configuração especificados. Um URL da função do Lambda é um endpoint HTTPS que você pode usar para invocar a função.
Por padrão, o URL da função que você cria usa a versão $LATEST da sua função do Lambda. Se você especificar um AutoPublishAlias para sua função do Lambda, o endpoint se conectará ao alias da função especificada.
Para obter mais informações, consulte a função Lambda URLs no Guia do AWS Lambda desenvolvedor.
Sintaxe
Para declarar essa entidade em seu modelo AWS Serverless Application Model (AWS SAM), use a sintaxe a seguir.
YAML
AuthType:StringCors:CorsInvokeMode:String
Propriedades
-
AuthType -
O tipo de autenticação para o URL da função. Para usar AWS Identity and Access Management (IAM) para autorizar solicitações, defina
AWS_IAMcomo. Para acesso aberto, defina-o comoNONE.Type: string
Obrigatório: Sim
CloudFormation compatibilidade: essa propriedade é passada diretamente para a
AuthTypepropriedade de umAWS::Lambda::Urlrecurso. -
Cors -
As configurações de compartilhamento de recursos de origem cruzada (CORS) para o URL de função.
Type: Cors
Obrigatório: não
CloudFormation compatibilidade: essa propriedade é passada diretamente para a
Corspropriedade de umAWS::Lambda::Urlrecurso. -
InvokeMode -
O modo em que o URL da sua função será invocado. Para que sua função retorne a resposta após a conclusão da invocação, defina como
BUFFERED. Para que sua função transmita a resposta, defina comoRESPONSE_STREAM. O valor padrão éBUFFERED.Valores válidos:
BUFFEREDouRESPONSE_STREAMType: string
Obrigatório: não
AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a
InvokeModepropriedade de umAWS::Lambda::Urlrecurso.
Exemplos
URL da função
O exemplo a seguir cria uma função do Lambda com um URL da função. O URL da função usa autorização do 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