web-dev-qa-db-fra.com

AWS Lambda http, où puis-je trouver l'URL?

Je suis assez nouveau pour AWS Lambda mais vous pouvez en voir les avantages et vous êtes tombé sur le superbe framework Serverless pour m'aider à construire des solutions sur Lambda.

J'ai commencé à créer des solutions en utilisant AWS API Passerelle mais vraiment besoin "internal" VPC API et non Internet public faisant face à des API comme l'API GW crée.

J'ai constaté que Servless peut en effet exposer un point de terminaison HTTP mais je ne peux pas comprendre comment cela est fait et comment l'URL est créée. Lorsque je déploie Lambda depuis Serverless, il me donne l'URL, par exemple:

https://uxezd6ry8z.execute-api.eu-west-1.amazonaws.com/dev/ping

Je voudrais pouvoir trouver (ou créer) ce même écouteur http pour Lambdas déjà existant, donc ma question est de savoir comment le URL est créé et où est le réel HTTP auditeur déployé?

24
Anders

Duh, j'étais dans la mauvaise connexion AWS auparavant, donc l'API GW ne montrait aucune API sans serveur correspondante et c'est pourquoi je ne pouvais pas comprendre comment ils l'ont fait ...

Une fois que je me suis connecté au compte AWS qui héberge la structure sans serveur, je peux voir les API GW GET API pour l'écouteur HTTP sans serveur.

4
Anders

L'ajout d'un écouteur http peut être fait en accédant à votre fonction lambda, en sélectionnant l'onglet 'triggers' et 'add trigger', enfin en sélectionnant API Gateway - mais comme d'autres l'ont mentionné, cela crée une URL publique.

adding api gateway as a trigger will give you a url to an existing lambda

12
Alex

Vous cherchez peut-être l'URL d'invocation,

1. allez sur https://console.aws.Amazon.com/apigateway

2. sélectionnez le lien api (que vous avez déployé sur aws lambda).
enter image description here

3. sélectionnez les étapes dans le panneau de gauche et voyez ( invoquer l'url

8
bhargav patel