私たちは CMS アプリケーションを作成してRuby On Rails 3
おり、それを使用Paperclip
してファイルのアップロードを処理ImageMagick
し、画像を操作しています。それはうまく機能しており、私たちはとても幸せです。
新規顧客の場合、展開を行いたいと考えています。アプリケーション サーバーはパブリック ネットワークにあり、アップロードされたコンテンツとデータベースは、内部環境のセキュリティで保護されたコンピューターに保存されます。
現在、2 つのメイン トラックがあります。
今持っているアプリケーションから 2 つのアプリケーションを作成します。
アップロードされたすべてのファイルを REST ベースの API を使用して処理するメディア アセット アプリケーション (当社が開発)。画像は GUID で表され、画像をスケーリングおよびトリミングできるように関数を追加します。
別のアプリケーションは、画像のスケーリング部分と保存部分を除いて、ほとんどのアプリケーション サーバーになります。アップロードされた画像が要求されると、メディア資産アプリケーションへのアダプターとして機能し、すべてのファイルを正しいサイズとレイアウトで取得します。
長所:
- 私たちは何が起こっているかをコントロールしています
- それ自体がクールなアプリケーションかもしれません
短所:
- 成長し、非常に複雑になる可能性のあるプロジェクト
- 現在のアプリケーションを大幅に変更する必要がある
- 開発中に複数の Rails アプリケーションをローカルで実行する必要がある
OpenStack のインストールを行います。
もう 1 つのオプションは、OpenStack
インストールを行い、Paperclip
それを使用するように構成することです。正しく理解していれば、Amazon S3
似たようなものを使用しておりOpenStack
、Paperclip
カスタム インストールに対して構成できるはずです。
長所:
- ペーパークリップとセットアップはそれほど影響を受けません
短所:
- ローカル インストールを実行するのは簡単ではありません
- OpenStack のセットアップが難しい場合がある
- 失敗した場合の製品に関する知識はほとんどありません
アイデア、考え、経験はありますか?