使用基本实例降低成本

默认情况下,AlloyDB for PostgreSQL 主实例具有高可用性 (HA),可以在发生故障时自动切换到备用节点。如果您的 AlloyDB for PostgreSQL 集群不需要高可用性,您可以选择将集群的主实例设为基本实例(而不是高可用性实例),从而降低运营成本。

本页面简要介绍了基本实例。还介绍了如何执行以下过程:

  • 在 AlloyDB 集群内创建基本实例。

  • 将基本实例更改为高可用性实例,反之亦然。

  • 确定给定实例是基本实例还是高可用性实例。

如需大致了解 AlloyDB 集群和实例,请参阅 AlloyDB 概览

基本实例概览

基本实例的运作方式与高可用性主实例完全相同,但有一个关键区别:它缺少备用节点。这种更简单的架构使得基本实例(也称为可用区级实例)的运行成本低于高可用性实例。

由于只有一个节点,因此基本实例不支持自动故障切换。如果托管基本实例的活跃节点的可用区发生中断,则在中断结束之前,该实例将无法响应任何查询。此行为与高可用性主实例形成对比,后者会通过自动将实例的备用节点转换为新的活跃节点,来响应活跃节点的任何中断。

在维护操作期间,高可用性主实例和基本实例通常都会经历少于一秒的最短维护停机时间。

基本实例适合用于开发环境或预演环境,这些环境不一定需要提供高可用性。Google 强烈建议仅在 AlloyDB 集群的生产部署中使用高可用性实例,而不是基本实例。AlloyDB SLA 提供的正常运行时间保证仅适用于多可用区实例。由于基本实例仅包含单个区域中的一个节点,因此我们无法保证基本实例的高可用性。

使用基本实例创建集群

控制台

按照创建集群及其主实例中所述的过程操作,并进行以下修改:

点击创建集群后,选择基本基本(具有读取池)作为集群类型。然后,照常继续进行集群创建过程。

gcloud

按照创建集群及其主实例中所述的过程操作,并进行以下修改:

运行 gcloud alloydb instances create 命令以创建新集群的主实例时,添加参数 --availability-type=ZONAL

为现有集群创建基本实例

控制台

按照创建主实例中所述的过程操作,并进行以下修改:

配置主实例窗格中的可用区级可用性下,选择单个可用区

gcloud

按照创建主实例中所述的过程操作,并进行以下修改:

运行 gcloud alloydb instances create 命令以创建主实例时,添加参数 --availability-type=ZONAL

将基本实例升级为高可用性实例

此操作可有效地将新节点上线,并将其设置为实例的备用节点。

控制台

  1. 转到集群页面。

    转到集群

  2. 点击要从基本实例升级为高可用性实例的主实例的 操作列。

  3. 选择修改

  4. 修改主实例窗格中的可用区级可用性下,选择多个可用区(高可用性)

  5. 点击更新实例

gcloud

如需使用 gcloud CLI,您可以安装并初始化 Google Cloud CLI,也可以使用 Cloud Shell

使用 gcloud alloydb instances update 命令将基本实例转换为高可用性实例。

gcloud alloydb instances update INSTANCE_ID \
--availability-type=REGIONAL
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID

替换以下内容:

  • INSTANCE_ID:您要更新的实例的 ID。

  • REGION_ID:实例所在的区域。

  • CLUSTER_ID:实例所在集群的 ID。

  • PROJECT_ID:集群所在项目的 ID。

将高可用性实例降级为基本实例

此操作会有效地将实例的备用节点下线,只保留活跃节点。

控制台

  1. 转到集群页面。

    转到集群

  2. 点击要从高可用性实例降级为基本实例的主实例的 操作列。

  3. 选择修改

  4. 修改主实例窗格中的可用区级可用性下,选择单个可用区

  5. 点击更新实例

gcloud

如需使用 gcloud CLI,您可以安装并初始化 Google Cloud CLI,也可以使用 Cloud Shell

使用 gcloud alloydb instances update 命令将基本实例转换为高可用性实例。

gcloud alloydb instances update INSTANCE_ID \
--availability-type=ZONAL
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID

替换以下内容:

  • INSTANCE_ID:您要更新的实例的 ID。

  • REGION_ID:实例所在的区域。

  • CLUSTER_ID:实例所在集群的 ID。

  • PROJECT_ID:集群所在项目的 ID。

确定实例是高可用性实例还是基本实例

控制台

  1. 按照查看实例详细信息中所述的过程操作。

  2. 在实例的详细信息表中找到高可用性行。它具有下列其中一个值:

    • 高可用性:此实例在多个可用区中具有多个节点,因此具有高可用性。

    • 否:此实例只有一个节点,不具有高可用性。

gcloud

  1. 按照查看实例详细信息中所述的过程操作。

  2. 在命令输出中找到 availabilityType 行。

    其值为 REGIONAL(对于高可用性实例)或 ZONAL(对于基本实例)。