どの開発者に聞いても、アプリの構築、保守、最適化には、優れたタイムリーなアプリケーションの遠隔測定が不可欠だと言うでしょう。適切なフィードバックがなければ、開発者はロジックのエラー、コンプライアンスの問題、最適化のための領域を特定することができません。アプリケーション・ロギングは開発プロセスの中核であり、コードがコンセプトからプロダクションに移行する際に重要な洞察を提供します。そして、長い間、EdgeWorkersに欠けていたコンポーネントでした。
EdgeWorkersは、世界で最も分散されたサーバーレスエッジコンピューティングプラットフォームであり、開発者がビジネスロジックをエッジに配置することで、待ち時間の短縮、応答時間の短縮、パフォーマンスの向上、世界中の顧客へのより良いユーザーエクスペリエンスの提供を可能にします。
EdgeWorkers の可観測性がさらに向上しました! アカマイが EdgeWorkers と無料の集中型データ収集・配信プラットフォームDataStream の統合を発表してから数か月が経ちました。 この新しいロギング統合により、開発者はミッションクリティカルな EdgeWorker ワークロードのログを設定できるようになりました。ロギングの標準として、トレース、デバッグ、情報、警告、エラーといった複数の冗長レベルが利用可能です。ログレベルを制御することで、アプリケーション開発者がEdgeWorkersロジックをトラブルシューティングするための柔軟性とオプションが提供されます。
DataStreamとの統合を開始する前は、EdgeWorkerの開発者は高度なヘッダーと手作業による検査を使用してコードとワークフローをデバッグしていました。 さらに、完全なロギング機能により、開発者は、単純なcURL リクエストでは現れないような異常をより簡単に検出できます。
DataStreamの便利な統合機能の1つは、EdgeWorkersのコードバンドルで定義されたログレベルを、コードを編集して再デプロイすることなく変更できることです。ログの "オーバーライド "を使用して、関数ログを必要に応じてログレベルと冗長性を設定するように切り替えることができます。その利点は、余分な観測コストを避けるためにログの量を制御しながら、柔軟性があることです。 UIまたは CLI.

UIを使用したログレベルの設定(コードの再展開なし)
AkamaiCLI使用して、次のようなコマンドでログレベルを設定できます:
akamai ew log-level set 82236 production debug;
この統合を開始して以来、アプリケーション・ログ・ストリームを設定したアカマイの EdgeWorker の多くのお客様にご利用いただいています。EdgeWorker をご利用のお客様は、Splunk、New Relic などの一般的な社内観測ツールなど、ご希望の送信先にログデータを送信することができます。サポートされるエンドポイントの完全なリストについては、DataStream Destinations Listを参照してください。
多くの顧客がこの新機能を採用する中、初期のフィードバックはポジティブなものだった。あるヨーロッパのゲーム会社の顧客は、本番稼動前に新しいビジネスロジックの問題を切り分けるために新しいJavaScriptのログを使用したと述べている。また別の顧客は、ログを利用できることの重要性を強調し、その結果、問題の発見がより迅速になったと述べています。
以下は、EdgeWorkerのロギング先のトップです:
トップEdgeWorkerデータストリーム配信先
- AWS S3
- Splunk
- データドッグ
- Google クラウド ストレージ
- HTTPS
- ニューレリック
- Azureストレージ
- S3 互換ストレージ(アカマイのObject Storage含む)
- トラフィックピーク
- 相撲ロジック
サポートされるエンドポイントの全リストはこちら: データストリームの送信先リスト
EdgeWorkerのロギングを始める
バンドルにログメッセージを追加済みであれば、EdgeWorkersのロギング設定は簡単です。まず、DataStream for EdgeWorkersを契約していることを確認してください。これは無料のサービスですが、有効にするには契約資格が必要です。DataStream for EdgeWorkersを追加するには、担当者にお問い合わせください。その後、以下の手順に従ってサービスを有効にしてください:
- コントロールセンターの共通サービスセクションからDataStreamサービスに移動する。
- "EdgeWorkersストリームの作成 "を選択します。
- ストリームに名前をつける
- 最後に、構造化形式またはJSON形式から選択し、ターゲット先を選択する。
これで完了です!これで、EdgeWorkerのロギングロジックを記述し、Datastreamを有効にしてロギングロジックを使用する準備が整いました。 詳しくは、EdgeWorkerロギングストリームの有効化と設定に関する詳細なドキュメントを参照してください。EdgeWorker JavaScript DataStream Setupページを参照してください。
セットアップのためのスクリーンショットのサンプルをご覧ください:

EWログストリームの設定

ログストリームの送信先の設定
EdgeWorkerの観測可能性に関する新情報は?
将来の改善案としては、OpenTelemetry フォーマットの有効化、データのローカライズのサポート、EdgeWorker 毎のトラッキングではなくプロパティベースのストリーミングの可能性などがあります。 ACCポータルにあるEdgeWorkersの実行レポートには、ウォールタイムのトラッキング、初期化メトリクス、レポートの合理化などが近々追加される予定です。
また、EdgeWorker Observabilityの改善に関するご質問やご提案がございましたら、担当者にご連絡いただくか、コミュニティサイトまでお知らせください!
Akamai EdgeWorkers についてさらに詳しく
Akamai EdgeWorkers がお客様の組織にどのようなメリットをもたらすか、アカマイのリソースをご覧ください:

コメント