2017-03-29 4 views
-1

ドキュメントdBエミュレータをリモートシステムから接続する方法はありますか?DocumentDBエミュレータリモート接続

ドキュメントdbエミュレータでプロシージャ、トリガ、ユーザ定義関数などを作成できますか?

答えて

0

エミュレータはローカルポートを公開しているため、ファイアウォールを回避して公開することができます(これは純粋に理論的なものではありません)。外部IPを使用して別のシステムから接続します露出したポート。

TCP接続設定を試すこともできますが、解決する必要があるのはlocal SSL certificateですが、開こうとするポートについてはthis threadを確認してください。

  • DocumentDBエミュレータは、単一の固定のアカウントと、よく知られているマスターキーをサポートしています。

    また、エミュレータは、全体の機能は、ライブサービスがないことを設定されていません。 DocumentDBエミュレータではキーの再生成は不可能です。

  • DocumentDBエミュレータはスケーラブルなサービスではなく、多数のコレクションをサポートしません。
  • DocumentDBエミュレータは、異なるDocumentDBの整合性レベルをシミュレートしません。
  • DocumentDBエミュレータは、マルチリージョンレプリケーションをシミュレートしません。
  • DocumentDBエミュレータは、Azure DocumentDBサービスで利用可能なサービスクォータオーバーライド(ドキュメントサイズ制限、パーティション化されたコレクションストレージの増加など)をサポートしていません。
  • Azure DocumentDBサービスの最新の変更でDocumentDBエミュレータのコピーが最新でない可能性があるため、DocumentDB容量プランナを使用して、アプリケーションの生産スループット(RU)ニーズを正確に見積もってください。

だから、あなたはおそらくinstallerまたはChocolateyを介して他のシステム上のエミュレータをインストールしたほうが良いとされているすべての問題を避けます。

0

更新:私の次の試行された解決策は機能しません。 Connection Timeout,192.168.0.101:8881 Node.js DocumentDB SDKを使用します。私はSSLのためだと思います。 :/ ごめんなさい。何がうまくいかないか、また誰がDocumentDB Emulator SSLをバイパスするかを知っている人は、"Answer"のドキュメントを残しておいてください。


私のローカルネットワークにDocumentDBエミュレータを接続しようとしています。 (仮想マシン上の私の開発者)

DocumentDBエミュレータが待機する8081ローカルポートにポートをフォワードしようとしています。 Command Prompt (Run as Administrator)

netsh interface portproxy add v4tov4 listenaddress=192.168.0.101 listenport=8080 connectport=8081 connectaddress=127.0.0.1

では192.168.0.101は、PCのネットワークアドレスです。

https://192.168.0.101:8080/_explorer/index.htmlとデータエクスプローラを参照してください。

は今、私はにナビゲートすることができますよ。オプティミスティック私はこれをdevのために働かせることができます、SSLはオフになっていますか?


はまた、自己署名証明書を扱うことができませんでした http-proxyのNode.jsを使用してみました。 :(


更新、私は実際にhttp-proxy作業を持っていますが、特定の順序でサーバを起動する場合にのみ動作します...

  1. 開始APIサーバー
  2. 開始プロキシサーバ(上secure: true
  3. と窓ボックスが)secure: falseへの接続が失敗した
  4. 変更ウィンドウボックスにプロキシサーバーを()します。再起動してください。
  5. これは現在動作していますが、コード変更後にAPIサーバーを再起動すると接続が再び失敗するため、devでは役に立たなくなります。

Windowsマシン上で実行されるサンプルのNode.jsプロキシ:

`` `

var fs = require('fs'), 
    httpProxy = require('http-proxy'); 

// 
// Create the proxy server listening on port 443 
// 
httpProxy.createServer({ 
    ssl: { 
    key: fs.readFileSync('valid-ssl-key.pem', 'utf8'), 
    cert: fs.readFileSync('valid-ssl-cert.pem', 'utf8') 
    }, 
    target: 'https://localhost:8081', 
    secure: true // Depends on your needs, could be false. 
}).listen(8881); 

` ``

0

あなただけの追加パラメータでdocumentdbを開始する必要があります。

start "" "c:\Program Files\Azure Cosmos DB Emulator\CosmosDB.Emulator.exe" /AllowNetworkAccess /NoFirewall /Key=C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw== 詳細については、documentdbドッカーファイルをチェックアウトしてください:https://github.com/Azure/azure-cosmos-db-emulator-docker/blob/master/package_scripts/startemu.cmd

関連する問題