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á.
AWS Lambda URLs da função
Com URLs de AWS Lambda função, você pode simplesmente anexar um endpoint HTTPS a uma função Lambda. Embora o Application Load Balancer e o Amazon API Gateway cubram uma ampla variedade de casos de uso, os URLs de funções Lambda podem ser mais eficientes para alguns casos de uso específicos.
Casos de uso de URL da função Lambda
Considere os URLs da função Lambda para os seguintes casos de uso:
-
Microsserviços e webhooks leves — os URLs de função Lambda são adequados para lidar com microsserviços discretos e independentes que podem ser atendidos por meio de solicitações HTTP simples. Exemplos dessas tarefas incluem gerenciadores de webhook que acionam ações, validações de formulários, processamento de pagamentos móveis, veiculação de anúncios e inferência de aprendizado de máquina. O princípio básico é usar URLs de funções para tarefas leves e específicas orientadas por eventos, nas quais uma única função pode atender aos seus requisitos.
-
Implantação simplificada para funções únicas — a implementação de um microsserviço de função única com um endpoint público pode não exigir as opções de roteamento e segurança disponíveis com o Application Load Balancer e o API Gateway. Em vez disso, os URLs da função Lambda fornecem um caminho simplificado para colocar seu serviço em funcionamento.
O diagrama a seguir demonstra o link direto entre endpoints HTTPS e uma função Lambda que usa URLs de função. O URL da função torna a função Lambda acessível como um endpoint HTTP. A função Lambda contém a lógica principal para fazer o seguinte:
-
Chame APIs externas, por exemplo, Slack.
-
Integre com outros Serviços da AWS, por exemplo, AWS Step Functions.
-
Gere uma resposta, por exemplo, fazendo o upload de um objeto no Amazon Simple Storage Service (Amazon S3).
Esse recurso permite criar HTTP-based endpoints com funções Lambda e URLs de funções sem precisar configurar e gerenciar servidores web. Ele destaca a simplicidade e a eficiência do uso de URLs de funções para expor as funções do Lambda como endpoints HTTP.
Veja a seguir um exemplo de uma solicitação POST para uma URL de função Lambda usando: cURL
curl -v 'https://abcdefg.lambda-url.us-east-1.on.aws/?message=HelloWorld' -H
'content-type: application/json' -d '{ "example": "test"
}'
Esse exemplo inclui:
-
Uma carga útil JSON:
{"example": "test"} -
Um parâmetro de consulta:
message=HelloWorld -
Saída detalhada para obter detalhes request/response