これは私がここに入ってきたちょっとした状況です。& APIゲートウェイを設定してから、すべてのエンドポイントノードAWS提供[APIゲートウェイサービスの上にクラウドフロントを使用するのにもっと時間がかかるはずですが、その上にクラウドフロントレイヤーを置いたほうが良い結果になりました。おそらくDNS解決とAWS内部インフラストラクチャはより良いでしょう]クラウドフロントでのラムダへのコンテキスト/許可の受け渡し
セットアップJAVA関数ラムダ内で完璧に動作していますが、ラムダ関数のリクエストメーカーのコンテキストを使用したい
public String handleRequest(UserPOJO input, Context context) {
}
直接ラムダ関数のリクエストを行うと、それを達成できますが、Androidクライアントから直接ラムダを実行するには時間がかかりすぎます。また、それらの詳細を公開するのはうれしいです。クラウドフロントでは、ラムダがラムダでcontext.getIdentity().getIdentityId();
を使用してIDとそのIDを検出するように送信する必要があります。
誰かが私の問題をここで理解し、それを他の人にとってよりうまく説明すれば、私はうれしく思います。問題を説明するのは非常に複雑です。
は、技術的に
は、私が直接cognitoの資格プロバイダの認証が、非常に遅いとラムダ関数の実行を行うことができます
資格プロバイダの認証をcognito APIゲートウェイ要求を行うことができ、速度が直接ラムダよりも優れています実行
クラウドフロントのリクエストを行うことはできますが、要求を行う際にどのようにCognito認証プロバイダの認証を使用することができないのか分かりませんt。 APIゲートウェイよりも速いと思われます。
ありがとう。 :)
CloudFrontはすべてを渡すわけではありません。ほとんどのリクエストヘッダー、Cookie、およびクエリ文字列は、デフォルトではリクエストから取り除かれますが、必要に応じてキャッシュビヘイビアーの設定を通じて追加できます。 CloudFrontは、キャッシュを有効にしなくても接続と転送の最適化を行うことでパフォーマンスを向上させることができます(S3転送アクセラレーションが実装された方法です)...しかし、APIゲートウェイの場合、CloudFrontによって転送目的でフロントエンド(透過的)それはキャッシュされてはならない応答のキャッシュによって引き起こされる錯覚かもしれません。 –
3.どのように高速化しているのかよく分かりませんが、内部DNSサーバーと高性能ネットワークを備えているため、クラウドフロントとラムダの間でホスト名の検出とデータ転送を高速に行うことができます。クラウドフロントプロバイダーはユーザーに最も近いエンドポイントです。 私はまだこれを抜け出して見ましょう。 –