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