2013-03-26 14 views
5

私は、SQL AzureデータベースとAzure仮想マシンをデータベースに接続しています。Azure VMからのSQL Azureへの接続 - 内部IPまたはパブリックVIP

  • 彼らは、同じデータセンター内と同じAzureの サブスクリプションの下にあります。

  • のリストに仮想マシンのパブリック仮想IPを追加しました。管理のサーバ設定ページで許可されたIPアドレス ポータル。

  • Windows Azure Servicesは、「許可されたサービス」 セクションで「はい」とマークされています。 「IPアドレス 『x.x.x.x』はクライアントサーバーへのアクセスを許可されていません。」、x.x.x.xはVMの内部IPです:接続しようとすると、私は例外を受け取るが

。私は、許可されたIPルールで内部IPを使用することを躊躇しています。 SQL Azureは、接続中にVMのパブリックIPを参照するべきではありませんか?

答えて

2

許可IPルールで内部IPを使用することを躊躇しています。 SQLを使用しないでください。 Azureは接続中にパブリックIPを参照していますか?

コールは内部ネットワーク経由で行われているため、データセンターから実際に離れることはありません。あなたのVM上の過渡IPを心配する必要はありません。上記の場合

10.0.0.0 to 10.0.0.255 

を次のようになぜAzureデータベースで次のIP範囲を開くことによってのみ許可する内部コールにルールを追加しません。

+0

が、これは他のテナントを含め、データセンター内の他のVMがデータベースに接続できるようになることを意味しませんか? T – MikeJ

+1

VIPは仮想IPを表し、外部、パブリック、メータリングされています。 DIPは内部、プライベート、および負荷分散されています。 Azureは、あなたのDIPを発見するためのAPIを提供しています。あなたがDIPを知っていると仮定しないでください。 Azureはシステム内の他のDIPを見ることはできません。参照:http://blog.mccrory.me/2010/12/13/microsoft-azure-cloud-top-20-lessons-learned-about-msfts-paas/ – QFDev

1

恐らく、スクリプトでファイアウォールルールを管理できるazureコマンドレットを調べてみてください。新しいIPで特定のルールを更新するための起動ジョブを追加することができます.VMは変更する必要があります。移行または再起動します。

SpecificiallyこれらのPowerShellコマンドレット:

  • 新SqlAzureFirewallRuleは - サーバへの新しいSQL Azureのファイアウォールルールを追加します。
  • Get-SqlAzureFirewallRules - 指定したSql Azureサーバーの のファイアウォールルールを返します。
  • Remove-SqlAzureFirewallRule - 既存のSql Azureファイアルールルールを削除します。

Sql Azure Cmdlets

関連する問題