すべてのプロダクト
Search
ドキュメントセンター

Function Compute:概要

最終更新日:Sep 09, 2024

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

RefreshObjectCaches

CachedObjectsBlocked

1.0.0

domain

POP (point of presence) に指定したURLをカプセル化します。

説明

この操作を使用する場合は、チケットを起票し、Alibaba Cloud CDNのホワイトリストにアカウントを追加します。

CachedObjectsPushed

1.0.0

domain

PushObjectCache

LogFileCreated

1.0.0

domain

DescribeCdnDomainLogs

CdnDomainStarted

1.0.0

domain

StartCdnDomain

CdnDomainStopped

1.0.0

domain

StopCdnDomain

CdnDomainAdded

1.0.0

domain

AddCdnDomain

CdnDomainDeleted

1.0.0

domain

DeleteCdnDomain