2017-03-21 11 views
0

私はAWSやAzureのようなパブリッククラウド、およびviceversaから私の会社のバックエンドサービスへのアクセスを可能にする最も適切な方法についていくつか疑問を持っています。ここでは、バックエンドで公開されているいくつかのHTTP Rest Servicesを呼び出すためのAWSアプリケーションが必要です。ハイブリッドクラウドのバックエンドサービスへの安全なアクセス

私は、少なくとも2つのオプションが出てきた:

  • 最初のものは、それを介して、セットアップアプリと私たちのバックエンドとの間のルートAWS仮想プライベートクラウドへのすべてのトラフィックです。
  • 2番目の方法は、リバースプロキシ経由でHTTPサービスを公開し、プロキシでIPフィルタリングを設定してAWSからの所得接続のみを許可することです。私たちは、HTTPサービスがインターネットからアクセスできるようにすることを望んでおらず、私たちがオプションを選んでも別のものを選んでも満足していると思います。また、我々はおそらく私の主な目標は、セットアップにこの統合を実現するための標準的な方法であるので、我々

など、FTP転送のように、監視をAWSと私たちのバックエンドの間でより多くのサービス(TCP/UDP)を統合する必要があります。サービスやアプリケーションの種類によって異なる設定を使用する必要はありません。

これはハイブリッドクラウドシナリオでは非常に一般的な必要性だと思うので、私はベストプラクティスを受け入れたいと思います。

私はあなたに何かアドバイスをいただきありがとうございます。

+0

これは正解ではありません。非常に幅広く意見集め型のディスカッション質問です。あなたのローカルネットワークのセキュリティを所有している人(IPホワイトリスト、VPNなど)について話し合う素晴らしい話題です。サービスバスなどのソフトウェアソリューションもあります(また、あなたの質問には直角ですが、HTTPではなくHTTPSを考えるべきです)。ああ、すべてのクラウドベンダーは、独自のクラウド固有ソリューションを持つ可能性が高いです。 –

+0

Davidに感謝します。私は、AWSとAzureの雲について少なくとも話すときには、これに関する一種の「事実上の標準」があることを期待していました。いずれにしても、どうやってやるの? よろしくお願いいたします。 – Daniel

答えて

0

オプション#2が良いようです。 AWS VPCを使用しているため、リバースプロキシによってIPをホワイトリストにすることができます。

もう1つのアプローチがあります。つまり、バックエンドをOauthトークンで保護されたAPIとして公開します。これには、ある種のAPI管理ソリューションが必要です。その後、Node.jsアプリケーションはトークンを使用してこれらのAPIを呼び出すことができます。

WSO2 APIクラウドでは、これらのAPIをクラウドで作成し、データセンターでapiゲートウェイを実行することができます。その後、Node.js APIコールはオンプレミアゲートウェイにヒットし、トークンを検証してリクエストをバックエンドに送ります。バックエンドサービスをインターネットに公開する必要はありません。このブログ記事を参照してください。 https://wso2.com/blogs/cloud/going-hybrid-on-premises-api-gateways/

関連する問題