5 つまたは 6 つの小さな Rails アプリを実行しているサーバーがあります。添付ファイルはすべて S3 上にあり、データベースとして MySQL を使用しています。各アプリには独自のユーザーがあり、いくつかのシンを実行します。負荷分散とドメイン ルーティングを行う nginx サーバーがあります。
このサーバーを Docker インストールに置き換える予定です。1 つのサーバーにアプリごとに 1 つのコンテナーがあり、前に nginx があります。
私の質問は次のとおりです。データベース部分をどこに配置しますか?
私は主に4つの可能性を見ています:
1) 各アプリ コンテナー内の 1 つの Mysql サーバー。これは Docker の哲学ではないようです。各コンテナのデータを個別にバックアップする必要があります。
2) すべてのアプリ用の一意の MySQL コンテナー。
3) ホスト Docker サーバーへの標準の MySQL インストール。
4) すべてのアプリに個別の MySQL サーバー。
あなたならどうしますか ?
PS : Docker がまだ本番環境に対応していないことはわかっています。現時点ではステージングに使用し、満足すれば切り替える予定です。