ApsaraVideo Media Processing(MPS)は、入力パスとトリガー自動化のさまざまな要件を満たす、ワークフローをトリガーする3つのモードを提供します。このトピックでは、それぞれのシナリオと要件について説明することで、3つのワークフロー トリガー モードを紹介します。
トリガーモードの比較
トリガーモード | シナリオ |
自動トリガー | ファイルが指定されたパスにアップロードされた直後に、プリセット ワークフローを使用してファイルを処理する必要があります。 |
手動トリガー(検証済みパス以下のファイル用) |
|
手動トリガー(異なるパス以下のファイル用) | 異なるパスに保存されているファイルを、同じワークフローを使用して処理する必要があります。 |
モード 1:自動トリガー
ワークフローを作成し、トリガーモードを自動トリガーに設定します。デフォルトでは、ワークフローを作成すると、そのトリガーモードは自動トリガーになります。ワークフローの作成方法の詳細については、「ワークフローの作成」をご参照ください。
ファイルを追加します。次の要件を満たす必要があります。
ファイルは、MPSまたはIntelligent Media Services(IMS)によって生成されたものではありません。詳細については、このトピックの「ファイルは MPS または IMS によって生成されない」セクションをご参照ください。
ファイルパスは、パス一致ルールに準拠しています。詳細については、このトピックの「パス一致ルール」セクションをご参照ください。
ファイル名は、ファイル名拡張子一致ルールに準拠しています。詳細については、このトピックの「ファイル名拡張子一致ルール」セクションをご参照ください。
ファイルは、OSS の次の API オペレーションのいずれかを呼び出すことによってアップロードされます。
オペレーション
説明
PutObject
オブジェクトをアップロードします。
PostObject
HTML フォームを使用して、特定のバケットにオブジェクトをアップロードします。
CopyObject
同じリージョン内のバケット内またはバケット間でオブジェクトをコピーします。
CompleteMultipartUpload
オブジェクトのすべてのパートがアップロードされた後、アップロードされたパートをオブジェクトに結合します。
PutSymlink
オブジェクトのシンボリック リンクを作成します。これにより、シンボリック リンクを使用してオブジェクトにアクセスできます。
モード 2:手動トリガー(検証済みパス以下のファイル用)
ワークフローを作成します。ファイルを追加する前に、UpdateMediaWorkflowTriggerMode オペレーションを呼び出して、ワークフローのトリガーモードを 手動トリガー に変更する必要があります。ワークフローの作成方法の詳細については、「ワークフローの作成」をご参照ください。
ファイルを追加します。次の要件を満たす必要があります。
ファイルパスは パス一致ルール に準拠しています。詳細については、このトピックの「パス一致ルール」セクションをご参照ください。
ファイル名は ファイル名拡張子一致ルール に準拠しています。詳細については、このトピックの「ファイル名拡張子一致ルール」セクションをご参照ください。
ファイルは、任意の OSS の API オペレーションを呼び出すことによってアップロードされます。
ファイルを追加した後、AddMedia オペレーションを呼び出して、処理するファイルと、ビジネス要件に基づいてトリガーするワークフローの ID を指定します。
モード 3:手動トリガー(異なるパス以下のファイル用)
ワークフローを作成します。ファイルを追加する前に、UpdateMediaWorkflowTriggerMode オペレーションを呼び出して、ワークフローのトリガーモードを 手動トリガー に変更する必要があります。ワークフローの作成方法の詳細については、「ワークフローの作成」をご参照ください。
ファイルを追加します。次の要件を満たす必要があります。
ファイルは、MPS がアクティブ化されているリージョンに保存されています。
ファイルは、任意の OSS の API オペレーションを呼び出すことによってアップロードされます。
ファイルを追加した後、AddMedia オペレーションを呼び出して、処理するファイルと、ビジネス要件に基づいてトリガーするワークフローの ID を指定します。さらに、InputUnbind パラメーターを false に設定します。これは、MPS が パス一致ルール または ファイル名拡張子一致ルール に対してファイルをチェックしないことを指定します。
ファイル一致ルール
ファイルは MPS または IMS によって生成されない
ワークフローの 入力パス が MPS または IMS ジョブの 出力パス と同じ場合、MPS または IMS ジョブによって生成されたファイルはワークフローをトリガーできません。これにより、入力パスと出力パスの設定が不適切なためにワークフローが循環的にトリガーされるのを防ぎます。例:
ワークフロー A の 出力 パスとワークフロー B の 入力 パスはどちらも http://bucket.oss-cn-hangzhou.aliyuncs.com/A/ です。
入力ファイル http://bucket.oss-cn-hangzhou.aliyuncs.com/A/example.flv がワークフロー A によって生成された場合、ワークフロー B はトリガーされません。
入力ファイル http://bucket.oss-cn-hangzhou.aliyuncs.com/A/example.flv がパス http://bucket.oss-cn-hangzhou.aliyuncs.com/A/ に直接アップロードされた場合、ワークフロー B はトリガーされます。
パス一致ルール
入力ファイルの パス が、ワークフローの 入力ノード に指定した入力パス以下の場合、入力ファイルはワークフローをトリガーできます。それ以外の場合、入力ファイルはワークフローをトリガーできません。例:
ワークフローの入力パスを別のワークフローの入力パスのプレフィックスにすることはできません。そうしないと、後者のパスにファイルがアップロードされた場合、両方のワークフローがトリガーされます。たとえば、ワークフロー A の入力パスが test で、ワークフロー B の入力パスが test1 の場合、test1 フォルダーにファイルがアップロードされると、両方のワークフローがトリガーされます。

