2017-05-15 4 views
0

私は構内オラクルデータベースを持っています。たとえばAWSで何かを使うことはできますか? APIゲートウェイは、データベースを照会し、APIを介して結果を公開しますか?私はAPIゲートウェイ - >ラムダ - > Oracle DBを実行できることを知っています。ラムダ関数のコードがデータベースにクエリを実行します(クエリーが5分未満であると仮定します)。サーバーレスで、最小限のコードで他の簡単なオプションがありますか?データベース上にAPI層を作成

基本的には、既存のオンプレミス・オラクル・データベースの上にAPIレイヤーを作成する最も簡単な方法を見つけて、アプリケーション(AWS上でホストされている)がデータベースに直接接続せずにこのデータにアクセスできるようにしたいと考えています。 AWSは何も提供しませんか?

答えて

-1

AWSは、APIゲートウェイとオンプレミスのOracle DBとを接続するために用意された箱のようではありません。だから、基本的にはあなたが提供した方法(API Gateway-> Lambda-> Oracle)が道にあるはずです。

これで問題は、直接Oracleに接続する場合、またはRDSでデータベースの複製を作成し、RDSとオンサイトのOracle DBとの間で同期メカニズムを作成してDBの応答性を高め、 (AWSとローカルネットワーク間のネットワーク障害の場合)私はそれが前提のあなたのDBにアクセスする方法に依存すると思う。

RDSでレプリカを作成しない場合、少なくとも構内OracleからAWS RDSへのデータ転送を安全に保つために、ローカルネットワークへのVPN接続を使用する必要があります。

0
  1. はい、AWSラムダを使用して、API ゲートウェイ経由でAPIを公開することは可能です。しかし、それは簡単な部分です。
  2. オンサイトデータベースをAWS インフラストラクチャに接続するのは難しい作業です。構内データベースがあり、大企業で を使用している場合は、VPNまたはAWS Direct Connectを設定するために多くの 承認を取得する必要があります。
  3. 理想的な解決策は、AWS Direct Connectを使用して 企業インフラストラクチャを拡張してAWSに接続し、次にLambdaを使用して をDBに接続することです。
  4. また、OracleDBに接続するためのAWSのパッケージソリューションはありません。最大で、すべてのビジネスロジックをストアド プロシージャにラップし、ラムダ関数で実行することができます。 ラムダからのJDBCを使用して、データベースに接続して照会することができます。
関連する問題