0

初めて、外部プログラムを呼び出して要求をバッチで処理する Web サービスを作成しています。フロントエンドはファイルのアップロードを受け入れ、キューに入れます。バックエンドのワーカーはそのファイルを取得し、ffmpeg と残りのパイプラインを介して実行し、プロセスが完了すると電子メールを送信します。

コンピューターでバックエンド プロセスが動作しています (Ubuntu 10.04)。問題は、ゼロからコンパイルしたバイナリを使用してそのパイプラインを再作成する必要があるかどうかです。それともapt、The Real World で設定するときに使用しても問題ありませんか?

すべてのホスティング サービスが Ubuntu を使用しているわけではなく、ルート アクセスが許可されているわけでもありません。(ホストはまだ選択していません。)ただし、実行するバイナリをアップロードできます。多くの場合、gcc.

通常、これは簡単なことであり、すべてをゼロからコンパイルします。しかし、そうするのは、プラットフォームに依存しない .tar.gz バイナリを作成する方法を理解しようとすることは言うまでもなく、かなりの作業であり、最終的には製品を出荷するのに実際には役立ちません。

特定のホスティング プロバイダーに縛られないようにスタックをセットアップする最善の方法について何か考えはありますか? Ubuntu のバージョンの ffmpeg (およびその他のツール) を必要な構成で含む独自の .deb を作成してみるべきですか?

自分のサーバー/VM を管理するセットアップ (これは私がしなければならないことである可能性が非常に高い) を除いて、どうすればこれを達成できますか?

4

1 に答える 1

1

問題は、ゼロからコンパイルしたバイナリを使用してそのパイプラインを再作成する必要があるかどうかです。それとも、The Real World で構成するときに apt を使用しても問題ありませんか?

それは逆です: パッケージ化されていない状態で The Real World IMHO にデプロイするのはよくありません

すべてがルートアクセスを許可するわけではありません

root アクセスなしで .deb をデプロイするにはどうすればよいでしょうか。Chroot刑務所?

しかし、そうするのは、プラットフォームに依存しない .tar.gz バイナリを作成する方法を理解しようとすることは言うまでもなく、かなりの作業であり、最終的には製品を出荷するのに実際には役立ちません。

+1 自分の質問に答えます。必要がない限り、干渉しないでください。

特定のホスティング プロバイダーに縛られないようにスタックをセットアップする最善の方法について何か考えはありますか?

適切にパッケージ化された標準ライブラリ (ffmpeg など) のみに依存します。それ以外の場合は、それらを独自の展開に含めます。この問題は、何十年にもわたって何万もの Linux アプリケーションを解決するのはそれほど難しいことではありません。


箱から出して:

特にビデオ エンコーディングに特化したイメージ/ツール チェーンを持つ rightscale やその他のクラウド プロバイダー/エージェントを調べてください。

「通常の」VPS プロバイダー (Xen または Virtuozzo を使用) は、通常、このような種類のワークロードには満足しませんが、EC2、Rackspace、およびそれらのロットは、それでまったく問題ありません。一般に、ルート アクセスを許可しないクラウド インフラストラクチャ プロバイダーが計算集約型のワークロードを許可するとは思えません。$0.02

于 2011-04-27T23:48:24.860 に答える