ワークフローの入力ノードに指定した入力パスが スラッシュ(/)で終わる 場合(例:http://bucket.oss-cn-hangzhou.aliyuncs.com/A/)、複数の入力ファイルの一致結果は次の表のようになります。
入力ファイルのパス | 一致 |
http://bucket.oss-cn-hangzhou.aliyuncs.com/A/example.flv | はい |
http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/example.flv | はい |
http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/example.flv | はい |
http://bucket.oss-cn-hangzhou.aliyuncs.com/A1/example.flv | いいえ |
http://bucket.oss-cn-hangzhou.aliyuncs.com/A_video01.mp4 | いいえ |
http://bucket.oss-cn-beijing.aliyuncs.com/A/example.flv | いいえ |
http://bucket.oss-cn-hangzhou.aliyuncs.com/example.flv | いいえ |
http://bucket.oss-cn-hangzhou.aliyuncs.com/D/example.flv | いいえ |
ワークフローの入力ノードに指定した入力パスが スラッシュ(/)で終わらない 場合(例:http://bucket.oss-cn-hangzhou.aliyuncs.com/A)、複数の入力ファイルの一致結果は次の表のようになります。
入力ファイルのパス | 一致 |
http://bucket.oss-cn-hangzhou.aliyuncs.com/A/example.flv | はい |
http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/example.flv | はい |
http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/example.flv | はい |
http://bucket.oss-cn-hangzhou.aliyuncs.com/A1/example.flv | はい |
http://bucket.oss-cn-hangzhou.aliyuncs.com/A_video01.mp4 | はい |
http://bucket.oss-cn-beijing.aliyuncs.com/A/example.flv | いいえ |
http://bucket.oss-cn-hangzhou.aliyuncs.com/example.flv | いいえ |
http://bucket.oss-cn-hangzhou.aliyuncs.com/D/example.flv | いいえ |
ファイル名拡張子一致ルール
次の表は、サポートされているファイル名拡張子を示しています。入力ファイルのファイル名拡張子が表に含まれている場合、入力ファイルはワークフローをトリガーできます。それ以外の場合、入力ファイルはワークフローをトリガーできません。例:
入力ファイルは http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test1.flv です。ファイル名拡張子は .flv で、一致ルールに準拠しています。
チェックは最後のファイル名拡張子に基づいて行われます。たとえば、入力ファイルが http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test1.flv.mp4 の場合、ファイル名拡張子は .mp4 で、一致ルールに準拠しています。
タイプ | ファイル名拡張子 |
ビデオ ファイル | .3gp, .asf, .avi, .dat, .dv, .flv, .f4v, .gif, .m2t, .m3u8, .m4v, .mj2, .mjpeg, .mkv, .mov, .mp4, .mpe, .mpg, .mpeg, .mts, .ogg, .qt, .rm, .rmvb, .swf, .vob, .wmv, .webm, .mxf, .quicktime |
オーディオ ファイル | .s48, .aac, .ac3, .acm, .amr, .ape, .caf, .flac, .m4a, .mp3, .ra, .wav, .wma, .aiff |