ALIYUN::FC::Trigger は、関数の呼び出しをトリガーするために使用されます。
イベント駆動型コンピューティングモデルでは、イベントソースがイベントを生成し、関数がイベントを処理し、トリガーはさまざまなイベントソースを一元的に管理するために使用されます。イベントソース側では、トリガーによって定義されたルールに一致するイベントが発生すると、イベントソースは関連する関数を呼び出します。
構文
{
"Type": "ALIYUN::FC::Trigger",
"Properties": {
"TriggerConfig": Map, // トリガーの設定
"InvocationRole": String, // 呼び出しロール
"FunctionName": String, // 関数名
"ServiceName": String, // サービス名
"TriggerName": String, // トリガー名
"TriggerType": String, // トリガータイプ
"Qualifier": String, // バージョン
"SourceArn": String // イベントソースのARN
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
ServiceName | String | はい | いいえ | 関数が属するサービスの名前。 | 名前の長さは 1 ~ 128 文字である必要があります。 |
FunctionName | String | はい | いいえ | トリガーを作成する関数の名前。 | なし。 |
TriggerName | String | はい | いいえ | トリガーの名前。 | 名前の長さは 1 ~ 128 文字で、数字、文字、ハイフン(-)、アンダースコア(_)を含めることができます。名前は文字またはアンダースコア(_)で始まる必要があります。 |
TriggerType | String | はい | いいえ | トリガーのタイプ。 | 有効な値:
|
TriggerConfig | Map | はい | はい | トリガーの設定。 | 設定はトリガータイプによって異なります。 |
InvocationRole | String | いいえ | はい | イベントソースに関数を呼び出す権限を付与するために使用されるトリガーロール。例: | このプロパティは、TriggerType が timer または http に設定されている場合はオプションです。TriggerType が timer および http 以外の値に設定されている場合は必須です。 次のセクションでは、さまざまなタイプのトリガーのロール認証の信頼できるエンティティとポリシーを示します。
|
SourceArn | String | いいえ | いいえ | イベントソースのAlibaba Cloud Resource Name(ARN)。 | このプロパティは、TriggerType が timer または http に設定されている場合はオプションです。TriggerType が timer および http 以外の値に設定されている場合は必須です。 次のセクションでは、さまざまなタイプのトリガーのイベントソース ARN の形式と例を示します。
説明
|
Qualifier | String | いいえ | はい | トリガーのバージョン。 | デフォルト値:LATEST。 |
oss-TriggerConfig 構文
"TriggerConfig": {
"BucketName": String, // バケット名
"Events": List, // イベント
"Filter": Map // フィルター
} oss-TriggerConfig プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
BucketName | String | はい | いいえ | バケットの名前。 | イベントソースとして OSS バケットを選択する必要があります。同じリージョン内のバケットが [バケット] ドロップダウンリストに表示されます。 |
Events | String | はい | はい | トリガーイベント。Alibaba Cloud リソースで実行される操作を表します。 | 例: |
Filter | Map | いいえ | はい | トリガールール。循環トリガーを回避するために使用されます。 | Prefix および Suffix の値はカスタム文字列である必要があります。 例: |
log-TriggerConfig 構文
"TriggerConfig": {
"SourceConfig": Map, // ソース設定
"LogConfig": Map, // ログ設定
"JobConfig": Map, // ジョブ設定
"FunctionParameter": Map, // 関数パラメーター
"Enable": Boolean // 有効化
}log-TriggerConfig プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
SourceConfig | Map | はい | いいえ | Logstore の設定。 | 例: |
LogConfig | Map | はい | はい | トリガーのログサービス プロジェクトと Logstore の設定。 | Project: ログサービス プロジェクト。このプロパティは必須ですが、編集できません。LogStore: トリガーの Logstore。このプロパティはオプションで、編集可能です。Logstore は、SourceConfig プロパティの LogStore の値と同じにすることはできません。 例: |
JobConfig | Map | はい | はい | トリガー設定。最大再試行回数とトリガー間隔を指定します。 | MaxRetryTime: トリガー間隔。単位:秒。 TriggerInterval: 最大再試行回数。有効な値:0 ~ 100。 例: |
FunctionParameter | Map | はい | はい | 関数にパラメーターを渡すために使用される関数設定。 | パラメーターを渡さない場合は、値を中括弧({})に設定します。 |
Enable | Boolean | はい | はい | トリガーを有効にするかどうかを指定します。 | 有効な値:
|
timer-TriggerConfig 構文
"TriggerConfig": {
"Payload": String, // トリガーメッセージ
"CronExpression": String, // cron式
"Enabled": Boolean // 有効化
}timer-TriggerConfig プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
Payload | String | いいえ | はい | トリガーメッセージ。 | なし。 |
CronExpression | String | はい | はい | トリガー時間を指定するために使用される CRON 式。 | CRON 式は協定世界時(UTC)を使用します。 |
Enabled | Boolean | はい | はい | トリガーを有効にするかどうかを指定します。 | 有効な値:
|
tablestore-TriggerConfig 構文
"TriggerConfig",: {
"InstanceName": String, // インスタンス名
"TableName": String // テーブル名
}tablestore-TriggerConfig プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
InstanceName | String | はい | いいえ | Tablestore インスタンスの名前。 | なし。 |
TableName | String | はい | いいえ | データテーブルの名前。 | なし。 |
mns_topic-TriggerConfig 構文
"TriggerConfig": {
"NotifyStrategy": String, // 再試行ポリシー
"NotifyContentFormat": String, // イベントの形式
"FilterTag": String // フィルタータグ
}mns_topic-TriggerConfig プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
NotifyStrategy | String | はい | いいえ | 再試行ポリシー。 | 有効な値:
詳細については、「NotifyStrategy」をご参照ください。 |
NotifyContentFormat | String | はい | いいえ | イベントの形式。 | 有効な値:
|
FilterTag | String | いいえ | いいえ | フィルタータグ。 | なし。 |
cdn-TriggerConfig 構文
"TriggerConfig": {
"EventName": String, // イベント名
"EventVersion": String, // イベントのバージョン
"Notes": String, // 備考
"Filter": List // フィルター
}cdn-TriggerConfig プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
EventName | String | はい | いいえ | トリガーイベント。 | 有効な値:
|
EventVersion | String | はい | いいえ | トリガーイベントのバージョン。 | なし。 |
Notes | String | はい | はい | 備考。 | なし。 |
Filter | List | はい | はい | フィルター。 | 各フィルターのキーは |
http-TriggerConfig 構文
HTTPトリガーは、関数を作成するときにのみ作成できます。関数がHTTPトリガーで設定されている場合、関数に対して他のタイプのトリガーを作成することはできません。
"TriggerConfig": {
"AuthType": String, // 認証方式
"Methods": List // リクエストメソッド
}http-TriggerConfig プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
AuthType | String | はい | いいえ | 認証方式。 | 有効な値:
|
Methods | List | はい | いいえ | リクエストメソッド。 | 有効な値:
例: |
戻り値
Fn::GetAtt
TriggerId: 各トリガーに対してシステムによって生成される一意の ID。
ServiceName: 関数が属するサービスの名前。
FunctionName: 関数の名前。
TriggerName: トリガーの名前。
UrlInternet: パブリックドメインアドレス。
UrlIntranet: プライベートドメインアドレス。