トリガーは、関数の呼び出しに使用します。たとえば、関数に OSS トリガーを設定した場合、OSS にオブジェクトが作成または削除されたときに関数が実行されます (実際のアクションはトリガーの設定時に指定します)。タイムトリガーを設定した場合、指定した時刻に関数が実行されます。
トリガーにより必要な設定は異なります。詳細は、「OSS トリガー」、「HTTP トリガー」、および「タイムトリガー」をご参照ください。
内容
本トピックでは、Function Compute コンソールまたはコマンドラインツール fcli を使用してトリガーを作成、更新、照会、または削除する方法について説明します。
コンソールからのトリガーの作成
関数の作成時にトリガーを作成することができます。詳細は、「関数の作成時にトリガーを作成」をご参照ください。関数の作成後にトリガーを作成する場合の手順は、次の通りです。
Function Compute コンソールにログインします。
リージョンを選択します。
サービスを選択します。
関数を選択します。
[トリガー] タブを選択し、[トリガーの作成] をクリックします。
コンソールからのトリガーの更新
Function Compute コンソールにログインします。
リージョンを選択します。
サービスを選択します。
関数を選択します。
[トリガー] タブを選択し、該当トリガーをクリックします。
[トリガーの編集] ダイアログボックスでトリガーのプロパティを編集し、更新できます。
コンソールからのトリガーの照会
Function Compute コンソールにログインします。
リージョンを選択します。
サービスを選択します。
関数を選択します。
[トリガー] タブをクリックすると、指定された関数のトリガーがすべて表示されます。
コンソールからのトリガーの削除
Function Compute コンソールにログインします。
リージョンを選択します。
サービスを選択します。
関数を選択します。
[トリガー] タブをクリックし、トリガーの [操作] 欄にある [削除] をクリックします。
[OK] をクリックしてアクションを承認します。
fcli を使用したトリガーの作成
mkt
:トリガーを作成します。
-r, —-invocation-role string
:関数をトリガーするロールを設定します。-s, —-source-arn string
:イベントソースを指定します。例:acs:oss:cn-shanghai:12345678:myBucketName。-c, —-trigger-config string
:トリガーの設定ファイルを指定します。-t, -—type string
:トリガーの種類を指定します。デフォルト値は OSS です。
>>> mkt myFunction/myFunctionTrigger -t oss -r acs:ram::account_id:role/AliyunOSSEventNotificationRole -s acs:oss:cn-region:account_id:bucketName -c code/trigger.yaml
//Example
>>> mkt myFunction/myFunctionTrigger -t oss -r acs:ram::12345678:role/AliyunOSSEventNotificationRole -s acs:oss:cn-shanghai:12345678:myOssBucket -c code/ossTrigger.yaml
//Details of the .yaml file are as follows:
triggerConfig:
events:
- oss:ObjectCreated:PutObject
- oss:ObjectRemoved:DeleteObject
filter:
key:
prefix: myPrefix
suffix: mySuffix
fcli を使用したトリガーの更新
upt
:トリガーを更新します。upt
コマンドのパラメーターは、mkt
コマンドのパラメーターと同じです。
>>> upt myFunction/myFunctionTrigger -t oss -r acs:ram::account_id:role/AliyunOSSEventNotificationRole -s acs:oss:cn-region:account_id:bucketName -c code/trigger.yaml
fcli を使用したトリガーの照会
関数のトリガーをすべて表示するには、ls
コマンドを実行します。
fcli を使用したトリガーの削除
関数のトリガーを削除するには、rm triggerName
コマンドを実行します。