スケジュールされたタスクやAPI操作など、特定のシナリオのFunction Computeの一般的なトリガーに加えて、Function ComputeはAlibaba Cloudサービスのイベントトリガーを提供します。 Alibaba Cloudサービスのイベントトリガーは、異なるシステム間の自動統合、リアルタイムの応答性、柔軟なアプリケーションシナリオを備えています。 Alibaba Cloudサービスのイベントトリガーは、さまざまなAlibaba Cloudサービスからのイベントを管理する集中型イベント管理システムを提供するEventBridgeを使用してトリガーされます。 ビジネス要件に基づいてトリガータイプを選択できます。
Alibaba Cloudサービスのイベントトリガーとは
イベント駆動型モデルでは、イベントソースはイベントを生成し、関数はイベントを処理し、トリガはイベントソースを集中的に管理するために使用されます。 EventBridgeは単一のイベントソースではなく、Alibaba Cloudイベントソースのイベントハブです。 EventBridgeは、エラスティックコンピューティングサービス、ストレージサービス、データベースサービス、コンテナサービス、ビッグデータサービス、可観測性サービス、ミドルウェアサービスなど、ほぼすべてのAlibaba Cloudサービスと統合できます。 EventBridgeに基づくトリガーを使用すると、Alibaba Cloudイベントをソースとして使用して関数を呼び出すことができます。 次の図にプロセスを示します。
メリット
自動統合
EventBridgeがFunction Computeと統合された後、EventBridgeとFunction Computeのトリガーソースが同期されます。 EventBridgeでイベントソースを追加すると、Function Computeはトリガーソースを同期的に更新します。 これにより、Function Computeの使用方法が簡単になります。
拡張性
ネイティブトリガの構成は比較的単純である。 OSS (Object Storage Service) トリガーに複数のファイルプレフィックスとサフィックスフィルター条件を設定したり、10を超えるトリガーをバケットに関連付けるなど、より複雑なロジックを実装する必要がある場合は、Alibaba CloudサービスタイプのイベントトリガーのOSSトリガーを使用できます。 詳細については、「概要」をご参照ください。
リアルタイムおよび高められた信頼性
EventBridgeは、低レイテンシと高スループットでイベントを配信するために使用されます。 これにより、イベントをタイムリーかつ信頼できる方法で宛先機能に配信できることが保証されます。 EventBridgeは、システムの安定性と信頼性を高めるために、イベントの再試行とデットレターキューのメカニズムも提供します。
サンプルシナリオ
データ処理と分析
Alibaba Cloudサービスのイベントトリガーは、データ処理および分析シナリオで使用できます。 たとえば、ファイルがObject Storage Serviceにアップロードされたときに、画像の圧縮、フォーマット変換、コンテンツモデレートなどの操作を実行するように関数が自動的にトリガーされるように指定できます。
リソースの管理と最適化
Alibaba Cloudサービスのイベントトリガーは、リソース管理および最適化シナリオで使用できます。 たとえば、Elastic Compute Service インスタンスのステータスが変更されたとき (起動、停止、再起動など) に、関連するリソースを自動的に変更するように指定できます。
その他のシナリオについては、「サポートされているAlibaba Cloudサービスとイベントタイプ」をご参照ください。
サポートされているAlibaba Cloudサービスとイベントタイプ
Alibaba Cloudサービスのイベントトリガーとは、CloudMonitor、ECS (Elastic Compute Service) 、Alibaba Cloud IoTサービスなどのAlibaba Cloudサービスからのイベントに対して作成されたトリガーを指します。 次の表に、サポートされているAlibaba Cloudサービスとイベントタイプを示します。
エラスティックコンピューティング
ECSイベントには、ディスクが保持され、データディスクがアタッチまたはデタッチされ、料金滞納によりブロックストレージがリリースされます。 | Elastic Container Instance (ECI) イベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | Elastic High Performance Computing (E-HPC) イベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 |
Batch Computeイベントには、ジョブのキャンセル、インスタンスの準備完了、プロジェクトの作成などの種類があります。 | Auto Scalingイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | Resource Orchestration Service (ROS) イベントには、スタックが作成され、スタックが削除され、スタックがロールバックされます。 |
CloudOps Orchestration Serviceイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | Function Computeイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 |
ストレージ
OSS (Object Storage Service) イベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | Tablestoreイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | Apsara File Storage NAS (NAS) イベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 |
データベースファイルシステムイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | Intelligent Media Managementイベント インテリジェントメディア管理イベントには、オブジェクトのメタデータがインデックスされ、ファイルのメタデータが更新され、ファイルのメタデータが削除されます。 | Cloud Photosイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 |
データベース
PolarDBイベントには、プライマリインスタンスとセカンダリインスタンス間でフェールオーバーが発生し、インスタンス障害が終了し、インスタンス障害が開始されます。 | PolarDB-Xイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | ApsaraDB RDSイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 |
ApsaraDB for HBaseイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | ApsaraDB for Cassandraイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | AnalyticDB for MySQLイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 |
Data Transmission Service (DTS) イベントには、移行タスクで例外が発生した場合、移行タスクが再開された場合、移行タスクでエラーが発生した場合があります。 | AnalyticDB for PostgreSQLイベントには、計算グループのCPU使用率が90% を超え、計算グループのメモリ使用率が85% を超え、計算グループのディスク使用率が80% を超えています。 | データベースバックアップ (DBS) イベントには、増分バックアップが無効、増分バックアップ中に例外が発生、データ復元中に例外が発生します。 |
ApsaraDB for Redisイベントには、プライマリインスタンスとセカンダリインスタンス間でフェールオーバーが発生し、インスタンス障害が終了し、インスタンス障害が開始されます。 | ApsaraDB for MongoDBイベントには、プライマリインスタンスとセカンダリインスタンス間でフェールオーバーが発生し、インスタンス障害が終了し、インスタンス障害が開始されます。 | ApsaraDB RDS for MySQLイベントには、エラスティックプランの実行が遅延し、エラスティックプランの実行が失敗するタイプがあります。 |
時系列データベース (TSDB) イベントには、リソース変更通知が配信され、リソースが非準拠と評価されたことを示す通知が配信されます。 |
セキュリティ
Security Centerイベントには、Alibaba Cloudがリソースに対して操作を実行し、API操作を呼び出し、コンソールで操作を実行します。 | Cloud Security Scannerイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | ActionTrailイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 |
リソースアクセス管理 (RAM) イベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | DBAuditイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | Key Management Service (KMS) イベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 |
不正検出イベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | Server Guardイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | Anti-DDoSイベントには、ブラックホールフィルタリングが発生し、トラフィックスクラビングが発生し、ブラックホールフィルタリングが停止します。 |
Cloud Firewall (CFW) イベントには、ピークインターネット帯域幅が仕様の制限を超え、セキュリティイベントがアラートをトリガーします。 | Web Application Firewall (WAF) イベントには、アクセス制御攻撃が発生した場合、HTTPフラッド攻撃が発生した場合、およびweb攻撃が発生した場合があります。 |
ビッグデータ
E-MapReduce (EMR) イベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | Elasticsearchイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | Hologresイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 |
OpenSearchイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | Quick BIイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | DataVイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 |
AIRc (Artificial Intelligence Recommendation) イベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 |
AI
City Visual Intelligence Engineイベント City Visual Intelligence Engineイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | マルチメディアAIイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 |
ネットワーキングとCDN
Virtual Private Cloud (VPC) イベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | Server Load Balancer (SLB) イベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | Cloud Enterprise Network (CEN) イベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 |
Smart Access Gatewayイベントには、アクセスポイントのフェールオーバー、ネットワークの切断、デバイスの攻撃などの種類があります。 | Alibaba Cloud CDN (CDN) イベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | Dynamic Route for CDN (DCDN) イベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 |
P2P CDN (PCDN) イベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | エッジノードサービス (ENS) イベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | VPN Gatewayイベントには、証明書の有効期限、ヘルスチェックの失敗、ヘルスチェックの成功などがあります。 |
PrivateLinkイベントには、エンドポイント接続要求が受け入れられ、エンドポイント接続要求が拒否され、1つ以上のゾーンがエンドポイント接続に追加されます。 | Alibaba Cloud DNS PrivateZoneイベント Alibaba Cloud DNS PrivateZoneイベントには、次の種類があります。現在のアカウント内の1秒あたりのドメインネームシステム (DNS) リクエスト数が上限を超えています。 | Alibaba Cloud DNSイベントには、高レベルのリモートコントロール攻撃が検出され、高レベルのマイニングアクティビティが検出され、高レベルのマルウェアが検出されます。 |
ビデオサービス
ApsaraVideo Liveイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | リアルタイム通信イベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | ApsaraVideo VODイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 |
クラウド会議イベントには、会議のステータスが変更され、メンバーのステータスが変更され、メンバーによって操作が実行されます。 | ApsaraVideo Media Processingイベント ApsaraVideo Media Processingイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | LinkVisualイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 |
コンテナーとミドルウェア
ACKイベントには、Application Real-Time Monitoring Service (ARMS) によって収集されたACKイベントが発生し、ノードに関連するACKイベントが発生し、ポッドに関連するACKイベントが発生します。 | Container Registryイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | マイクロサービスエンジン (MSE) イベントには、インスタンスが正常にシャットダウンされ、外れ値インスタンスが削除され、外れ値インスタンスが復元されます。 |
EDAS (Enterprise Distributed Application Service) イベントには、アプリケーションが変更されるタイプが含まれます。 | ApsaraMQ for Kafkaイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | ApsaraMQ for RocketMQイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行され、リソース変更通知が配信され、リソースが非準拠と評価されたことを示す通知が配信されます。 |
開発と O&M
ARMSイベントには、エージェントの起動、デッドロックの問題の発生、メモリ不足の問題の発生などの種類があります。 | CloudMonitorイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 | Performance Testing Service (PTS) イベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。 |
Cloud Configイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行され、設定項目が変更されます。 | リソース管理イベントには、リソース変更通知が配信され、リソースが非準拠と評価されたことを示す通知が配信されます。 |
ドメインとウェブサイト
ドメインイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。
IoT
IoT Platformイベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。
エンタープライズアプリケーションとサービス
Blockchain as a Service (BaaS) イベントには、Alibaba Cloudによってリソースに対して操作が実行され、API操作が呼び出され、コンソールで操作が実行されます。
エンタープライズサービスとクラウド通信
ダイレクトメールのイベントには、メールの送信に失敗、メールの送信、メールのクリック、メールの開封などがあります。
より多くの情報
Serverless Devsを使用してAlibaba Cloudサービスのイベントトリガーを作成することはできません。 API操作を呼び出すか、Function Computeコンソールを使用して、Alibaba Cloudサービスのイベントトリガーを作成できます。 詳細については、次のトピックを参照してください。