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: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 como
AWS_IAM. Para acesso aberto, defina-o comoNONE.Tipo: string
Obrigatório: Sim
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
AuthTypede um recursoAWS::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
Corsde um recursoAWS::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 comoRESPONSE_STREAM. O valor padrão éBUFFERED.Valores válidos:
BUFFEREDouRESPONSE_STREAMTipo: string
Obrigatório: não
Compatibilidade do AWS CloudFormation: essa propriedade é passada diretamente para a propriedade
InvokeModede um recursoAWS::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