查看实例信息

本页介绍如何查看有关 Cloud SQL 实例的信息。

查看实例摘要信息

您可以使用 Google Cloud 控制台、gcloud CLI 或 API 查看有关 Cloud SQL 实例的摘要信息。

控制台

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

    转到“Cloud SQL 实例”

    系统会显示有关启用了 Private Service Connect 的 Cloud SQL 实例的以下信息:

  2. 如需查看当前实例状态,请将指针悬停在实例名称旁边的状态图标上。
  3. 如需打开实例的概览页面,请点击实例名称。

    连接到此实例卡片会显示有关启用了 Private Service Connect 的 Cloud SQL 实例的以下额外信息:

    • 专用 IP 连接:状态为已启用,因为实例必须具有内部 IP 地址
    • 允许的项目:这些项目允许从 Private Service Connect 端点连接到实例
    • 服务连接:实例的服务连接
    • 公共 IP 连接:状态为已停用,因为外部 IP 连接不受支持
  4. 如需查看有关实例的连接信息,包括是否向实例和任何与实例关联的已获授权的网络添加了内部或外部 IP 地址,以及其他 Google Cloud 服务(例如 BigQuery)是否可以访问 Cloud SQL 中的数据并通过内部连接对此数据进行查询,请点击连接标签页。

    如需详细了解此标签页,请参阅连接选项简介

  5. 点击网络标签页。系统会显示有关启用了 Private Service Connect 的实例的以下信息:

    • 专用 IP 复选框处于选中状态,但已停用。实例必须具有内部 IP 地址,并且此设置无法更改。
    • 实例允许的项目。
    • 公共 IP 复选框处于选中状态,但已停用。
    • 已获授权的网络字段已停用,因为实例使用不支持此功能的 Private Service Connect。

gcloud

如需了解如何安装和开始使用 gcloud CLI,请参阅安装 gcloud CLI。如需了解如何启动 Cloud Shell,请参阅使用 Cloud Shell

  1. 如需查看实例的摘要信息,请使用 gcloud sql instances describe 命令:

    gcloud sql instances describe INSTANCE_NAME \
    --project=PROJECT_ID

    进行以下替换:

    以下是运行此命令的输出示例:

    gcloud sql instances describe myinstance \
    --project=12345
    ...
    dnsName: mydnsname
    ...
    pscServiceAttachmentLink: projects/myproject/regions/myregion/serviceAttachments/myserviceattachment
    ...
     settings:
      ...
      ipConfiguration:
      ipv4Enabled: false
      pscConfig:
        allowedConsumerProjects:
          - projects/23456
          - projects/34567
        pscEnabled: true
  2. 如需查看有关启用了 Private Service Connect 的实例的详细信息,请添加以下参数:
  3. 设置 参数 备注
    DNS 名称 dnsName 实例的 DNS 名称。我们建议您使用此名称创建 DNS 记录,并将其指向 Private Service Connect 端点的 IP 地址。此外,我们还建议您使用此名称连接到实例。
    服务连接 pscServiceAttachmentLink 指向实例的服务连接的 URI。使用此 URI 创建 Private Service Connect 端点。
    允许的使用方项目 allowedConsumerProjects 实例允许的项目列表。您可以从这些项目中的任何 VPC 网络到实例的服务连接来创建 Private Service Connect 端点。
    启用 Private Service Connect pscEnabled 实例是否启用了 Private Service Connect。

Terraform

如需创建实例,请使用 Terraform 资源

resource "google_sql_database_instance" "mysql_pvp_instance_name" {
  name             = "mysql-pvp-instance-name"
  region           = "asia-northeast1"
  database_version = "MYSQL_8_0"
  root_password    = "abcABC123!"
  settings {
    tier = "db-f1-micro"
    password_validation_policy {
      min_length                  = 6
      complexity                  = "COMPLEXITY_DEFAULT"
      reuse_interval              = 2
      disallow_username_substring = true
      enable_password_policy      = true
    }
  }
  # set `deletion_protection` to true, will ensure that one cannot accidentally delete this instance by
  # use of Terraform whereas `deletion_protection_enabled` flag protects this instance at the GCP level.
  deletion_protection = false
}

应用更改

如需在 Google Cloud 项目中应用 Terraform 配置,请完成以下部分中的步骤。

准备 Cloud Shell

  1. 启动 Cloud Shell
  2. 设置要应用 Terraform 配置的默认 Google Cloud 项目。

    您只需为每个项目运行一次以下命令,即可在任何目录中运行它。

    export GOOGLE_CLOUD_PROJECT=PROJECT_ID

    如果您在 Terraform 配置文件中设置显式值,则环境变量会被替换。

准备目录

每个 Terraform 配置文件都必须有自己的目录(也称为“根模块”)。

  1. Cloud Shell 中,创建一个目录,并在该目录中创建一个新文件。文件名必须具有 .tf 扩展名,例如 main.tf。在本教程中,该文件称为 main.tf
    mkdir DIRECTORY && cd DIRECTORY && touch main.tf
  2. 如果您按照教程进行操作,可以在每个部分或步骤中复制示例代码。

    将示例代码复制到新创建的 main.tf 中。

    (可选)从 GitHub 中复制代码。如果端到端解决方案包含 Terraform 代码段,则建议这样做。

  3. 查看和修改要应用到您的环境的示例参数。
  4. 保存更改。
  5. 初始化 Terraform。您只需为每个目录执行一次此操作。
    terraform init

    (可选)如需使用最新的 Google 提供程序版本,请添加 -upgrade 选项: