AEM Edge Functions
AEM Edge Functionsを利用すれば、Adobe CDN上のJavaScriptをエッジで実行し、訪問者に近い場所で出発地への往復なしで利用できます。 Adobe Managed CDNを使用して、AEM as a Cloud ServiceおよびEdge Delivery Services サイトで作業します。
AEM Edge Functionsとは
AEM Edge Functionsは、Adobe CDN (Fastly Computeを搭載)にデプロイされ、実行されるJavaScript モジュールです。 リクエストがcdn.yamlのCDN ルーティングルールと一致すると、AEM Edge関数はそれをインターセプトし、ヘッダーを読み取り、バックエンドを呼び出し、応答を変換し、エッジから結果を返します。
一般的なパターンには、サーバーレンダリングによるパーソナライゼーション、安全なAPI プロキシ、応答集計などがあります。
AEM Edge Functionsの使用例
AEM Edge Functionsとその他のAEM拡張機能オプションを選択する際は、次のガイドを参照してください。
ダイナミックコンテンツや、迅速、セキュリティ、スケーラビリティが必要なデータには、AEM Edge Functionsが適しています。出発地への往復は必要ありません。
AEM Edge Functionsを使用する理由
AEM Edge Functionsは、CDNで提供される動的なエクスペリエンスを構築する際の4つの一般的な課題に対処します。
仕組み
AEM Edge機能は、CDN キャッシュとバックエンドの間に配置されます。 一致するリクエストを、データソースに到達する前に処理します。
2つの独立したキャッシュレイヤーが存在します。CDN キャッシュ (ブラウザーに表示されるもの)とフェッチキャッシュ (バックエンドの呼び出し時にAEM Edge関数に表示されるもの)です。 基礎となるデータが変更されたときに、各レイヤーを個別に無効化します。
詳しくは、「AEM Edge Functionsでのキャッシュ 」を参照してください。
コンテンツオートメーションの導入方法
AEM as a Cloud ServiceまたはEdge Delivery Services サイトを使用しているかどうかを選択し、設定チュートリアルに従います。 /hello-worldおよび/weatherのルートを使用してJavaScript AEM Edge関数をデプロイし、CDN ルーティングを設定し、コードをAdobe CDNにプッシュし、エッジからの応答を検証します。
CLIをインストールし、WKND (またはサイト)をデプロイし、CDN ルーティングを設定し、AEM as a Cloud ServiceでAEM Edge機能エンドポイントを検証します。
Cloud ManagerでEdge Delivery サイトをオンボーディングし、リポジトリをリンクして、AEM Edge機能エンドポイントをEdge Delivery Servicesにデプロイします。
方法
AEM Edgeの一般的な関数パターンのコードに焦点を当てたガイド。
edgeFunctions.yaml経由で関数に渡し、コードで読み取りますプラットフォームの制限
AEM Edge関数ロジックを設計する際は、次の制限に注意してください。
制限事項の完全なリストについては、AEM Edge Functions製品ドキュメントの制限事項を参照してください。