Cloud SQL for SQL Server のクイックスタート

このページでは、Google Cloud Console とクライアントを使用して、SQL Server インスタンスを作成して接続し、基本的な SQL オペレーションを行う方法について説明します。このクイックスタートで作成されるリソースにかかる費用は、クリーンアップを含む手順を適切なタイミングで完了した場合、通常 1 ドル未満です。

プロジェクトを設定する

このクイックスタートの手順を行う前に、次のタスクを完了します。

  1. Google Cloud アカウントにログインします。Google Cloud を初めて使用する場合は、アカウントを作成して、実際のシナリオでの Google プロダクトのパフォーマンスを評価してください。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。
  2. Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。

    プロジェクト セレクタに移動

  3. Cloud プロジェクトに対して課金が有効になっていることを確認します。プロジェクトに対して課金が有効になっていることを確認する方法を学習する

  4. ユーザー アカウントに Cloud SQL クライアントのロールがあることを確認します。

    IAM ページに移動

  5. Cloud SQL Admin API を有効にします。

    API を有効にする

Cloud SQL インスタンスを作成する

この手順では、Google Cloud Console を使用します。gcloud コマンドライン ツール、cURL、または PowerShell を使用するには、インスタンスの作成をご覧ください。

  1. Google Cloud Console で、Cloud SQL インスタンスのページに移動します。

    [Cloud SQL インスタンス] に移動

  2. [インスタンスを作成] をクリックします。
  3. [SQL Server] をクリックします。
  4. Compute API を有効にするように求められたら、[API を有効にする] ボタンをクリックします。
  5. [インスタンス ID] に「myinstance」と入力します。
  6. SQL Server ユーザーのパスワードを入力します。
  7. 他のフィールドはデフォルト値を使用します。
  8. [作成] をクリックします。

    インスタンス リストに戻ります。新しいインスタンスをすぐにクリックして詳細を表示できますが、初期化と起動が完了するまで使用できません。

    注: この例では、デフォルトの設定を使用してパブリック IP アドレスを含むインスタンスを作成しています。

データベースの作成とデータのアップロード

  1. SSMS Object Explorer ウィンドウで、インスタンスの下の [データベース] ノードを右クリックし、[新しいデータベース] を選択します。

    新しいデータベースの選択

  2. [データベース名] に「testdb」と入力し、[OK] ボタンをクリックします。

    ダイアログに「testdb」のデータベース名を入力する

  3. 新しく作成した testdb データベースで、[テーブル] ノードを右クリックして [新規作成] > [テーブル] を選択します。

    新しいテーブルを選択する

  4. 次の値を [テーブルの作成] ダイアログに入力します。

    1. [プロパティ] ウィンドウで [ID > 名前] に「guestbook」と入力します。
    2. 最初の [列の名前] に「entryID」と入力し、データの種類を [int] に設定して、[Null を許可] チェックボックスをオフにします。
      1. [列のプロパティ] ウィンドウで [ID の指定] を展開し、[(ID)] を [はい] に設定します。
    3. 2 つ目の [列の名前] に「guestname」と入力し、データの種類を [varchar(255)] に設定します。
    4. 3 つ目の [列の名前] に「content」と入力し、データの種類を [varchar(255)] に設定します。

    テーブルの値を入力する

  5. [ファイル] メニューをクリックし、[ゲストブックを保存] を選択します。

    ゲストブックのテーブルの保存

  6. [データベース] の [testdb] テーブルを右クリックし、[新規クエリ] を選択します。

    [testdb] で [新規クエリ] を選択します。

  7. [SQL クエリ] テキスト ウィンドウに次の 2 つの INSERT ステートメントを入力し、[実行] ボタンをクリックします。

    INSERT INTO guestbook (guestName, content) values ('first guest', 'I got here!');
    
    INSERT INTO guestbook (guestName, content) values ('second guest', 'Me too!');
    

    例: Insert ステートメントを 2 つ入力する

  8. [オブジェクト エクスプローラ] ウィンドウの [データベース > testdb] 項目で [テーブル] 項目を展開します。[dbo.guestbook] のテーブルを右クリックし、[最上位 1,000 行を選択] を選択します。

    上位の行を選択する

挿入した 2 つのレコードと、レコードをクエリするために使用した SQL の SELECT レコードが、[結果] として表示されます。

クエリの結果の表示

クリーンアップ

  1. Google Cloud Console で、Cloud SQL インスタンスのページに移動します。

    [Cloud SQL インスタンス] に移動

  2. インスタンスの名前を選択して [概要] ページを開きます。
  3. ページ上部にあるアイコンバーで、[削除] をクリックします。
  4. [インスタンスの削除] ウィンドウでインスタンスの名前を入力してから、[削除] をクリックしてインスタンスを削除します。

    インスタンスの削除後、約 7 日はそのインスタンス名を再利用できません。

次のステップ

必要に応じて、詳細については Cloud SQL インスタンスの作成をご覧ください。

Cloud SQL インスタンスの SQL Server ユーザーデータベースの作成についても確認できます。

Cloud SQL の料金情報もご覧ください。

このクイックスタートでは、Cloud Shell を使用してインスタンスに接続します。ほとんどのユースケースで、接続方法は次のようなネットワーク構成によって異なります。

  • Cloud SQL インスタンスにパブリック IP アドレスまたはプライベート IP アドレスがある場合。
  • Google Cloud の内側から(同じプロジェクト、または別のプロジェクトから)接続している場合。
  • Google Cloud の外側から接続している場合。

以下の詳細を確認する

また、他の Google Cloud アプリケーションから Cloud SQL インスタンスへの接続についても確認できます。