2016-06-02 15 views
0

私のenv変数には、MySQLデータベース用のホストがあります。しかし、それはローカルネットワークのIPです(127から始まります...)。 dbのドメイン名を使用してMySQLを外部の世界に利用できるようにするにはどうすればよいですか?Openshift - MySQLデータベースのドメイン名を取得

答えて

1

これはできません。 Openshiftは、PHPやデータベースカートリッジなどのAPIコネクタを介したアクセスを可能にするパラダイムで、実装の内部を保護するPlatform-as-a-Service(PaaS)です。または、SSHトンネリングを介して。このようなdbライブラリを使用してC#、Java、Pythonなどで開発するためのポート3306としてMySQLサーバーのIPアドレスを公開したり、Mysql Workbenchなどで公開していません。

実際、それは共有されている限り、あなたのmysqlサーバではありません。

AWS EC2などのインフラストラクチャとしてのIaaSプラットフォームでは、ネイティブポート3306接続と、ファイアウォールを開いた場合に公開されるパブリックIPアドレスが許可されます。

Openshiftでは、Mysql Workbenchなどとの接続を実現するために、pkiキーペアとSSHトンネルが必要です。 SSH.NETのようなものが必要な、C#で書かれたネイティブのアプリケーションと同じです。これらはすべて、単一の開発者にとっては耐えられるが、一般的に言えば、ユーザーへの展開のための拡張はできません。あなたがそれを行うという仕事をしていない限り。つまり、キーマネージメントです。

これは欠点の1つでもありますが、銀行が保証する保証の1つです。そのシンプルさを楽しむこともできます。しかし、それには欠点があります。私はOpenshiftから、これを実現した人をいくつか改めました。 SSHが唯一の方法である主要な共有ホストにも同じ制限があります。

私はあなたの質問に答えてくれることを願っています。

関連する問題