0

現在、Multi TenantSingleDBプラグインを実装するGrailsを使用してWebアプリを作成しています。プラグインを使用すると、tenantIDを使用して単一のデータベースに複数のテナントを配置してテナントを区別できます。プラグインは、魔女のテナントが、テナントごとに異なるドメイン/サブドメインを使用して解決することにより、アプリで行われた現在のリクエストを処理することを検出します。

例えば:

  • テナント1=companyA.myapp.com
  • テナント2=companyB.myapp.com

Grails開発モードを実行しているローカルマシンでは、/ etc / hostsを変更することでさまざまなホストを実装でき、各テナントには独自のサブドメインがあります。

現在、クラウドファウンドリをクラウドプラットフォームとして使用することに興味がありますが、アプリをクラウドファウンドリにデプロイすると、すでにアプリ名がクラウドファウンドリのサブドメインとして使用されています。

例:-myapp.cloudfoundry.com

  1. Cloud Foundryでドメイン名リゾルバーを変更または制御することは可能ですか?
  2. 上記のクラウドファウンドリで説明したように、マルチテナントサブドメインを処理する方法を知っている人はいますか?おそらく、クラウドファウンドリを使用してこれを実装する手順を提供しますか?
  3. Cloud Foundryを使用してこれを実装するための最良のアプローチは何ですか?

私のアプリはGrails2.0.4とマルチテナントシングルDBプラグイン0.8.2を使用しています。

ありがとう

4

1 に答える 1

1

残念ながら、現在のベータ版の CloudFoundry では、cloudfoundry サブドメインを変更することはできません。計画では、今年末に向けて GA を行い、サイトのバージョンのプライベート プレビューを秋に利用できるようにする予定です。その時点で、サブドメインをカスタマイズできる場合があります。したがって、TenantResolver を少し変更して、変化するサブドメインのみをチェックする必要がある場合があります。

要件を実装するために、grails cf プラグインをインストールしてみましたか? そうでない場合は、ここから開始できます。

cli を使用している場合、プラグインをインストールするには、プロジェクト ワークスペースで次のコマンドが必要です。

grails install-plugin cloud-foundry

アプリをデプロイする準備ができたら、それを cloudfoundry にプッシュします。

grails cf-push

grails 構成ファイルで cf 資格情報を構成する必要があることに注意してください。その後、次を使用して、必要な複数の URL をマップできます。

grails cf-map user1.yourapp.cloudfoundry.com

cf のクライアント コマンド ライン インターフェイスである vmc について既に知っている場合は、アプリにマップされた URL を確認できます。

vmc apps

そうでない場合は、インストール ガイドを参照して開始してください。

STS/Eclipse を使用している場合は、さらに簡単になります。まず、grails-support 拡張機能とクラウド ファウンドリ統合をインストールする必要があります。cf 統合の詳細なドキュメントについては、こちらを参照してください。

アプリをデプロイしたら、プロジェクトを右クリックし、[Grails ツール] -> [Grails コマンド プロンプトを開く] を選択します。これにより、CLI と同じ grails cf プラグイン コマンドを使用できるようになります。

これがクラウドファウンドリーの世界で前進するのに役立つことを願っています. ご不明な点がございましたら、お気軽にお問い合わせください。

ありがとう、ウィリアム

于 2012-08-24T18:22:21.520 に答える