通过启用高可用性来提高实例可靠性

AlloyDB 启用高可用性 Recommender 会主动生成建议,通过提供数据冗余来帮助您在服务等级协议 (SLA) 内实现重要实例。在可用区级服务中断期间或实例内存不足时,这可能会很有用。

本页面介绍了 AlloyDB 启用高可用性 Recommender、此 Recommender 的工作原理及其使用方法。

工作原理

AlloyDB 启用高可用性 Recommender 会分析实例元数据。如果实例未启用高可用性,AlloyDB 会建议您启用高可用性以实现 99.99% (*) 可用性。

(*) 如需了解详情,请参阅 AlloyDB 服务等级协议 (SLA)

价格

所有 Google Cloud 客户都可免费使用 AlloyDB 启用高可用性 Recommender。如需了解详情,请参阅 Recommender 价格

准备工作

您必须先执行以下操作,然后才能查看建议和数据分析:

  • 请确保启用 Recommender API

  • 如需获得查看和使用数据分析和建议的权限,请确保您具有所需的 Identity and Access Management (IAM) 角色

    Tasks 角色
    查看建议 以下角色之一:recommender.alloydbVieweralloydb.viewer
    采纳建议 以下角色之一:recommender.alloydbAdminalloydb.admin

如需了解详情,请参阅向其他用户授予访问权限

列出启用高可用性建议

您可以使用 Google Cloud 控制台、gcloud CLI 或 Recommender API 列出“启用高可用性”建议。

控制台

如需使用Google Cloud 控制台列出“启用高可用性”建议,请按照以下步骤操作:

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

    转到集群

    如需了解详情,请参阅 Recommendation Hub 使用入门

  2. 可用性配置卡片中,点击无故障切换保护。系统会显示无故障切换保护建议所适用的集群的列表。

gcloud

如需使用 gcloud CLI 列出“启用高可用性”建议,请运行 gcloud recommender recommendations list 命令,如下所示:

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.alloydb.cluster.ReliabilityRecommender \
--filter=recommenderSubtype=ENABLE_INSTANCE_HIGH_AVAILABILITY

替换以下内容:

  • PROJECT_ID:您的项目 ID。
  • LOCATION:实例所在的区域,例如 us-central1

API

如需使用 Recommendations API 列出“启用高可用性”建议,请调用 recommendations.list 方法,如下所示:

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.alloydb.cluster.ReliabilityRecommender/recommendations?filter=recommenderSubtype=ENABLE_INSTANCE_HIGH_AVAILABILITY

替换以下内容:

  • PROJECT_ID:您的项目 ID。
  • LOCATION:实例所在的区域,例如 us-central1

查看数据分析和详细建议

您可以使用 Google Cloud 控制台、gcloud CLI 或 Recommender API 查看有关需要启用高可用性的实例的分析洞见及详细建议。

如需查看数据分析和详细建议,请按以下步骤操作:

控制台

集群页面上,点击问题列中某个实例的无故障切换保护建议。此时会显示“建议”面板,其中包含数据分析和详细建议。

gcloud

运行 gcloud recommender insights list 命令,如下所示:

gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=google.alloydb.cluster.ReliabilityInsight \

--filter=insightSubtype=INSTANCE_HIGH_AVAILABILITY_NOT_ENABLED

替换以下内容:

  • PROJECT_ID:您的项目 ID。
  • LOCATION:实例所在的区域,例如 us-central1

API

调用 insights.list 方法,如下所示:

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.alloydb.cluster.ReliabilityInsight/insights?filter=insightSubtype=INSTANCE_HIGH_AVAILABILITY_NOT_ENABLED

替换以下内容:

  • PROJECT_ID:您的项目 ID。
  • LOCATION:实例所在的区域,例如 us-central1

应用建议

请仔细评估建议,并执行以下任何操作:

控制台

如需实施建议,请执行以下操作:

  1. 点击集群上的修改
  2. 修改主实例窗格中的可用区级可用性下,选择多个可用区(高可用性)
  3. 点击更新实例

gcloud CLI

如需实施此建议,请按照将基本实例升级为高可用性实例中的说明操作。

后续步骤