从 Compute Engine 连接到 Cloud SQL for SQL Server

了解如何使用 Google Cloud 控制台和客户端应用在连接到 SQL Server 实例的 Linux 或 Windows Compute Engine 虚拟机实例上部署示例应用。

假设您及时完成所有步骤,则本快速入门中所创建资源的费用通常不会超过 1 美元 (USD)。

准备工作

  1. 登录您的 Google Cloud 账号。如果您是 Google Cloud 新手,请创建一个账号来评估我们的产品在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. 确保您的 Google Cloud 项目已启用结算功能

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. 确保您的 Google Cloud 项目已启用结算功能

  6. 启用在 Compute Engine 虚拟机实例上运行 Cloud SQL 示例应用所需的 Cloud API。

    控制台

    点击启用 API 按钮以启用本快速入门所需的 API。

    启用 API

    这将启用以下 API:

    • Cloud SQL Admin API

    gcloud

    安装 gcloud CLI,以通过命令行访问 Google Cloud 资源。gcloud CLI 用于运行本快速入门中提供的 gcloud CLI 命令。所有命令均已格式化,可在终端或 Powershell 窗口中运行。

    运行以下 gcloud 命令:

    gcloud services enable sqladmin.googleapis.com

    此命令会启用以下 API:

    • Cloud SQL Admin API

设置 Cloud SQL

创建 Cloud SQL 实例

创建数据库

控制台

  1. 在 Google Cloud 控制台中,转到 Cloud SQL 实例页面。

    转到“Cloud SQL 实例”

  2. 选择 quickstart-instance
  3. 打开数据库标签页。
  4. 点击创建数据库
    1. 新建数据库对话框中,输入 quickstart_db 作为数据库的名称。
    2. 点击创建

gcloud

运行 gcloud sql databases create 命令以创建数据库。

gcloud sql databases create quickstart_db --instance=quickstart-instance

配置 Compute Engine 服务账号

创建并配置具有 Cloud SQL Client 角色并有权连接到 Cloud SQL 的 Google Cloud 服务账号。 创建服务账号后,您可能需要等待 60 秒或更长时间才能使用该服务账号。

控制台

创建服务账号

  1. 在 Google Cloud 控制台中,转到创建服务账号页面。
  2. 打开“创建服务账号”

  3. 选择 Google Cloud 项目。
  4. 输入 quickstart-service-account 作为服务账号名称。
  5. 可选:输入服务账号的说明。
  6. 点击创建并继续,然后继续执行下一步。
  7. 选择要授予项目的服务账号的 Cloud SQL Client 角色。
  8. 点击添加其他角色,然后选择 Storage Object Viewer 角色以授予项目的服务账号。
  9. 点击继续
  10. 点击完成以完成服务账号的创建。

gcloud

创建服务账号

  1. 如需创建服务账号,请运行 gcloud iam service-accounts create 命令:
  2. gcloud iam service-accounts create quickstart-service-account --description="DESCRIPTION" --display-name="quickstart-service-account"

    替换以下值:

    • DESCRIPTION:服务账号的可选说明
  3. 要向您的服务账号授予 Cloud SQL Client 角色和 Storage Object Viewer 角色,请运行 gcloud projects add-iam-policy-binding 命令。将 PROJECT_ID 替换为您的 Google Cloud 项目 ID:
    gcloud projects add-iam-policy-binding PROJECT_ID --member="serviceAccount:quickstart-service-account@PROJECT_ID.iam.gserviceaccount.com" --role="roles/cloudsql.client" --role="roles/storage.objectViewer"

创建 Compute Engine 虚拟机实例

创建 Compute Engine 虚拟机实例,以托管连接到 Cloud SQL 的示例 Web 应用。

访问 Compute Engine 虚拟机实例

设置编程语言的开发环境

设置适合您的首选编程语言的 Compute Engine 虚拟机实例开发环境。

安装 Git

在 Compute Engine 虚拟机实例上安装 Git,这是一种开源版本控制系统。

克隆示例应用

