タグ付けされた質問 「aws-api-gateway」

17
Amazon API GatewayからAWS Lambdaにクエリ文字列またはルートパラメーターを渡す方法
たとえば、使用したい場合 GET /user?name=bob または GET /user/bob これらの例の両方をパラメーターとしてLambda関数にどのように渡しますか? ドキュメントで「マッピング元」の設定について何かを見ましたが、API Gatewayコンソールでその設定を見つけることができません。 method.request.path.parameter-nameparameter-name「メソッドリクエスト」ページで定義された名前のパスパラメーターの場合。 method.request.querystring.parameter-nameparameter-nameメソッドリクエストページで定義された名前のクエリ文字列パラメータ用。 クエリ文字列を定義したにもかかわらず、これらのオプションのいずれも表示されません。

16
AWS Lambda関数は別の関数を呼び出すことができますか
私には2つのLambda関数があります。1つは見積もりを生成する関数で、もう1つは見積もりを注文に変換する関数です。Order lambda関数で、信頼されていないクライアントから単に受け取るのではなく、Quote関数を呼び出して、見積もりを再生成したいと思います。 私は考えられるあらゆるところを見てきましたが、関数のチェーンや呼び出しをどのように行うのかわかりません...これは確かに存在します!

3
APIゲートウェイとリバースプロキシ
マイクロサービスアーキテクチャを処理するために、リバースプロキシ(nginxやapache httpdなど)と一緒に使用されることが多く、横断的な懸念のために APIゲートウェイパターンが使用されます。リバースプロキシがAPIゲートウェイの機能を実行する場合があります。 これら2つのアプローチの明確な違いを確認するとよいでしょう。APIゲートウェイの使用の潜在的な利点は、複数のマイクロサービスを呼び出して結果を集約することです。APIゲートウェイの他のすべての責任は、リバースプロキシを使用して実装できます。 認証(nginx LUAスクリプトを使用して行うことができます); 輸送のセキュリティ。それ自体が逆プロキシタスクです。 負荷分散 .... したがって、これに基づいていくつかの質問があります: APIゲートウェイとリバースプロキシを同時に使用することは理にかなっていますか(たとえば、リクエスト-> APIゲートウェイ->リバースプロキシ(nginx)->具体的なmictoservice)。どのような場合に? APIゲートウェイを使用して実装でき、リバースプロキシで実装できない他の違いは何ですか?

18
API Gateway CORS:「Access-Control-Allow-Origin」ヘッダーなし
CORSはAPIGatewayを介して設定され、Access-Control-Allow-Originヘッダーが設定されていますが、Chrome内でAJAXからAPIを呼び出そうとすると、次のエラーが発生します。 XMLHttpRequestはhttp://XXXXX.execute-api.us-west-2.amazonaws.com/beta/YYYYYを読み込めません。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーがありません。したがって、オリジン 'null'はアクセスを許可されません。応答のHTTPステータスコードは403でした。 Postmanを介してURLを取得しようとしましたが、上記のヘッダーが正常に渡されたことが示されています。 そして、オプションの応答から: JSON-Pに戻さずにブラウザからAPIを呼び出すにはどうすればよいですか?

10
Amazon API Gatewayから返されるhttpステータスコードを変更する方法はありますか?
たとえば、無効なパラメーターに対して特定の400エラーを返したい場合や、ラムダ関数呼び出しの結果が201の場合に201を返します。 異なるhttpステータスコードが欲しいのですが、ラムダ関数がエラーを返していても、apiゲートウェイは常に200ステータスコードを返すようです。

4
APIゲートウェイを介してawsLambdaでjson本体を取得する
現在、NodeJSを使用してAWS Api Gatewayを介してAWSラムダ上にボットを構築していますが、POSTリクエストとJSONデータで問題が発生しています。私のAPIは「UseLambdaProxy Integration」を使用しており、コンテンツタイプのApplication / jsonとボディ内の一部のjsonを送信するプロキシをテストする場合でも、{"foo":"bar"}最初に解析せずにオブジェクトにアクセスすることはできません。 例えば var json = JSON.parse(event.body); console.log(json.foo); これは、JSON.parseを介して実行するだけでは大したことではないように思われることはわかっていますが、これがまったく当てはまらない他の例をいくつか見てきました。こちらをご覧くださいhttps://github.com/pinzler/fb-messenger-bot-aws-lambda/blob/master/index.js これを正しく処理するには、APIゲートウェイに何かを追加する必要がありますか?「postメソッドリクエスト」セクションの「リクエストボディ」ステップには、リクエストボディ用に設定されたアプリケーション/ jsonのコンテンツタイプがあります。 上記の例のreadmeは、私が知る限りプロキシ統合を使用していないようです。そのため、ここで何をすべきかわかりません。

19
API Gatewayへのアクセス中に認証トークンがありませんか?
AWS APIGatewayを介してLambda関数を呼び出そうとしています。認証タイプNONEについて言及すると、正常に機能しますが、APIは公開され、URLを持っている人なら誰でも私のAPIにアクセスできます。API呼び出しを安全にするために、認証タイプAWS_IAMを使用しており、AmazonAPIGatewayInvokeFullAccessポリシーをユーザーにアタッチしていますが、次のエラーが発生します。 { message: "Missing Authentication Token"} ここで何が欠けているのかわかりません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.