Alibaba Cloud Content Delivery Network (CDN) は、Function Computeとシームレスに統合されています。 CDNイベントを処理するためのカスタム操作を実行する関数コードを記述できます。 CDNシステムがフィルタリング条件を満たす特定の種類のイベントを受信したときに、関数の呼び出しをトリガーするようにCDNイベントトリガーを設定できます。
背景情報
Alibaba Cloud CDNは、ベアラネットワークの上に構築され、異なるリージョンに分散されたエッジサーバークラスターで構成される分散ネットワークです。 Alibaba Cloud CDNを使用して、中国全土に分散したエッジサーバーに配信元サーバーのリソースをキャッシュすることで、従来のwebサーバーベースのデータ送信モードを置き換えることができます。 リソースをキャッシュすると、最も近いサーバーからデータを取得できます。 これにより、ユーザーエクスペリエンスが向上し、オリジンサーバーの負荷が軽減されます。 Function Computeでは、CDNイベントトリガーを設定してFunction ComputeをCDNと統合し、カスタム操作を実行してCDNイベントを処理できます。 たとえば、e www.taobao.comドメインでリソース更新イベントを処理するための関数とCDNイベントトリガーを設定できます。 ドメインでリソース更新イベントが発生すると、CDNイベントトリガーは自動的に関数を呼び出します。
シナリオ
CDNイベントトリガーは、次のシナリオでFunction ComputeとCDNを統合できます。
CDNシステムでユーザーデータがプリロードおよびリフレッシュされると、CachedObjectsPushedおよびCachedObjectsRefreshedイベントが発生します。 CDNイベントトリガーは、特定の関数を自動的に呼び出します。 この場合、次のステップに進む前にリソースのプリロードとリフレッシュのステータスを取得できます。これにより、最新のステータスのリストが常にポーリングされるのを防ぎます。
ログファイルが生成されると、LogFileCreatedイベントが発生します。 CDNイベントトリガーは、長時間待機することなく、効率的にログを処理する関数を自動的に呼び出します。
CDNのドメイン名が有効または無効の場合、CdnDomainStartedまたはCdnDomainStoppedイベントが発生します。 CDNイベントトリガーは、できるだけ早い機会にデータを処理する関数の実行を自動的にトリガーします。
CDNイベント
CDNシステムがCDNイベントをキャプチャした後、システムはイベントをJSON文字列でエンコードし、処理のためにイベントを関数に転送します。 次の表に、CDNイベントトリガーで現在サポートされているイベントとバージョンを示します。
イベント | バージョン | フィルターパラメーター | 関連ドキュメント |
CachedObjectsRefreshed | 1.0.0 | domain | |
CachedObjectsBlocked | 1.0.0 | domain | 指定されたURLをPOP (Point of Presence) にカプセル化します。 説明 この操作を使用する場合は、チケットを起票し、アカウントをCDNのホワイトリストに追加します。 |
CachedObjectsPushed | 1.0.0 | domain | |
LogFileCreated | 1.0.0 | domain | |
CdnDomainStarted | 1.0.0 | domain | |
CdnDomainStopped | 1.0.0 | domain | |
CdnDomainAdded | 1.0.0 | domain | |
CdnDomainDeleted | 1.0.0 | domain |