我正在尝试使用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,而没有任何现有的故障转移实例。
这是因为您正在尝试使用locationPreference部署HA配置。用于为Cloud SQL HA实例创建HA的gcloud命令仅需要区域和故障转移相关的详细信息。参见here
跟随此repo,您将在那里找到一些好的样本。
特别是this part of the code为您提供了要遵循的模板
[此thread中的另一个用户遇到了与您类似的问题。值得一看,特别是Jordi Miralles答案
有关其他信息,您应该查看GCP文档。