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 um URL da função AWS Lambda 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 esta entidade no modelo do AWS Serverless Application Model (AWS SAM), use a seguinte sintaxe:

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 como AWS_IAM. Para acesso aberto, defina-o como NONE.

Tipo: string

Obrigatório: Sim

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

Cors

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

Type: Cors

Obrigatório: não

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

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

Compatibilidade do AWS CloudFormation: essa propriedade é passada diretamente para a propriedade InvokeMode de um recurso AWS::Lambda::Url.

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