AlloyDB 启用高可用性 Recommender 会主动生成建议,通过提供数据冗余来帮助您在服务等级协议 (SLA) 内实现重要实例。在可用区级服务中断期间或实例内存不足时,这可能会很有用。
本页面介绍了 AlloyDB 启用高可用性 Recommender、此 Recommender 的工作原理及其使用方法。
工作原理
AlloyDB 启用高可用性 Recommender 会分析实例元数据。如果实例未启用高可用性,AlloyDB 会建议您启用高可用性以实现 99.99% (*) 可用性。
(*) 如需了解详情,请参阅 AlloyDB 服务等级协议 (SLA)。
价格
所有 Google Cloud 客户都可免费使用 AlloyDB 启用高可用性 Recommender。如需了解详情,请参阅 Recommender 价格。
准备工作
您必须先执行以下操作,然后才能查看建议和数据分析:
如需获得查看和使用数据分析和建议的权限,请确保您具有所需的 Identity and Access Management (IAM) 角色。
Tasks 角色 查看建议 以下角色之一: recommender.alloydbViewer
或alloydb.viewer
。采纳建议 以下角色之一: recommender.alloydbAdmin
或alloydb.admin
。
如需了解详情,请参阅向其他用户授予访问权限。
列出启用高可用性建议
您可以使用 Google Cloud 控制台、gcloud CLI
或 Recommender API 列出“启用高可用性”建议。
控制台
如需使用Google Cloud 控制台列出“启用高可用性”建议,请按照以下步骤操作:
在 Google Cloud 控制台中,前往集群页面。
如需了解详情,请参阅 Recommendation Hub 使用入门。
在可用性配置卡片中,点击无故障切换保护。系统会显示无故障切换保护建议所适用的集群的列表。
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
。
应用建议
请仔细评估建议,并执行以下任何操作:
控制台
如需实施建议,请执行以下操作:
- 点击集群上的修改。
- 在修改主实例窗格中的可用区级可用性下,选择多个可用区(高可用性)。
- 点击更新实例。
gcloud CLI
如需实施此建议,请按照将基本实例升级为高可用性实例中的说明操作。