FunctionUrlConfig - AWS Serverless Application Model

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 URLs da função do Lambda no Guia do desenvolvedor do AWS Lambda .

Sintaxe

Para declarar essa entidade em seu modelo AWS Serverless Application Model (AWS SAM), use a sintaxe a seguir.

YAML

AuthType: String Cors: Cors InvokeMode: 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_IAM como. Para acesso aberto, defina-o como NONE.

Tipo: string

Obrigatório: Sim

AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a AuthType propriedade de um AWS::Lambda::Url recurso.

Cors

As configurações de compartilhamento de recursos de origem cruzada (CORS) para o URL de função.

Type: Cors

Obrigatório: não

AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a Cors propriedade de um AWS::Lambda::Url recurso.

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 como RESPONSE_STREAM. O valor padrão é BUFFERED.

Valores válidos: BUFFERED ou RESPONSE_STREAM

Tipo: string

Obrigatório: não

AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a InvokeModepropriedade de um AWS::Lambda::Url recurso.

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