发送反馈
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
从 App Engine 标准环境连接到 Cloud SQL for SQL Server
了解如何使用 Google Cloud 控制台和客户端应用在连接到 SQL Server 实例的 App Engine 标准环境 中部署示例应用。
假设您及时完成所有步骤,则本快速入门中所创建资源的费用通常不会超过 1 美元 (USD)。
准备工作
注意 :您使用的项目名称必须包含 4 到 30 个字符。当您输入项目名称时,表单会向您推荐一个项目 ID,您可以修改该 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 API。
控制台
点击下面的按钮启用本快速入门所需的 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 标准环境不支持使用 Unix 套接字通过公共 IP 地址连接到 Cloud SQL for SQL Server,但可以使用 Go、Java 和 Python 连接器 进行连接。
控制台
在 Google Cloud 控制台中,转到 Cloud SQL 实例 页面。
转到“Cloud SQL 实例”
点击创建实例 。
点击 Choose SQL Server (选择 SQL Server)。
在实例 ID 字段中,输入 quickstart-instance
。
在密码 字段中,输入 sqlserver 用户的密码。保存此密码以供将来使用。
在选择区域和可用区的可用性 部分中,选择单个可用区 。
点击显示配置选项 菜单。
在机器类型 下拉列表中,选择轻量级 。
点击创建实例 ,然后等待实例初始化并启动。
gcloud
按照以下方式运行命令之前,请将 DB_ROOT_PASSWORD 替换为数据库用户的密码。
(可选)修改以下参数的值:
--database-version :数据库引擎类型和版本。如果未指定,则使用 API 默认值。请参阅 gcloud 数据库版本 文档,以查看当前可用版本。
--cpu :机器中所需的核心数。
--memory :表示机器所需内存数量的整数。应该提供大小单位(例如 3072MB 或 9GB)。如果未指定单位,则假定为 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
。
为 sqlserver 用户输入密码。 保存此密码以供将来使用。
在选择区域和地区可用性 中点击单个区域 选项。
点击并展开显示配置选项 。
对于机器类型 ,选择轻量级 。
在连接 中,选择专用 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 数据库版本 文档,以查看当前可用版本。
--cpu :机器中的核心数。
--memory :指示机器要包括多少内存的整数。可以提供大小单位(例如 3072MB 或 9GB)。如果未指定单位,则假定为 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 应用并创建 App Engine 服务账号以用于连接到 Cloud SQL。注意 :只需为每个 Google Cloud 项目执行此步骤一次。
配置 App Engine 使用的服务账号,使其具有可连接到 Cloud SQL 的
Cloud SQL Client 角色。
利用具有客户端权限的 Cloud SQL 实例、数据库和服务账号,您现在可以配置并部署一个示例应用以连接到您的 Cloud SQL 实例。
专用 IP
对于专用 IP 路径,您的应用会通过无服务器 VPC 访问通道直接连接到您的实例。此方法使用 TCP 套接字直接连接到 Cloud SQL 实例,而无需使用 Cloud SQL Auth 代理。
清理
为避免因本页中使用的资源导致您的 Google Cloud 账号产生费用,请按照以下步骤操作。
在 Google Cloud 控制台中,转到 Cloud SQL 实例 页面。
转到“Cloud SQL 实例”
选择 quickstart-instance
实例以打开实例详情 页面。
在页面顶部的图标栏中,点击删除 。
在删除实例 对话框中,输入 quickstart-instance
,然后点击删除 以删除该实例。
停用应用会阻止应用运行实例和处理请求。如果应用正在处理请求,则会在停用之前完成请求。
如需停用 App Engine 应用并保留其数据,请执行以下操作:
在 Google Cloud 控制台中,转到设置 页面:
转到“设置”
在应用设置 标签页中,点击停用应用 。
在应用 ID 字段中,输入要停用的应用的 ID,然后点击停用 。
可选的清理步骤
如果您未使用分配给 Compute Engine 服务账号的 Cloud SQL client 角色,则可以将其移除。
在 Google Cloud 控制台中,转到 IAM 页面。
进入 IAM
点击名为 Compute Engine 默认服务账号 的 IAM 账号对应的修改图标(铅笔图案)。
删除 Cloud SQL client 角色。
点击保存 。
如果您没有使用在本快速入门中启用的 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 开发者网站政策 。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-11-21。
需要向我们提供更多信息?
[[["易于理解","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"]],["最后更新时间 (UTC):2024-11-21。"],[],[]]