ウェブサイト検索

Azure SQL マネージド インスタンスの使用方法


Microsoft SQL Serverの管理は、しばしば困難で時間のかかる作業です。パフォーマンスチューニング、スケーラビリティ、アップデートなどの課題に対処するために、MicrosoftはAzure SQL Managed Instanceを導入しました。

Azure SQL マネージド インスタンスは、SQL 環境の管理に伴う困難を軽減します。最新のバージョンと機能を常に使用するエバーグリーンの Microsoft SQL を使用しています。SQL のアップグレード、パッチ適用、セキュリティは完全に管理され、自動化されています。高可用性、災害復旧、自動バックアップにより、マネージド SQL は管理者にとって使いやすくなっています。

Azure SQL マネージド インスタンスのプロビジョニング

始めるには、Azureポータル内のAzure SQLサービス提供に移動します。「Azure SQLリソースを作成」をクリックして始めます。

SQLのデプロイメントにはいくつかの選択肢があります。この記事では中間の選択肢であるSQLマネージドインスタンスに焦点を当てていますが、他にも役立つ選択肢がいくつかあります。

  • SQLデータベース:単一のデータベースとエラスティックプールの両方に柔軟なオプションを提供し、これはマネージドデータベースの提供に対する現代的なアプローチです。
  • SQL マネージドインスタンス: マイグレーションや「リフトアンドシフト」操作に最適で、管理が容易で強力な SQL 環境です。
  • SQL仮想マシン: 管理者によって完全に管理可能な従来のSQL Serverです。

この場合、SQL マネージドインスタンスで作業します。プロビジョニングウィザードを始めるには、SQL マネージドインスタンスオプションの下にある「作成」をクリックしてください。

まず、名前を入力し、地域を選択し、管理者アカウントの詳細を提供する必要があります。

管理者アカウントはSQLログインタイプのアカウントであり、次のように接続できます。

コンピュートリソースを変更したい場合は、「管理インスタンスを設定」をクリックしてください。まず、サービスティアのタイプとコンピュートハードウェアを選択する必要があります。ご覧の通り、これは決して最も安価なオプションではありませんが、多くの利便性を提供します。パッチ適用と管理による時間の節約と比較して、これが自ら費用を賄うことも十分に可能です。

この文書では、ネットワーキング、追加設定、タグはすべてデフォルトの状態で作成されます。照合のカスタマイズ、タイムゾーン、パブリックエンドポイント、タグ付けが必要な場合は、それらのページを詳しく確認してください。

最後に、SQLマネージドインスタンスを作成します。注意事項として、このプロセスは彼らのドキュメントによれば最大6時間かかる可能性があります。このインスタンスの作成中は、完全にプロビジョニングするのに約2時間かかりました。

新しいデータベースを作成する

SQLサーバーのプロビジョニングが完了したので、単純なデータベース「

testdatabase

これはSQL Server Management Studio (SSMS)を通じて行うこともできますが、Azureポータルを介しても行うことができます。新しいデータベースオプションをクリックして、データベースを迅速にプロビジョニングします。

単に名前を入力して「作成」をクリックしてください。これですぐにデータベースが作成され、利用可能になります。

パブリックエンドポイントを介して接続する

このインスタンスに接続する方法はいくつかあります。SSMSがインストールされた仮想マシンを介して接続すること、利用可能な接続文字列を使ってコードから接続すること、または公のエンドポイントを使用可能にする選択をする場合、リモートSSMSインストールで接続することができます。管理を容易にするために、リモートエンドポイントオプションを許可する方法を示します。

外部でポートを開くたびに、不正アクセスのリスクが生じますので、完全にセキュリティを確保し、これが最良の選択であるかどうかを検討してください。

その警告を考慮した上で、まずは SQL マネージド インスタンスのネットワーク パネルに移動します。「パブリック エンドポイント (データ)」オプションで「有効化」を選択し、「保存」をクリックします。このオプションだけでは、必要なポートがネットワーク セキュリティ グループ (NSG) で開かれていないため、SSMS インストールがこのインスタンスにアクセスすることはできません。

概要ページで、仮想ネットワーク/サブネットセクションを見つけ、管理インスタンス構成へのリンクをクリックします。

この SQL マネージドインスタンスに割り当てられた仮想ネットワークリソースの下にある場合、サブネットペインに移動し、セキュリティグループに注意してください。この場合、これは名前が付けられています。

nsg-lc-test-sql-instance

このNSGにアクセスする最も簡単な方法は、Microsoft Azureポータルの検索機能を使ってリンクを見つけることです。見つけたリソースをクリックしてページに移動します。

SQL管理インスタンスに接続されたNSGに移動したら、受信セキュリティルールに移動し、「追加」をクリックします。

次の内容を入力して、この管理されたインスタンスへのパブリックエンドポイントアクセスを許可するためのファイアウォールルールを作成し、ファイアウォールルールを有効にするには「追加」をクリックします。

  • ソース: いかなる
  • ソースポート範囲: *
  • 行き先: どこでも
  • 目的地ポート範囲: 3342
  • プロトコル: TCP
  • アクション: 許可する
  • 優先度: 1300 (これはデフォルトの全拒否ルールよりも優先される必要があり、1300はデフォルトでそれを行います。)
  • 名前: ポート_3342
  • 説明: 空白(オプション)

ファイアウォールルールが追加されたら、SQL管理インスタンスに戻り、"接続文字列ペイン"をクリックします。ADO.NETセクションでは、2番目のセクションに公開エンドポイントが表示されます。以下に示すように、必要な値は次のとおりです。

lc-test-sql-instance.public.1994d7e4f669.database.windows.net,3342

このインスタンスに接続するために使用するユニークなポートをSSMSに指示するために、,3342 セクションを保持していることに注意してください。SQLは、ポートを示すために一般的な:の代わりに,を使用します。

ADO.NET 公開エンドポイントの設定から取得した値を使用して、SSMS に接続し、以前に設定した管理者ログインとパスワードを入力してください。

以前に作成されたtest-databaseが管理のために利用可能であり、典型的なSQLサーバーと同様に見ることができます。

結論

Azure SQL マネージドインスタンスは、強力で使いやすい SQL インスタンスを提供します。これを利用して、オンプレミス資源を迅速かつ簡単に移行することができ、SQL 管理者の負担を軽減し、開発者が Microsoft SQL の全機能を活用できるようにします。

関連記事: