LoginSignup
0
1

More than 3 years have passed since last update.

異なるAzureアカウント間でVMからSQLDBへセキュアに接続する

Posted at

異なるAzureアカウント間でVMからSQLDBへセキュアに接続する方法を試したので書き残します。

アーキテクチャ図

  • 以下のようにSubscription AのVMから、Subscription BのSQL Databaseへのプライベート接続ができたらOKです!

    image.png

  • Azure VM、SQL Database、vNetといった主要リソースの作成手順は割愛します。

  • SQL Databaseのファイアウォールは一切許可していません。

SQL Databaseへのプライベートエンドポイント設定

image.png

  • Azure PortalよりSQL Serverを選択し、左バーから[プライベートエンドポイント接続]を選択します。

    image.png

  • [+プライベートエンドポイント]を選択します。

    image.png

  • 名称とリージョンを選択します。

    image.png

  • リソースの種類に[Microsoft.Sql/servers]を、リソースにアクセス対象のSQL Serverを、対象サブリソースに[sqlServer]を選択します。

    image.png

  • 事前に準備しておいたvNetとSubnetを選択します。

    image.png

  • プライベートDNSはOnにします。

    image.png

  • 上記設定でプライベートエンドポイントを作成します。

  • SQL Serverのプライベートエンドポイント設定画面で、新規に追加されていればOKです。

    image.png

異なるサブスクリプション間でvNet Peeringを設定する

権限設定

image.png

  • [Subscription B]のActive Directoryから[Account A]をゲストアカウントとして招待してもらいます。

    image.png

  • [vNet B]のIAM設定を開き、[追加]を選択します。

    image.png

  • ゲストアカウントとして追加した[Account A]に「ネットワーク共同作成者」権限を付与します
    image.png

vNetピアリング

image.png

  • VMが配置されたSubscription Aの仮想ネットワークから、SQL Databaseが配置されたSubscription Bの仮想ネットワークに向けてピアリングします。

  • Azure Portalより、Subscription Bの仮想ネットワークの[プロパティ]を選択します。

    image.png

  • [リソースID]をメモしておきます。

    image.png

  • Azure Portalより、Subscription Aの仮想ネットワークの[ピアリング]を選択します。

    image.png

  • [+追加]を選択します。

    image.png

  • [ピアリングの名前]を入力します。

    image.png

  • [リソースIDを知っている]にチェックを入れ、先ほどメモしたリソースIDを貼り付けます。

    image.png

  • Subscription Bのディレクトリを選択し、認証を押下しピアリングを作成します。
    image.png

  • ピアリングが[開始済み]になればOKです。

    image.png

  • 逆向きも同じ手順でピアリングします。

  • ピアリングが[開始済み]から[接続済み]になればOKです。

    image.png

仮想ネットワークリンク

image.png

  • このままだとVMからSQLDBへ名前解決してもグローバルIPが引かれてしまうため、プライベートIPで接続できるようにします。

  • Subscription BのAzure Portalから[プライベートDNSゾーン]を選択します。

    image.png

  • DNSゾーンを選択します。

    image.png

  • 左メニューより[仮想ネットワークリンク]を選択します。

    image.png

  • [+追加]を選択します。

    image.png

  • 任意のリンク名を入力します。

    image.png

  • [仮想ネットワークのリソースIDを知っています]にチェックを付け、Subscription Aの仮想ネットワークのリソースIDを貼り付けます。

    image.png

  • Subscription Bのディレクトリを選択し、認証を押下します。

    image.png

  • [自動登録を有効にする]にチェックを付けて、仮想ネットワークリンクを作成します。

    image.png

  • リンクの状態[完了]で追加されていればOKです。

    image.png

接続確認

  • これでVMからSQL Databaseにアクセスするとプライベートリンク経由でのアクセスが可能になります。

以上

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1