Home 技術記事 Jamstackのサーバーレスディープリクエストインスペクションの導入
Applications

Jamstackのサーバーレスディープリクエストインスペクションの導入

About The Author

Outline

Jamstackの進化は 明らかになりつつあり、サーバーレスはもはやAPIだけのものではありません。 Jamstackを頻繁に変更する大規模なWebサイトにスケーリングするには、サーバーレス機能が必要です。 Incremental Static Regeneration(ISR)、Distributed Persistent Rendering(DPR)などを使用する開発者は、特に本番環境でサーバーレスコードを監視およびデバッグするためのより簡単な方法を必要とします。

Layer0は、クラウドで実行されているサーバーレスコードからのコンソール出力のストリーミングログをすでに提供しています。 残念ながら、アプリケーションのconsole.log ( )ステートメントからの出力は、問題が発生する前に問題が発生する可能性のあるAPI呼び出しを予測して、その周辺に広範なログコードを記述する必要があるため、有益な情報を得ることはほとんどありません。 めったに起きないことです そこで、今月初めにDeep Request Inspection(DRI)をリリースしました。 リクエストインスペクションは、Chrome DevTools Networkインスペクターと似ていますが、サーバーレスコード用です。 サーバーレスコードへのすべての受信リクエストのメソッド、ヘッダー、本文、および生成された最終応答を表示できます。 さらに、サーバーレスコードが作成するすべての上流APIリクエストについて、同じ詳細なネットワーク情報を表示できます 。 さらに、便利な「Copy as curl」機能を追加しました。これにより、API呼び出しの検査からローカルでの再現まで非常に簡単に行うことができます。 それは夢です! 以下のチュートリアルを参照してください。

リクエストインスペクションは、Layer0(現在のEdgio)上のすべてのプランで一般利用可能になり、Next.js、Nuxt.js、Angular、SvelteKit/Sapperなど、サーバーレスをサポートするすべてのフルスタックフレームワークと互換性があります。 ベータ版のお客様と協力して、リクエスト検査が複数のシナリオに役立つことがすでにわかっています。

  • 本番環境の問題の解決:「本番環境でのみ」発生し、ローカルでは再現できない問題を解決する
  • 非同期コードの視覚化:多数の非同期ルーチンを使用して複雑なコードの正確なAPIフローを理解する
  • 遅いAPIの分離:API呼び出しがいつ行われ、どのくらいの時間がかかるかを正確に調べる

ディープリクエストインスペクションは、開発者がサーバーレスを最大限に活用できるよう支援する方法の1つです。 開発者はすでに、サーバーレスコードのキャッシュヒット率を測定し、増分静的生成またはその他のキャッシュメソッドで生成されたかどうかに関係なく、ルートまたは個々のページごとにキャッシュをパージする機能を提供しています。 実際、当社のeコマース顧客の1人がLayer0を注文管理システムに接続し、在庫の変更に応じて1時間あたりの20,000個々の製品を動的にパージしています。 これにより、頻繁に変更される大規模なカタログにもかかわらず、eコマースサイトを瞬時にロードできます。 今後は、リクエストインスペクションに基づいて構築し、メモリ使用量、同時実行性、APIパフォーマンスなど、サーバーレスコードのより多くの監視可能性を提供することを楽しみにしています。 パフォーマンスの問題の原因となっているアップストリームAPIを分離するのにも役立ちます。

詳細なリクエスト検査と今後の機能により、Layer0(現在のEdgio)プラットフォーム上のサーバーレスで生産性が向上することに興奮しています。