代码之家  ›  专栏  ›  技术社区  ›  Dean Christian Armada

是否无法通过部署管理器创建postgres cloudsql?

  •  0
  • Dean Christian Armada  · 技术社区  · 7 年前

    supported-gcp-types 和 supported-resource-types

    1 回复  |  直到 7 年前
        1
  •  6
  •   John Hanley    7 年前

    部署管理器支持PostgreSQL。

    您需要指定 backendType SECOND_GEN , databaseVersion 作为 POSTGRES_9_6 tier 作为 db-custom-1-3840

    Documentation

    示例(创建postgresql-实例.jinja):

    {% set deployment_name = env['deployment']  %}
    {% set instance_name = deployment_name + '-instance'  %}
    {% set database_name = deployment_name + '-db'  %}
    {% set region = 'us-central1'  %}
    {% set tier = 'db-custom-1-3840'  %}
    
    resources:
    - name: {{ instance_name }}
      type: gcp-types/sqladmin-v1beta4:instances
      properties:
        region: {{ region }}
        backendType: SECOND_GEN
        databaseVersion: POSTGRES_9_6
        settings:
          tier: {{ tier }}
          backupConfiguration:
            enabled: true
    
    - name: {{ database_name }}
      type: gcp-types/sqladmin-v1beta4:databases
      properties:
        name: {{ database_name }}
        instance: $(ref.{{ instance_name }}.name)
        charset: utf8
    

    gcloud deployment-manager deployments create mydb --template create-postgresql-instance.jinja
    
        2
  •  1
  •   Krishan Sharma    6 年前

    PostgresSQL的部署管理器Jinja模板

    {% set deployment_name = env['deployment']  %}
    {% set instance_name = deployment_name + '-instance'  %}
    {% set database_name = deployment_name + '-db'  %}
    {% set region = 'us-central1'  %}
    {% set tier = 'db-n1-standard-1'  %}
    {% set databaseVersion = 'POSTGRES_11' %}
    resources:
    - name: {{ instance_name }}
      type: gcp-types/sqladmin-v1beta4:instances
      properties:
          region: us-central1
          databaseVersion: POSTGRES_9_6
          instanceType: CLOUD_SQL_INSTANCE
          settings:
            tier: db-f1-micro
            backupConfiguration:
              startTime: '02:00'
              enabled: true
            locationPreference:
              zone: us-central1-c
    
    - name: {{ database_name }}
      type: gcp-types/sqladmin-v1beta4:databases
      properties:
        name: {{ database_name }}
        databaseVersion: POSTGRES_12
        instance: $(ref.{{ instance_name }}.name)
        charset: utf8