使用 git clone 命令将示例应用克隆到 Compute Engine 虚拟机实例。

Go

在 Compute Engine 虚拟机实例上,打开一个新终端或 Powershell 窗口。运行以下命令以克隆 Go 示例应用并将目录更改为包含此示例应用的目录。

  1. 克隆示例应用。
    git clone https://github.com/GoogleCloudPlatform/golang-samples
  2. 将目录更改为包含示例应用的目录。
    cd golang-samples/cloudsql/sqlserver/database-sql

Java

在 Compute Engine 虚拟机实例上,打开一个新终端或 Powershell 窗口。运行以下命令以克隆 Java 示例应用并将目录更改为包含此示例应用的目录。

  1. 克隆示例应用。
    git clone https://github.com/GoogleCloudPlatform/java-docs-samples
  2. 将目录更改为包含示例应用的目录。
    cd java-docs-samples/cloud-sql/sqlserver/servlet

Node.js

在 Compute Engine 虚拟机实例上,打开一个新终端或 Powershell 窗口。运行以下命令以克隆 Node.js 示例应用并将目录更改为包含此示例应用的目录。

  1. 克隆示例应用。
    git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples
  2. 将目录更改为包含示例应用的目录。
    cd nodejs-docs-samples/cloud-sql/sqlserver/mssql

Python

在 Compute Engine 虚拟机实例上,打开一个新终端或 Powershell 窗口。运行以下命令以克隆 Python 示例应用并将目录更改为包含此示例应用的目录。

  1. 克隆示例应用。
    git clone https://github.com/GoogleCloudPlatform/python-docs-samples
  2. 将目录更改为包含示例应用的目录。
    cd python-docs-samples/cloud-sql/sql-server/sqlalchemy

配置并运行 Cloud SQL 示例应用

借助具有客户端权限的 Cloud SQL 实例、数据库和服务账号,您现在可以配置在 Compute Engine 虚拟机实例上运行的示例应用,以连接到 Cloud SQL 实例。

清理

为避免因本页中使用的资源导致您的 Google Cloud 账号产生费用,请按照以下步骤操作。

删除 Cloud SQL 实例

  1. 在 Google Cloud 控制台中,进入 Cloud SQL 实例页面。

    转到“Cloud SQL 实例”

  2. 选择 quickstart-instance 实例以打开实例详情页面。
  3. 在页面顶部的图标栏中,点击删除
  4. 删除实例对话框中,输入 quickstart-instance,然后点击删除以删除该实例。

删除 Compute Engine 虚拟机实例

  1. 在 Google Cloud 控制台中,进入虚拟机实例页面。

    进入“虚拟机实例”

  2. 选择 quickstart-vm-instance 实例以打开实例详情页面。
  3. 在页面顶部的图标栏中,点击删除
  4. 点击删除以删除实例。

可选的清理步骤

如果您未使用分配给 Compute Engine default 服务账号的 Cloud SQL client 角色,则可以将其移除。

  1. 在 Google Cloud 控制台中,前往 IAM 页面。

    进入 IAM

  2. 点击名为 Compute Engine 默认服务账号的 IAM 账号对应的修改图标(铅笔图案)。
  3. 删除 Cloud SQL client 角色。
  4. 点击保存

如果您没有使用在本快速入门中启用的 API,则可以将其停用。

  • 在本快速入门中启用的 API:
    • Cloud SQL Admin API
  1. 在 Google Cloud 控制台中,转到 API 页面。

    转到“API”

  2. 选择您要停用的任何 API,然后点击停用 API 按钮。

后续步骤

您可以根据自己的需求详细了解如何创建 Cloud SQL 实例

您还可以了解如何为 Cloud SQL 实例创建 SQL Server 用户数据库

如需详细了解价格,请参阅 Cloud SQL for SQL Server 价格

详细了解以下内容:

  • 使用公共 IP 地址配置 Cloud SQL 实例。
  • 使用专用 IP 地址配置 Cloud SQL 实例。

此外,您还可以了解如何从其他 Google Cloud 应用连接到 Cloud SQL 实例: