問題タブ [amazon-api-gateway]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - AWS Lambda キャッシュをクリアする (またはコールド スタートを強制する) 方法
短いバージョン:
ラムダ コンテナーに値をキャッシュしている場合、このキャッシュをクリアするにはどうすればよいですか? ラムダを再デプロイすると、すべての新しいリクエストが新しいコールド スタートを強制的に開始するようになると思いますが、これは良い解決策とは思えません。
長いバージョン:
次の 2 つのことを行う AWS API Gateway (Python) 用のカスタムオーソライザーを作成しています。
- http ヘッダーから api-key を取得し、それを dynamo テーブルで検索して、有効であることを確認します (そして、いくつかの属性が添付されていることを確認します)。
- JWT トークンを検証します (#1 の属性の一部を使用)。
いくつかのコード (このコード) をたどった後、ラムダの呼び出し全体で再利用できる値を「グローバルに」キャッシュできることを知りました。しかし、API キーを検索するときの dynamodb の応答をキャッシュすると、ある時点で新しい API キーを取り消す/発行する必要がある場合はどうなりますか? ラムダキャッシュが何らかの形で確実に消去されるようにしたいと思います。
amazon-web-services - Cloudformation テンプレートを介して AWS API GW の Cloudwatch ログを有効にする方法
cloudformation テンプレートを使用して AWS API Gateway の cloudwatch ログを有効にしようとしていますが、有効になりません。ステージの説明とメソッドの設定の両方で、logginglevel を INFO に設定しようとしました。私が欠けているものについて何か考えはありますか?
UI から手動でログを有効にすると、機能します。以下のように cloudformation テンプレートを使用して有効にしようとすると機能しません -
注: 私は単純な cloudformation テンプレートを使用しているだけで、cloudwatch をログに記録するために、アカウントの API Gateway へのアクセス許可を持つロール ARN を既に追加しています。
ajax - API URLを使用して、ラムダ関数からajax呼び出しへの応答を取得する方法
ラムダ関数と API (get メソッド) を作成し、それらをマッピングしてデプロイしました。
api-url:https://************.execute-api.*********.amazonaws.com/test この URL を開くと、以下の出力が表示されます。
ラムダ関数:
Ajax 呼び出し:
しかし、ajax呼び出しからはエラーセクションに入ります
ケース-2 :
私のcloudFormation-テンプレート:
@@@@ api リソースが正常に生成され、cors を有効にしようとすると。
失敗することがほとんどないのはなぜですか?
助言がありますか?
ありがとう。