web-dev-qa-db-ja.com

AWS Lambda http、URLはどこにありますか?

私はAWS Lambdaを初めて使用しますが、その利点を確認でき、すばらしいフレームワークServerlessにつまずいてLambdaでソリューションを構築するのに役立ちました。

私はAWS API Gatewayを使用してソリューションの構築を開始しましたが、実際には"internal" VPC API 'sが必要であり、API GWが作成するようなパブリックインターネット向けAPIは必要ありません。

Servlessが実際にHTTPエンドポイントを公開できることがわかりましたが、これがどのように行われ、URLがどのように作成されるかわかりません。 ServerlessからLambdaをデプロイすると、URLが提供されます。例:

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

既に存在するLambdasに対してこの同じhttpリスナーを検索(または作成)できるようにしたいので、私の質問はURLがどのように作成され、実際のHTTPはどこにあるかです。リスナーがデプロイされましたか?

24
Anders

私は以前、間違ったAWSログオンにいたため、API GWが一致するサーバーレスAPIを表示していなかったため、どのようにそれが行われたか理解できませんでした...

サーバーレス構造をホストするAWSアカウントにログインすると、サーバーレスHTTPリスナーのAPI GW GET APIが表示されます。

4
Anders

HTTPリスナーの追加は、ラムダ関数に移動し、「トリガー」タブと「トリガーの追加」を選択し、最後にAPI Gatewayを選択することで実行できます-しかし、他の人が述べたように、これは公開URLを作成します。

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

12
Alex

呼び出しURLを探しているかもしれませんが、

1。 https://console.aws.Amazon.com/apigateway に移動します

2。 api link(aws lambdaにデプロイ済み)を選択します。
enter image description here

3。左側のパネルでstagesを選択し、invoke urlを参照してください。 

8
bhargav patel