0

検索しましたが、以前に尋ねられたこの質問は見つかりませんでした (たとえば、 AppEngine Instance の多くのカスタム ドメインとは異なります) が、間違っている場合は修正してください。

私は以前、ASP.NET を使用して Web アプリケーションを構築し、それをいくつかの企業で使用しました。私は同じコード ベースを使用し、それを同じ IIS Web サイトに展開していますが、各企業には独自のデータベースがあります。要求を受信すると、要求のホスト ヘッダーを確認し、それをコンテンツ データベースにマップします (マッピングは共有構成データベースに含まれています)。

これにより、1 つのアプリケーションを維持し、バグを修正し、展開することができますが、さまざまな企業の実際のデータはさまざまなデータベースに完全に分離されています。ある会社のデータをエクスポートするのは簡単で、誤って別の会社のデータが混在することもなく安心です。

現在、この Web アプリケーションを Java/GWT で書き直して、AppEngine で公開することを検討しています。私の質問は、AppEngine で同じ動作を模倣するにはどうすればよいですか? 会社ごとに 1 つのアプリを使用する必要がありますか? これは、各企業のサイトに 1 回ずつ、同じアプリを数回展開する必要があることを意味します。また、各アプリには少なくとも月額 $9 の費用がかかることも意味します (AppEngine の無料制限では十分ではないと思います)。1 つのアプリを作成し、それを複数のカスタム ドメインにマップすることは可能ですか (今日の .NET アプリで行っているように)?

Google Apps の考え方を理解しているので、管理者は AppEngine のアプリ ID を使用して自分のドメインにクラウド アプリを追加するだけで、それを使い始めることができるはずです。アプリに登録されているさまざまな Google Apps ドメインのデータを分離できるようにするためのサポートはありますか? プログラムでホスト ヘッダーをチェックし、.NET アプリと同じように動作させることはできますか? あるドメインのデータを他のドメインで利用できるようにしたくありません (実際、私の場合、それは非常に悪いことです:))。

4

1 に答える 1

1

名前空間を使用して、同じアプリインスタンス内にデータの論理的な分離(マルチテナンシー)を作成できます。

于 2012-12-18T15:40:24.260 に答える