2017-12-30 69 views
0

まず、自分のアプローチが正しいかどうかはわかりません。ビデオ処理のGoogleクラウドタイムアウトを防止しますか?

これは私がやっていることです。私はFFMPEGを使うつもりのビデオ処理作業があります。そして、仕事をするのに1分から20分かかることがあります。

ので、私の質問は以下のとおりです。

  • は、このためのCFぴったりです。私は私のメインサーバーがこれらの作業を行うのを嫌っています。
  • 私は、CFを60分後、または終了した後にタイムアウトさせることができます。
  • 代わりにサーバーを使用するよりも安くなるでしょうか。

私が知っていることは、クラウド機能を使用するのに最適なシナリオです。代わりに、ビルドキューを使用して、使用可能なプロセスが終了するのを待ってから、時間が終了するタスクが来たら、

答えて

2

Google Cloud機能を使用してこれを実行するのは少し難しいかもしれません。はい、タイムアウト制限を増やすことはできますが、現在は最大5分です。ビデオファイルが十分な大きさであれば、タイムアウトの問題が発生する可能性があります。私には2つの選択肢があるようです。

  1. Googleに固執する場合は、代わりにクーベルネットエンジンを使用してクラウド機能をスピードアップする方がよい場合があります。これにより、タイムアウトの問題が解消されます。また、App Engineを使用して、Kubernetes Engineと対立するのが簡単になります。
  2. AmazonのラムダサービスとAWSステップ関数を併用することができます。これにより、マーカーに基づいてビデオを小さな塊に分割し、ステップ関数を使用してプロセスを並列化することができます。ビデオのすべての小さなチャンクが完了したら、それらをまとめて戻して大きなビデオを出力することができます。

これは間違いなく、AWS:Ignite 2017でFFMPEG、Lambdas、およびステップ関数を使用してタスクを実行する方法について話しました。

関連する問題