无法为Cloud SQL设置高可用性

问题描述 投票:0回答:2

我正在尝试使用Deployment Manager创建Cloud SQL。

我的大多数配置都可以与settings.availabilityType分开使用

jinja文件-可行

resources:
- name: dev-01
  type: gcp-types/sqladmin-v1beta4:instances
  properties:
    backendType: SECOND_GEN
    instanceType: CLOUD_SQL_INSTANCE
    region: europe-west1
    databaseVersion: POSTGRES_9_6
    settings: 
      tier: db-custom-1-3840
      storageAutoResize: true
      dataDiskSizeGb: PD_SSD
      dataDiskType: 10
      replicationType: SYNCHRONOUS
      failoverReplica:
        available: true
      backupConfiguration:
        enabled: true
      locationPreference:
        zone: europe-west1-b
      activationPolicy: ALWAYS

jinja文件-无效

resources:
- name: dev-01
  type: gcp-types/sqladmin-v1beta4:instances
  properties:
    backendType: SECOND_GEN
    instanceType: CLOUD_SQL_INSTANCE
    region: europe-west1
    databaseVersion: POSTGRES_9_6
    settings: 
      tier: db-custom-1-3840
      storageAutoResize: true
      dataDiskSizeGb: PD_SSD
      dataDiskType: 10
      replicationType: SYNCHRONOUS
      failoverReplica:
        available: true
      backupConfiguration:
        enabled: true
      locationPreference:
        zone: europe-west1-b
      activationPolicy: ALWAYS
      availabilityType: REGIONAL

我遇到错误...无效的API调用...

EDIT#1

从GUI中,我可以一键添加HA,而没有任何现有的故障转移实例。

enter image description here

google-cloud-platform google-cloud-sql google-deployment-manager
2个回答
1
投票

这是因为您正在尝试使用locationPreference部署HA配置。用于为Cloud SQL HA实例创建HA的gcloud命令仅需要区域和故障转移相关的详细信息。参见here

跟随此repo,您将在那里找到一些好的样本。

特别是this part of the code为您提供了要遵循的模板


0
投票

[此thread中的另一个用户遇到了与您类似的问题。值得一看,特别是Jordi Miralles答案

有关其他信息,您应该查看GCP文档。

© www.soinside.com 2019 - 2024. All rights reserved.