AWS API Gatewayでプロキシ機能を使用する場合と使用しない場合(具体的には、サーバーレスフレームワークを使用する場合)にLambda統合を使用する長所と短所は何だと思いますか?これまで私が考えていることは次のとおりです。
Lambdaとプロキシの統合
プロキシなしのラムダ統合
あなたの考えは何ですか?通常、Lambdaプロキシまたは単純なLambda統合を使用しますか?あなたは何を好みますか、そしてなぜですか?
[〜#〜] edit [〜#〜]:これまでのところ、言及されている理由により、プロキシ機能を使用しないことを常に選択する傾向があります(依存関係の分離と状態-ヘッダー、ステータスコード、など-前払い)。
プロキシなし。
実稼働環境でいくつかのSLSを展開していますが、一部は内部ツールとして収益を生み出しています。私は排他的にプロキシを使用しません。アプリケーションのAWSの構造に依存したくないので、友だちになるのをやめれば、あまり苦痛なく移行できます。
プロキシの長所については、あなたも短所であると感じているので、私はそれらを短所と見なします。 「超高速で動く」前に私はそれをすべて見てきました。はい、私たちは敏gで迅速に行動する必要がありますが、思考を犠牲にする必要はありません。私は常にエンジニアと一緒にこれを手に入れています。その1つは、ドキュメント/デザインが少なく、もう1つは「計画の要点はコーディングだけです」と言うことです。それは、市場投入の速さに関わらず、自分を追い詰める方法です。プロキシがなく(プロジェクト構造の初期計画もあり、DDDの考え方もあります)、世界が燃えた場合にAWSから移行するのは非常に簡単です。
これに加えて、AWSのもので新しいボードを高速化するのは非常に難しいと思います。一度それを知ったら、開発者はインフラストラクチャエンジニアではなく開発者です(両方を行う私たちは驚くほどまれです)。抽象化することで、人々がラビトホールを下る困難な旅を始める際の生産性が向上します。私のコーダーコードは20分ごとにCFNを気にする必要はなく、むしろIdです。
AWSのように見えます 新しいAPI開発にLambdaプロキシ統合を選択することをお勧めします 。
注意
以前はLambda統合と呼ばれていたLambdaカスタム統合は、レガシーテクノロジーです。新しいAPIにはLambdaプロキシ統合を使用することをお勧めします。詳細については、Lambdaプロキシ統合を使用したAPI Gateway APIの構築を参照してください。
カスタム統合ではなくプロキシ統合を使用してAPIエンドポイントとラムダ統合をスピンアップすることは(短期的に)かなり「速い」ことを理解していますが、の推奨事項に驚いていますallAPI/Lambda開発の今後:
たくさんの機能を実行するのが本当に速いと感じたので、プロキシから始めました。すぐに、Proxyが入力の読み取りと出力の書き込みを強制する方法と非常に緊密な結合を作成し、関数がこれを認識せず、より明確でシンプルなインターフェイスを持つ必要があることがわかりました。そして、それらの関数のいくつかを AWS Step Functionsでオーケストレーションし始めました。それは、プロキシ統合でのみ実際に機能する関数を作成したことに気づいたときです 。ステップ関数ではなく、それらは簡単に移行できないことは確かです。
もうプロキシはありません。