フッターコンテンツにスキップ
Iron Academy Logo
C#データベース統合

Azure SQLデータベースを無料で入手する方法

Tim Corey
45分57秒

Microsoft Azureは、開発者やITプロフェッショナルのために堅牢なエコシステムを提供しており、その際立った機会の1つが無料のAzure SQLデータベースです。 How To Get a Free Azure SQL Database"のビデオでは、ティム・コーリーが、Azureを使用してクラウドベースのSQL Serverをセットアップし、管理し、接続する方法を紹介しながら、そのプロセスをわかりやすく説明しています。

この記事では、Tim のチュートリアルをセクションごとに詳しく見ていきます。

イントロダクションとコンテキスト

Tim氏は冒頭で、Azureのサービスには多くの無料オファーが含まれているが、それをフルに活用する方法を知らない人が多いことを指摘する。 このセッションでは、Azureサブスクリプションの下で永久に無料となるSQLデータベースの無料オファーを取得し、それを正しい方法で使用する方法について説明します。

また、Visual StudioとBlazor Web Appを使用して、データベースの作成からフロントエンドの接続まで、すべてを説明します。

フリー SQL データベースをセットアップする

TimはAzureポータルに移動し、"Create a resource "をクリックし、"SQL Database "を選択します。SQLデータベースの作成ページには、Azure SQLを無料で試すオプションがあります。 これにより、以下の無料ティアの制限を持つサーバーレスデータベースが作成されます:

  • 100,000 vCore 秒

  • 32 GB のデータ

  • 32GBのバックアップストレージ

  • AzureサブスクリプションにつきSQLデータベース1つ

Timは、このオファーは学習、実験、開発/テストシナリオのために設計されており、高負荷の生産用ではないことを強調しています。

プロジェクトの詳細とデータベース名の設定

Timは、リソースグループを"free SQL"と名付けました。これは、Azureで関連リソースをグループ化する効率的な方法です。 各リソースグループ名はコンテナとして機能し、テスト後のクリーンアップを容易にします。 データベース名は "demo DB "で、既存のデータベースがないので、ティムは "Create new server "をクリックします。

彼はサーバー名を "timcoreydemo "と設定し、地域を選択し、セットアップを続ける。

認証方法の選択

認証方法を尋ねられたとき、TimはSQL認証を選択し、ユーザー名 "Tim "と安全なパスワードでサーバー管理者ログインを作成します。 彼は、Microsoft Entra認証(旧Active Directory)は実稼働に使用できるが、SQL認証はデモの目的や接続文字列のために単純であると説明している。

コスト サマリーと自動一時停止機能のレビュー

ティムは、SQLデータベースが0ドルであることを確認するコスト概要カードに注目し、自動一時停止メカニズムについて説明する。 これは翌月にリセットされるため、制限内にいる限り永久に無料のAzure SQLデータベースを事実上無料で利用できます。

作成ボタンでデプロイを完了する

Timは、ネットワークタブ、追加設定、Microsoft Defenderの統合などのオプション設定を省略しています。 彼は "Review + Create "をクリックし、プロビジョニング・プロセスを開始する。 この作業には数分かかり、その間にデータベースが作成され、リソースグループとサーバーにリンクされます。

サーバーとデータベースの違いを理解する

展開後、ティムはSQL Server(1つ以上のデータベースをホストする)とSQLデータベース自体(実際のデータが存在する)の区別を強調します。 このセットアップでは、サーバーには別途費用はかかりませんが、データベースには費用がかかります。

データベースをダッシュボードにピン留めし、素早くアクセスできるようにする。

ファイアウォールのルールを設定する

Timは、ファイアウォールルールを修正することで、Azure SQLデータベースへのアクセスを設定する方法を示します。 サーバー設定から、彼はパブリックエンドポイントアクセスを許可し、現在のクライアントIPアドレスを追加する。 これにより、彼はローカルマシンから接続することができます。

本番環境では、パブリックアクセスを避け、内部ネットワークセキュリティを使用して、Azure サービスが直接接続できるようにします。

クエリエディタを探る

クエリエディタで、TimはSQL認証情報でログインし、データベースがまだ空であることを確認します。 テーブルや手順はまだ存在しません。

SQLデータベースをローカルに構築する

Tim は Visual Studio に切り替え、SQL Server Data Tools (SSDT) を使用してローカル・データベース・スキーマを作成します。 彼は、Visual Studioインストーラーを使用して、必要なツール、特に"データストレージと処理"ワークロードをインストールします。

彼はSQL Server Databaseテンプレートを使用して新しいプロジェクトを開始し、それを "Demo DB "と名付け、"Free Azure Demo "というタイトルの広範なソリューションにリンクします。

人テーブルとストアドプロシージャの設計

Timは、3つのフィールドを持つPersonという名前のテーブルを追加します:ID(Identity、主キー)、FirstName、LastName(いずれもnvarchar、必須)の3つのフィールドがあります。

