LoginSignup
1
0

More than 1 year has passed since last update.

Azure AppServiceとMongoAtlasをPrivateLink安全に接続する

Last updated at Posted at 2022-08-30

目的

AppServiceはIPが固定されたいないので、MongoAtlas側でのFWでAppServiceのみ接続可能にできません。
そこでPrivateEndpointを使ってAppServiceと安全に接続をし、MongoAtlasをロックダウンします
PrivateEndpoint接続はAzure内での経路を使うので安心です

全体図

AppServiceとMongoAtlasをVNet経由で接続します
image.png

流れ

  1. AppService作成(すでにあるものとします)
  2. VNet作成
  3. MontoAtlas作成
  4. VNetにAppServiceを接続

それでは準備をしていきましょう。

VNet作成

VNetはAppServiceと同じリージョンにある必要があります。

PrivateEndpointなどを作成するといろいろなリソースが作成されますので、VNet用のリソースグループ作成をお勧めします

リソースグループ作成

image.png

VNet作成

VNetの名称をVNetとしました(ややこしい?)

リージョンはJapan Eastです

image.png

Monto用のサブネットを追加しましょう

image.png
VNetのアドレスが10.3.0.0なのでサブネットは10.3.1.0/24としました

MontoAtlasのPrivateEndpoint接続

NetworkAccessを選択
image.png

PrivateEndpointを選択
image.png

Azureを選択
image.png

リージョンを選択
image.png

PrivateEndpoint作成のコマンド生成(画面の項目を埋めるとEndPoint作成コマンドが生成されます)
image.png

リソースグループ、VNet名、サブネット名は上記で作成したVNetの名称をコピペ
PrivateEndPointNameはこれから作成するので入力します

入力が完了すると"Create your Private Endpoint”という領域にazのコマンドが作成されるので、迷わずコピーしましょう

CloudShellを開き上記でコピーしたコマンドを貼り付け実行しましょう。
image.png

作成完了後PrivateLinkを表示しましょう

image.png

先ほど作成したPrivateEndPointができているので、プロパティを表示し、リソースIDをコピー
image.png

MongoAtlasに戻り
Private Endpoint Resource IDにリソースIDをペースト

image.png

IPアドレスはPrivateEndPointの概要に戻りネットワークインターフェースを選択
image.png

プライベートIPをコピーしMongoAtlasに貼り付け、Createを押しましょう
image.png

するとEndpointStatusがAvailableになるのでしばらく待ちましょう。

データベースに戻ると枠線が点滅してると思います。

image.png

点滅が終わったら、Connectを押します。
PrivateEndpoint用の接続先が出現しますので、アプリケーションではこの接続先を使います。

image.png

AppServiceのVNet接続

AppServiceのネットワークを選択(VNetに接続するにはPremium以上が必要です)

image.png

VNet統合を選択

image.png

VNetをサブネットを選択
image.png

以上でMongoAtlasとAppServiceのPrivateEndPoint接続が完了です

1
0
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
1
0