フィードバックを送信
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
App Engine スタンダード環境から Cloud SQL for SQL Server に接続する
Google Cloud コンソールとクライアント アプリを使用して、SQL Server インスタンスに接続された App Engine スタンダード環境 にサンプルアプリをデプロイする方法を学習します。
すべてのステップを適切なタイミングで完了した場合、通常、このクイックスタートで作成されるリソースにかかる費用は 1 ドル(USD)未満です。
始める前に
注: プロジェクトに使用する名前は 4~30 文字にする必要があります。名前を入力すると、フォームにプロジェクト ID の候補が示されます。これは編集できます。プロジェクト ID は 6~30 文字で、先頭を小文字にします。残りの文字には、ダッシュ、小文字、数字を使用できますが、最後の文字にダッシュは使えません。
Sign in to your Google Cloud account. If you're new to
Google Cloud,
create an account to evaluate how our products perform in
real-world scenarios. New customers also get $300 in free credits to
run, test, and deploy workloads.
In the Google Cloud console, on the project selector page,
select or create a Google Cloud project.
Note : If you don't plan to keep the
resources that you create in this procedure, create a project instead of
selecting an existing project. After you finish these steps, you can
delete the project, removing all resources associated with the project.
Go to project selector
Make sure that billing is enabled for your Google Cloud project .
In the Google Cloud console, on the project selector page,
select or create a Google Cloud project.
Note : If you don't plan to keep the
resources that you create in this procedure, create a project instead of
selecting an existing project. After you finish these steps, you can
delete the project, removing all resources associated with the project.
Go to project selector
Make sure that billing is enabled for your Google Cloud project .
App Engine スタンダード環境で Cloud SQL サンプルアプリを実行するために必要な Cloud APIs を有効にします。
コンソール
下のボタンをクリックして、このクイックスタートで必要な API を有効にします。
API を有効にする
これにより、次の API が有効になります。
Cloud SQL Admin API
Compute Engine API
Cloud Build API
Cloud Logging API
gcloud
次のボタンをクリックして Cloud Shell を開きます。これにより、ブラウザから Google Cloud リソースにコマンドラインで直接アクセスできます。Cloud Shell を使用して、このクイックスタートで紹介する gcloud
コマンドを実行できます。
Cloud Shell を開く
Cloud Shell を使用して次の gcloud
コマンドを実行します。
gcloud services enable sqladmin.googleapis.com compute.googleapis.com \
cloudbuild.googleapis.com logging.googleapis.com
このコマンドにより、次の API が有効になります。
Cloud SQL Admin API
Compute Engine API
Cloud Build API
Cloud Logging API
Cloud SQL を設定する
Cloud SQL インスタンスを作成する
パブリック IP
App Engine スタンダード環境では、パブリック IP 経由で Unix ソケットを使用して Cloud SQL for SQL Server に接続することはできませんが、Go、Java、Python のコネクタ を使用して接続できます。
コンソール
Google Cloud コンソールで Cloud SQL の [インスタンス] ページに移動します。
Cloud SQL の [インスタンス] に移動
[インスタンスを作成 ] をクリックします。
[SQL Server を選択 ] をクリックします。
[インスタンス ID ] フィールドに「quickstart-instance
」と入力します。
[パスワード ] フィールドに、sqlserver ユーザーのパスワードを入力します。このパスワードは後で使用できるように保存してください。
[リージョンとゾーンの可用性の選択 ] セクションで、[シングルゾーン ] を選択します。
[構成オプションを表示 ] メニューをクリックします。
[マシンタイプ ] プルダウン リストで [軽量 ] を選択します。
[インスタンスを作成 ] をクリックし、インスタンスが初期化されて起動するまで待ちます。
gcloud
次のコマンドを実行する前に、DB_ROOT_PASSWORD をデータベース ユーザーのパスワードに置き換えます。
必要に応じて、次のパラメータの値を変更します。
--database-version : データベース エンジンのタイプとバージョン。指定しない場合は、API のデフォルトが使用されます。現在利用可能なバージョンを確認するには、gcloud database versions ドキュメントをご覧ください。
--cpu : マシンに必要なコア数。
--memory : マシンに必要なメモリ量を示す整数。サイズ単位を指定する必要があります(例: 3,072 MB、9 GB)。単位を指定しない場合、GB が使用されます。
--region : インスタンスのリージョンのロケーション(asia-east1、us-east1 など)。指定しない場合は、デフォルトで us-central
が使用されます。
gcloud
sql instances create
コマンドを実行して、Cloud SQL インスタンスを作成します。
gcloud sql instances create quickstart-instance \
--database-version= SQLSERVER_2017_STANDARD \
--cpu= 1 \
--memory= 4GB \
--region= us-central1 \
--root-password= DB_ROOT_PASSWORD
プライベート IP
コンソール
Google Cloud コンソールの [VPC ネットワーク ] ページに移動します。
[VPC ネットワーク] に移動
default
VPC ネットワークを選択します。
[プライベート サービス接続 ] タブを選択します。
[サービスに割り当てられた IP 範囲 ] を選択します。
[IP 範囲の割り当て ] をクリックします。
割り振られた範囲の [名前 ] には google-managed-services-default
を指定します。
IP 範囲の [自動 ] オプションを選択し、接頭辞の長さを 16
として指定します。
[割り当て ] をクリックして、割り振る範囲を作成します。
default
VPC ネットワークの [サービスへのプライベート接続 ] タブを選択します。
ネットワークとサービス プロデューサーとの間にプライベート接続を作成するには、[接続の作成 ] をクリックします。
[割り当て ] で [google-managed-services-default
] を選択します。
[接続 ] をクリックして接続を作成します。
プライベート IP アドレスと SSL を有効にしてインスタンスを作成する
Google Cloud コンソールで Cloud SQL の [インスタンス] ページに移動します。
Cloud SQL の [インスタンス] に移動
[インスタンスを作成 ] をクリックします。
[SQL Server ] をクリックします。
[インスタンス ID ] に「quickstart-instance
」と入力します。
SQL Server ユーザーのパスワードを入力します。このパスワードはこの後で使用できるように保存してください。
[リージョンとゾーンの可用性の選択 ] で [シングルゾーン ] オプションをクリックします。
[構成オプションを表示 ] をクリックして開きます。
[マシンタイプ ] で [軽量 ] を選択します。
[接続 ] で、[プライベート IP ] を選択します。
[ネットワーク ] プルダウン メニューから [デフォルト ] を選択します。
プライベート IP のみを使用するインスタンスを作成するには、[パブリック IP ] チェックボックスをオフにします。
[インスタンスを作成 ] をクリックし、インスタンスが初期化されて起動するまで待ちます。
[接続 ] をクリックします。
[セキュリティ ] で [SSL 接続のみ許可 ] を選択し、SSL 接続を有効にします。
[SSL 接続のみ許可 ] ダイアログで [保存して再起動 ] をクリックし、インスタンスが再起動するのを待ちます。
gcloud
gcloud compute addresses create
コマンドを実行して、IP アドレス範囲を割り振ります。
gcloud compute addresses create google-managed-services-default \
--global --purpose= VPC_PEERING --prefix-length= 16 \
--description= "peering range for Google" --network= default
gcloud services vpc-peerings connect
コマンドを実行して、割り振られた IP アドレス範囲へのプライベート接続を作成します。YOUR_PROJECT_ID は、プロジェクトのプロジェクト ID に置き換えます。
gcloud services vpc-peerings connect --service= servicenetworking.googleapis.com \
--ranges= google-managed-services-default --network= default \
--project= YOUR_PROJECT_ID
プライベート IP アドレスと SSL を有効にしてインスタンスを作成する
次のコマンドを実行する前に、DB_ROOT_PASSWORD をデータベース ユーザーのパスワードに置き換えます。
必要に応じて、次のパラメータの値を変更します。
--database-version : データベース エンジンのタイプとバージョン。指定しない場合は、API のデフォルトが使用されます。現在利用可能なバージョンを確認するには、gcloud database versions ドキュメントをご覧ください。
--cpu : マシン内のコア数。
--memory : マシンに搭載するメモリ量を示す整数。サイズの単位を指定できます(例: 3,072 MB、9 GB)。単位を指定しない場合、GB が使用されます。
--region : インスタンスのリージョンのロケーション(例: asia-east1、us-east1)。指定しない場合は、デフォルトで us-central1
が使用されます。リージョン の一覧をご覧ください。
gcloud
sql instances create
コマンドを実行して、プライベート IP アドレスを持つ Cloud SQL インスタンスを作成します。
gcloud sql instances create quickstart-instance \
--database-version= SQLSERVER_2017_STANDARD \
--cpu= 1 \
--memory= 4GB \
--region= us-central \
--root-password= DB_ROOT_PASSWORD \
--no-assign-ip \
--network= default
gcloud sql instances patch
コマンドを実行して、インスタンスで SSL 接続のみ許可 します。
gcloud sql instances patch quickstart-instance --require-ssl
データベースの作成
コンソール
Google Cloud コンソールで Cloud SQL の [インスタンス] ページに移動します。
Cloud SQL の [インスタンス] に移動
[quickstart-instance
] を選択します。
SQL ナビゲーション メニューから [データベース ] を選択します。
[データベースを作成 ] をクリックします。
[新しいデータベース ] ダイアログ ボックスの [データベース名 ] フィールドに「quickstart-db
」と入力します。
[作成 ] をクリックします。
App Engine スタンダード環境にサンプルアプリをデプロイする
App Engine アプリケーションを作成する
Google Cloud プロジェクトで App Engine アプリケーションを作成します。これにより、App Engine サービスが有効になり、デフォルトの App Engine アプリケーションと Cloud SQL への接続に使用される App Engine サービス アカウントが作成されます。注: この手順は、Google Cloud プロジェクトごとに 1 回だけ実行する必要があります。
App Engine で使用するサービス アカウントが、Cloud SQL に接続する権限を持つ
Cloud SQL Client ロールを持つように構成します。
Cloud SQL インスタンス、データベース、クライアント権限を持つサービス アカウントを使用して、Cloud SQL インスタンスに接続するようにサンプル アプリケーションを構成しデプロイできるようになりました。
パブリック IP
App Engine スタンダード環境では、Go、Java、Python のコネクタ を使用してパブリック IP 経由で Cloud SQL for SQL Server に接続できます。
プライベート IP
プライベート IP パスの場合、アプリケーションはサーバーレス VPC アクセスを介してインスタンスに直接接続します。この方法では、Cloud SQL Auth Proxy を使用せずに TCP ソケットを使用して Cloud SQL インスタンスに直接接続します。
クリーンアップ
このページで使用したリソースについて、Google Cloud アカウントに課金されないようにするには、次の操作を行います。
Google Cloud コンソールで Cloud SQL の [インスタンス] ページに移動します。
Cloud SQL の [インスタンス] に移動
quickstart-instance
インスタンスを選択して [インスタンスの詳細 ] ページを開きます。
ページ上部にあるアイコンバーで、[削除 ] をクリックします。
[インスタンスの削除 ] ダイアログ ボックスで「quickstart-instance
」と入力し、[削除 ] をクリックしてインスタンスを削除します。アプリを無効にすると、インスタンスの実行とリクエストの処理が停止されます。アプリがリクエストを処理している場合、アプリが無効になる前にリクエストを処理します。
App Engine アプリを無効にして、データを保持するには、次の手順を行います。
Google Cloud コンソールで、[設定 ] ページに移動します。
[設定] に移動
[アプリケーション設定 ] タブで、[アプリケーションを無効にする ] をクリックします。
[アプリ ID ] フィールドに、無効にするアプリの ID を入力し、[無効にする ] をクリックします。
省略可能なクリーンアップ手順
Compute Engine サービス アカウントに割り当てた Cloud SQL クライアント のロールを使用しない場合は、削除できます。
Google Cloud コンソールの [IAM ] ページに移動します。
[IAM] に移動
Compute Engine のデフォルトのサービス アカウント という名前の IAM アカウントの編集アイコン(鉛筆の形)をクリックします。
Cloud SQL クライアント のロールを削除します。
[保存 ] をクリックします。
このクイックスタートで有効にした API を使用しない場合は、無効にすることができます。
このクイックスタートで有効にした API:Compute Engine API
Cloud SQL Admin API
Cloud Run API
Container Registry API
Cloud Build API
Google Cloud コンソールの [API ] ページに移動します。
[API] に移動
無効にする API を選択し、[API を無効にする ] ボタンをクリックします。
フィードバックを送信
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンス により使用許諾されます。コードサンプルは Apache 2.0 ライセンス により使用許諾されます。詳しくは、Google Developers サイトのポリシー をご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2024-11-22 UTC。
ご意見をお聞かせください
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2024-11-22 UTC。"],[],[]]