次に、Personテーブルからすべての行を取得するストアドプロシージャspPerson_GetAllを作成します。 また、リファクタリングツールを使用して、SELECT * を明示的に名前を付けた列に置き換え、クエリのパフォーマンスと安定性を向上させます。

スキーマをLocalDBにパブリッシュする

Timは、ローカルのSQL Serverインスタンスのように動作するLocalDBにスキーマを公開しようとします。 LocalDBはSQL Server 2019をエミュレートしていますが、プロジェクトはSQL Server 2022をターゲットにしています。

彼は、プロジェクトのプロパティでターゲットをAzure SQL Databaseに切り替え、再パブリッシュすることでこれを解決しました。 成功!

サンプルデータの追加とクエリの実行

Timは、Visual Studioのオブジェクトエクスプローラを使って、"Tim"や"Sue"などのテストデータを手動でローカルDBに挿入します。 これはPersonテーブルに入力され、後でフロントエンドにデータを提供します。

接続するBlazorアプリを作成する

Tim は、"DatabaseDemoApp" という名前の Blazor Server アプリを構築し、彼のソリューションに追加します。 彼は必要なNuGetパッケージを含んでいます:Microsoft.DataとDapperが含まれており、SQLDataAccessというカスタムクラスが追加されています。

データ アクセス層の記述

SQLDataAccessクラスで、ティムはストアドプロシージャを使ってSQLをクエリするために、Dapperを使ってジェネリックメソッドLoadData<T, U>を書いています。 彼は、設定ファイルから接続文字列を読み取り、usingステートメントを使用して接続が適切に破棄されるようにします。

ウェブページにSQLデータを表示する

TimはWeatherページを更新し、データベースからの人物のリストを表示します。 対応するプロパティを持つ PersonModel を作成し、Razor テーブルにバインドします。 このページは、LoadDataメソッドを使用してSQL Server(最初はLocalDB)からライブデータを取り出します。

Azure SQL データベースに接続する

次に、TimはAzureポータルからAzure SQL接続文字列をコピーします。 彼は、LocalDBではなくAzure SQLデータベースをターゲットとして、Visual Studioを介してスキーマをクラウドに公開する方法を説明します。

クエリエディタで、彼は新しいレコード("Tim Corey "と "Scooby Doo")をAzure SQLデータベースに直接挿入する。

セキュアな設定のためにユーザー秘密を使用する

機密情報をハードコーディングするのを防ぐため、TimはUser Secretsを使用して接続文字列を安全に保存します。 彼は、文字列をsecrets.jsonに貼り付け、appsettings.jsonから削除し、秘密をソース管理から遠ざけている。

クラウドからのデータ取得を検証する

Timがアプリを再実行すると、ローカルのレコードを読み込む代わりに、Azure SQLデータベースからのエントリが表示されるようになりました:Tim CoreyとScooby Doo。 これは、一度適切に設定すれば、Azure SQLデータベースがローカルのものと同じように動作することを証明しています。

リソース グループを削除してクリーンアップする

ティムは、リソースの余韻や偶発的な課金を防ぐために、クリーンアップの重要性を強調しています。 彼はリソースグループ名に移動し、プロジェクトの詳細を確認し、データベース、サーバー、関連サービスを含むグループ全体を削除します。

最終的なまとめと探索すべき無料ツール

Timは最後に、Azure SQL Database無料オファーのような無料のAzureツールを探求することを視聴者に勧めます。 学習中であろうとテスト中であろうと、この無料のデータベースは、以下のような機能により、実験と成長のための安全な空間を提供します:

  • 32GBのバックアップストレージ

  • vCoreの無料秒数

  • Visual StudioおよびBlazorアプリとの統合

  • 実際のAzureサービスとの互換性

彼は、コストをかけずにSQLデータベースを作成できるこの機会は、Azure、SQL、またはクラウドソフトウェアエンジニアリングに飛び込む誰にとっても貴重であることを視聴者に思い出させる。

結論

ティム・コーリーによる無料のAzure SQLデータベースセットアップのウォークスルーは、単なるチュートリアルではなく、クラウドベースのリソースを効果的かつ安価に使用するための実践的なマスタークラスです。 SQLデータベースの無料オファーの作成から、ライブのAzure SQLインスタンスに接続した完全なBlazorアプリのデプロイまで、彼は技術チュートリアルでは珍しい明快さと深さでプロセスを分解しています。

完全な体験を得るには、ティム・コーリーのビデオをご覧ください。 彼のチャンネルは、SQL Server、C#、Azureサービスなどのトピックに関する包括的なレッスンを提供する、開発者にとっての宝です。

Hero Worlddot related to Azure SQLデータベースを無料で入手する方法
Hero Affiliate related to Azure SQLデータベースを無料で入手する方法

好きなことを共有することで収入を増やす

.NET、C#、Java、Python、またはNode.jsを使用する開発者向けのコンテンツを作成しますか?あなたの専門知識を副収入に変えましょう!

アイアンサポートチーム

私たちは週5日、24時間オンラインで対応しています。
チャット
メール
電話してね