2016-07-06 5 views
1

BluemixにNode.js/JavaScriptアプリケーションをデプロイしました。 DB2データソース(以下に示す接続文字列)に接続できるようにするには、アプリケーションが必要です。BluemixにデプロイされたアプリケーションにオンプレミスDB2データベースを接続するには

lexbz181112.cloud.dst.ibm.comは、オンサイトで稼働するIBMサーバーです。

アプリケーション(Bluemixで実行中)からこのデータソースに接続するにはどのような手順が必要ですか?私はデータベースからの読み書きのためにアプリケーションコードを変更したくありません。

DRIVER={DB2};DATABASE=MYDB;HOSTNAME=lexbz181112.cloud.dst.ibm.com;UID=xxx;PWD=xxx;PORT=nnnnn;PROTOCOL=TCPIP 
+0

ホスト名が不要な訪問者から保護するために作成した名前でない場合、最初の問題はそのサーバーがdnsで認識されておらず、インターネット上で見つからないということです。 – fvu

+0

ここでは、API ConnectとループバックDB2 Connector(https://github.com/strongloop/loopback-connector-db2)を調べます。これはあなたが探しているものかもしれません。 – joe

答えて

0

それはあなたがいる限り、あなたがホスト名持っているように、リモートデータベースやクラウドデータベースにアプリケーションを接続したときと同じです:ポート、データベース名とユーザー名/パスワードを。

アプリケーションとデータベースの両方がBluemixの場合、このデータベースサービスをアプリケーションに直接バインドしようとしましたか?

0

この場合、Bluemix Secure Gatewayサービスが使用されます。オンプレミス・リソース、場合によってはDB2サーバー、およびクラウド・アプリケーション間の安全で透過的なブリッジを確立します。アプリケーションに対して透過的であるため、アプリケーションコードを変更する必要はありません。セキュリティで保護された接続は、「オン・プレミアム」からクラウドに確立され、オンデマンド管理者が担当します。

私が前に説明したようにシナリオを作成するのに、以前はI wrote a sample application to walk through all the stepsでした。 instructions on GitHubが見つかります。

0

インターネットからホストにアクセスできる場合は、通常と同じようにアプリケーションから簡単にアクセスできます。これは、Bluemixアプリケーションがインターネットに接続できるためです。私がこれに対して行うべき唯一の改善は、user provided service instanceを使用することです。これにより、DB接続パラメータをアプリケーションコードから分離して、アプリケーションにハードコードされていないようにすることができます。

関連する問題