2016-07-18 9 views
-1

私はWeb開発の初心者です。学校の私のチームは、J2EEとMySQLを使用してAWSにデプロイされるWebアプリケーションを開発しています。バージョン管理にはGitHubを使用します。他のチームメンバーとMySQLデータベースを共有する方法

端末からMySQLを使用してローカルの「テスト」データベースにテーブルを追加するのはどうでしょう。私のチームメイトはどのようにアクセスできますか?コードを実行するときにチームメイトが自動的にローカルデータベースにテーブルを持つことができるように、データベースをどこかに配備するか、おそらくコードでテーブルを作成する必要がありますか?しかし、すでにデータベースに保存されているデータをどうやって共有することができますか?

この素朴な質問を残して申し訳ありませんが、私はオンラインでいくつかのリサーチを試みましたが、結果はより高度であり、PHPではJ2EEではないようです...また、これは私が知っておくべき非常に基本的な考えであると信じているので、読んでください。

+1

MYSQL DBは、サーバーまたはRDSインスタンス上にありますか? – error2007s

+0

@ error2007s私はあまりよく分かりません。どこに位置しているか確認するにはどうすればいいですか?私はMySQLを数ヶ月前にインストールしていますが、覚えていません。 –

+0

どこにインストールしましたか – error2007s

答えて

0

コード内でデータベースのスキーマを維持して、ソース管理にコミットし、他の人がアクセスできるようにすることができます。これは、開発にテストデータベースをどのように使用するかにかかわらず、良い方法です。

チームメンバーは、ローカルデータベースに簡単にアクセスできません。分散開発環境では、パブリックサブネットまたはRDSのEC2インスタンスなど、リモートサーバーでテストデータベースをホストすることをお勧めします。次に、データベースの接続情報(ホスト、ポート)と資格情報を他のチームメンバーに渡すことができます。

EC2またはRDSのいずれかでデータベースを作成する場合は、セキュリティグループに注意してください。セキュリティを強化するために、それを世界(0.0.0.0)まで開くことも、チームメンバーのIPアドレスだけに絞り込むこともできます。そうしないと、チームメンバーはデータベースに接続できなくなります。

関連する問題