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

Function Compute:トリガーの概要

最終更新日:Sep 09, 2024

トリガーは、関数の実行をトリガーするために使用されるメソッドです。 イベント駆動型コンピューティングモデルでは、イベントソースがイベントを生成し、関数がイベントを処理し、トリガがイベントソースを集中的に管理します。 トリガーに定義されているルールに一致するイベントが発生すると、イベントソースはトリガーに関連付けられている関数を呼び出します。

トリガーとは何ですか?

Function Computeは、関数の実行がイベントによって駆動されるコンピューティングモデルを提供します。 関数の実行は、function Computeコンソールで、またはSDKまたはイベントソースを使用してトリガーできます。 指定した関数でトリガーを作成できます。 トリガーにはルールのセットが含まれています。 ルールを満たすイベントが発生すると、イベントソースは関連する関数をトリガーします。

説明

トリガーを使用して複数の関数をトリガーする必要がある場合は、Function ComputeCloudFlowと一緒に使用できます。 トリガーによって関数がトリガーされると、CloudFlowプロセスが開始されます。 プロセスで複数の関数を呼び出すことができます。 詳細については、「」をご参照ください。

シナリオ例

  • 例1: Object Storage Service (OSS) に保存されているイメージのステータスが変化したときのトリガー関数

    アプリケーションはOSSに画像を保存します。 関数を呼び出して、処理用のイメージをダウンロードし、処理したイメージをOSSまたは他のサービスに保存できます。 OSSが新しくアップロードされた画像を自動的に検出し、関連する関数を呼び出すことができる場合、関数を手動で呼び出す必要はありません。 これにより、コード開発とリソースの使用が簡素化されます。 OSSイベントトリガーは、イメージを自動的に検出し、Function Computeの関数を呼び出します。 OSSイベントトリガーを設定すると、イメージがアップロードされると関数がトリガーされます。 関数は自動的に画像をダウンロードして処理します

  • 例2: Simple Log Serviceのログが更新されたときのトリガー関数の実行

    アプリケーションはSimple Log Serviceを使用して、定期的に更新されたログを収集します。 関数を呼び出して、増分ログを照会および分析できます。 Simple Log Serviceが更新されたログを自動的に検出し、関連する関数を呼び出すことができる場合、関数を手動で呼び出す必要はありません。 Simple Log Serviceトリガーは、このようなイベントを自動的に検出し、Function Computeの関数を呼び出します。 Simple Log Serviceトリガーを設定した後、ログが更新されると関数がトリガーされます。 関数は自動的に増分ログを消費します。

  • シナリオ3: 指定された間隔で関数の実行をトリガーする

    アプリケーションは1時間間隔でデータを収集する必要があります。 1時間ごとに関数を呼び出して、データを収集および処理できます。 function Computeの関数を1時間ごとに自動的に実行できる場合は、手動で関数を呼び出す必要はありません。 この場合、時間トリガーを設定して、function Computeで時間イベントを検出し、関連する関数を呼び出すことができます。 タイムトリガーを設定すると、関連付けられた関数がトリガーされ、指定された間隔でデータが自動的に収集および処理されます。

トリガータイプ

Function Computeは、トリガーの統合方法に基づいて、次のタイプのトリガーをサポートしています。

  • 双方向統合トリガー: Function Computeおよびイベントソースで設定できるトリガー。

  • 一方向統合トリガー: イベントソースでのみ設定できるトリガー。

  • Alibaba Cloudサービスのイベントトリガー: Function ComputeおよびEventBridgeで設定できるトリガー。 イベントソースでトリガーを設定する必要はありません。

トリガーは、関数が呼び出されるメソッドに基づいて、同期トリガーと非同期トリガーにも分類されます。 次の項目は、2つの呼び出し方法の違いについて説明します。 詳細については、「同期呼び出し」をご参照ください。

  • 同期呼び出し: イベントが関数によって処理された後に結果が返されます。 たとえば、function Computeコンソールでの関数呼び出しは同期呼び出しです。

  • 非同期呼び出し: イベントがFunction Computeの内部キューに書き込まれた後、結果が返されます。 Function Computeは、メッセージが確実に処理されるようにします。

双方向統合トリガー

トリガー名

呼び出しメソッド

参照

時間トリガー

非同期

概要

OSSトリガー

非同期

OSSイベントトリガーの概要

シンプルなLog Serviceトリガー

同期

単純なLog Serviceトリガー

CDNトリガー

同期

概要

Tablestoreトリガー

同期

概要

自己管理型Apache RocketMQトリガー

同期と非同期

Apache RocketMQトリガーの作成

MNSトピックトリガー

非同期

概要

HTTPトリガー

同期と非同期

概要

EventBridgeに基づくトリガー

MNSキュートリガー

同期と非同期

MNSキュートリガー

ApsaraMQ for RocketMQトリガー

同期と非同期

ApsaraMQ for RocketMQトリガー

ApsaraMQ for RabbitMQトリガー

同期と非同期

RabbitMQトリガー

ApsaraMQ for Kafkaトリガー

同期と非同期

ApsaraMQ for Kafkaトリガー

ApsaraMQ for MQTTトリガー

同期と非同期

ApsaraMQ for MQTTトリガー

DTSトリガー

同期と非同期

DTSトリガー

一方向統合トリガー

説明

一方向統合トリガーは、イベントソースで設定する必要があります。

トリガー名

呼び出しメソッド

参照

API Gatewayトリガー

同期と非同期

API Gatewayトリガーの概要

ALBトリガー

同期と非同期

ALBトリガー

DataHub一方向トリガー

同期と非同期

DataHub一方向トリガー

IoT Platformトリガー

非同期

IoTプラットフォーム

DataWorksトリガー

同期と非同期

DataWorks

CloudFlowトリガー

同期と非同期

CloudFlow

Alibaba Cloudサービスのイベントトリガー

トリガー名

呼び出しメソッド

参照

Alibaba Cloudサービスのイベントトリガー

同期と非同期

Alibaba Cloudサービスのイベントトリガーの設定