0

Docker コンテナーを使用してデプロイされるアプリケーションを開発しています。このアプリは、AWS RDS の Aurora データベースに接続してクエリを実行します。

Aurora db production の代わりにテスト データベースを指定して、いくつかの QA テストを行いたいと思います。

最善のアプローチは何ですか?

同じ RDS にデータベースのレプリカを作成しますか?

アプリ コンテナー内に MySQL インスタンスを配置し、それをポイントして、QA テストを行いますか?

または、MySQL がインストールされた単純なコンテナーを作成し、アプリがそれを指すようにしますか?

4

1 に答える 1

1

アプリ コンテナー内に MySQL インスタンスを配置します。

コンテナーは固定状態のサービスを表し、実行時に変更されるべきではないため、一般的にはお勧めしません。

MySQL がインストールされた単純なコンテナーを作成し、アプリをそのコンテナーに向けますか?

これはより近いですが、可能であれば、既存の実行中のアプリ コンテナーを変更せずに、新しいアプリ コンテナーを起動し、テスト MySQL コンテナーへの --link を指定します。
こうすることで、本番環境のランタイム環境をテスト環境から分離しておくことができます。

于 2015-10-17T05:36:58.087 に答える