0

アプリケーションのプロトタイピングに CloudBees を使用することを検討しています。現在、無料のアカウントを使用しています。現在、サブスクリプションを支払っていません。

最初のステップは、アプリケーションのデータをホストする MySQL データベースを作成することです。私はそうしました(そしてそれはかなり簡単でした!)。データベースの管理にも Liquibase を使用しており (事前プロトタイピング用にローカルの H2 データベースを使用してこの作業を開始しました)、期待どおりにすべてを構築することができました。

liquibase がテーブルを作成したかどうかを確認する一環として、NetBeans で MySQL データベースを立ち上げました。そして、それはうまく機能しました。しかし、作成したばかりのスキーマだけでなく、他のスキーマも表示できます。それらはすべて無邪気に名前が付けられています (test、test_6hob)。ただし、テーブルを表示してデータを表示することはできます。

私の質問は、CloudBees データベースにあるデータの可視性に関するものです。無料アカウント用に作成されたデータベースは、同じマシンに接続している他のユーザーが表示できますか? 有料アカウントを使用すると、これは変わりますか? それとも、データベースが作成された方法の性質ですか? 私は他のスキーマ (およびそのデータ) を見ることができますが、他の人が私のスキーマを見ることができるかどうかわかりません。設定する必要があるアクセス許可の側面はありますか? 私は、MySQL の内部構造についてほとんど無知です。

これはプロトタイプですが、本番アプリケーションに CloudBees を使用するようになったとしても、アプリケーションと同じデータベースにたまたま接続した人にデータが表示されるのは望ましくありません。この新しいクラウドの世界では、私が何かを見逃している可能性は十分にあります。:)

情報をありがとう

4

2 に答える 2

1

すべての CloudBees MySQL データベースは個別に保護されます (ただし、専用サーバーがない限り、共有インスタンスになります) 。デフォルトでは、他のアカウントから読み取ることはできません

ただし、データベースの所有者は、本当に必要な場合は、同じデータベース サーバー上の他のアカウントからユーザーにアクセスを許可することができます。ただし、そうする意味はほとんどありません (そして、特別なユーザー構成はフェールオーバー中に失われます)。 )。

ご覧のとおり、これがテスト データベースで発生したことです。データベースの所有者は、これらのデータベース/テーブルのセキュリティを開放しています。

于 2013-02-24T11:50:35.030 に答える
0

この質問はおそらく話題から外れていますが、とにかく噛みます。データベースデータはアカウント専用です。実際のハードウェア/仮想マシンは共有されている可能性がありますが、データ/データベースは共有されていません。

于 2013-02-24T04:18:19.823 に答える