カスタムアクションをデプロイする 3 つの方法
カスタムアクションをデプロイする 3 つの方法
カスタムアクションをデプロイする 3 つの方法
カスタムアクションの最速のデプロイ方法は? 最も汎用性が高く、ワークフローを完全にカスタマイズできるのは、どのような設定でしょうか? カスタムアクションを受け取って処理するために選択する環境は、最終的なワークフロー手順でデータを使用して実行できることを決定する重要な要素です。 基本的な選択肢は次のとおりです。
次の図に、カスタムアクションのアーキテクチャを示します。

Zapier の「クリックで作れる」インターフェイスは、アセット、コメント、ステータスイベントを Frame.io から一般的なアプリや生産性ツールに送信するための基本的なオートメーションに適しています。

私たち [Zapier] は、Webhook の背後に Zap があるかどうか、またはそれが一時停止されているかどうかによらず、Webhook の収集時に、デバッグ情報のペイロードを含む成功メッセージを必ず返します…レスポンスは Zap がトリガーされる前に送信され、Webhook リクエストで実行されるので、Catch Hook URL に送信するリクエストへのレスポンスをカスタマイズする方法はありません。
File URL などの重要なデータが、タスクはそれを予期しているのに利用できない場合、Zap がエラーで終了したり、予期した機能を実行しなかったりすることがあります。Zapier 統合の設計方法については、Zapier にカスタムアクションをデプロイする方法に関する詳細なガイドなど、広範なガイドを用意しています。
カスタムアクションを AWS の API Gateway に送信して、Amazon の巨大なクラウドサービスと統合できます。 最もシンプルなパターンは、カスタムアクションに含まれる Frame.io イベントを、サーバーレス関数を実行するためのコンピューティングサービスである AWS Lambda に中継することです。 ファイルアーカイブサービスの設計例を次に示します。

AWS へのカスタムアクションの導入の詳細手順については、ガイドを参照してください。 注意:カスタムアクションは、AWS に限らず、任意のクラウドコンピューティングサービス(Azure、Google Cloud Platform、Digital Ocean など)にデプロイできます。
クラウドサービスは非常に便利ですが、データを全体的に制御するためのワークフロー用に、お客様が独自のサーバーを開発して導入する状況も考えられます。
当社の DevRel チームでは、Python での FastAPI サーバーの開発が好まれています。 これらは簡単に作成でき、カスタムアクションのリクエスト/レスポンスパターンに適しています。
こちらで用意したサンプルコードを複製して、カスタムアクションを処理する FastAPI サーバーをデプロイしてみましょう。
要件をコミュニティに投稿してください。お客様のワークフローに最適な設計の見極めをお手伝いします。