-1

最近、ラップトップで Mule アプリケーション (3.7.0 CE) を作成しました。Maven を使用して AnyPoint Studio でローカルに実行しているときに、AWS RDS インスタンスに接続しています。ローカルの MySQL DB から始めて、それを AWS に移行しました。これは、アプリケーションの「概念実証」が単なる概念実証であり、プレゼンテーション用のラップトップの代わりにアプリケーションをオンライン (パブリック URL) で表示したいからです。クラウドで Anypoint Runtime Manager にデプロイしたときに、database.url=... プロパティをアプリケーション プロパティに追加しました。私は現在取得しています:

communications link failure

私はいくつかのことを試しましたが、何もうまくいきませんでした。データベース構成で最初に基本的なデータベース接続を試みました。そして、Spring-beans で JDBC データソースを作成しました。どちらの方法もローカルで機能し、AWS (リモート) と通信していました。Runtime Manager にデプロイすると、アプリケーションがデプロイされます。そして、RAML によって実行時に生成されたコンソールを取得します。api/v1/orders などの URL を呼び出すと、それが実行されて実行され、タイムアウト後に通信エラーが発生します。

誰でも 1) 通信が許可されているかどうかを知っていますか? 2)これを修正する方法を知っていますか?クライアントのために POC をオンラインでデモしたいと考えています。

前もって感謝します

4

1 に答える 1

1

私の問題は、Amazon VPC と、RDS インスタンスに割り当てられたデフォルトのセキュリティ グループにありました。デフォルトでは、すべてのアウトバウンド アクティビティは任意の IP の任意のプロトコルおよび任意のポートに設定されます (0.0.0.0/0)。ただし、受信ルーティングはポート 3306 のみを指定していましたが、ホーム ネットワークのパブリック IP であるカスタムの using-ip も指定していました。IP 仕様を 0.0.0.0/0 に変更しました。これは、任意の IP がポート 3306 を介して Amazon MySQL インスタンスにリクエストを送信できることを意味します。

于 2016-06-22T06:27:46.383 に答える