‫AlloyDB Omni באמצעות דוגמאות של כלי לתזמור RPM

בדף הזה מובאות דוגמאות שונות להגדרות ב-YAML לפריסה ולניהול של AlloyDB Omni באמצעות כלי התזמור RPM.

הגדרת DBCluster

Minimal DBCluster

הגדרה בסיסית לקבלת DBCluster עצמאי.

הצגת הגדרת YAML מינימלית של DBCluster

DBCluster:
  metadata:
    name: alloydb-prod
  spec:
    databaseVersion: 18.1.0
    primarySpec:
      adminUser:
        passwordRef:
          name: db-pw-alloydb-prod
      resources:
        disks:
        - name: DataDisk
          path: /mnt/disks/pgsql

Full DBCluster

תצורת DBCluster מקיפה שכוללת את כל האפשרויות.

הצגת הגדרת ה-YAML המלאה של DBCluster

DBCluster:
  metadata:
    name: alloydb-prod
  spec:
    databaseVersion: 18.1.0
    loadBalancerPort: 5433
    readOnlyPort: 5434
    mode: ""
    availability:
      numberOfStandbys: 2
      enableAutoFailover: true
      enableAutoHeal: true
      enableStandbyAsReadReplica: true
      autoFailoverTriggerThreshold: 2
      autoHealTriggerThreshold: 2
      healthcheckPeriodSeconds: 10
    primarySpec:
      adminUser:
        passwordRef:
          name: db-pw-alloydb-prod
      port: 5432
      monitorPort: 9187
      parameters:
        max_connections: "100"
        max_wal_size: "2GB"
        max_worker_processes: "32"
        log_connections: "on"
        log_disconnections: "on"
        log_hostname: "on"
        log_statement: "none"
      resources:
        cpu: 16
        memory: 32Gi
        limits:
          memory: 64Gi
        disks:
        - name: DataDisk
          path: /mnt/disks/pgsql
        - name: ObsDisk
          path: /obs
      dbLoadBalancerOptions:
        onprem:
          loadBalancerIP: 10.1.0.95
          loadBalancerType: "internal"
          loadBalancerInterface: "eth0"
      features:
        columnarSpillToDisk:
          cacheSize: "50Gi"
          localVolume:
            path: "/mnt/disks/ssd1"
        ultraFastCache:
          cacheSize: "100Gi"
          localVolume:
            path: "/mnt/disks/ssd2"
        googleMLExtension:
          enabled: true
          config:
            vertexAIKeyRef: "vertex-ai-key"
            vertexAIRegion: "us-central1"

הגדרת סודות

דוגמה עם סיסמה:

הצגת הגדרות YAML של סוד (סיסמה)

Secret:
  metadata:
    name: db-pw-sample-st-1
  spec:
    type: Opaque
    data:
      sample-st-1: cG9zdGdyZXM=

דוגמה עם אישורים:

הצגת הגדרות ה-YAML של Secret (אישורים)

Secret:
  metadata:
    name: dbs-alloydbomni-cluster
  spec:
    type: Opaque
    data:
      ca.crt: <base64_ca_certificate>
      tls.crt: <base64_tls_certificate>
      tls.key: <base64_tls_private_key>

דוגמה למפתח של Gemini Enterprise Agent Platform:

הצגת הגדרות ה-YAML של סוד (Vertex AI)

Secret:
  metadata:
    name: vertex-ai-key
  spec:
    type: Opaque
    data:
      private-key.json: <base64_encoded_private_key>

הגדרת PgBouncer

צפייה בהגדרות של PgBouncer ב-YAML

PgBouncer:
  metadata:
    name: sample-pgbouncer
  spec:
    accessMode: "rw"
    allowSuperUserAccess: true
    dbClusterRef: dbcluster-sample
    port: 6432

תוכנית גיבוי מתוזמנת

תזמון גיבויים מלאים ומצטברים.

צפייה בהגדרת YAML של תוכנית גיבוי מתוזמנת

BackupPlan:
  metadata:
    name: sample-backupplan
  spec:
    dbclusterRef: sample-dbc
    backupRetainDays: 14
    paused: false
    backupSchedules:
      # Full backup at 00:00 on every Sunday.
      full: "0 0 * * 0"
      # Incremental backup at 21:00 every day.
      incremental: "0 21 * * *"
    backupLocation:
      type: GCS
      gcsOptions:
        bucket: sample-backup-bucket
        key: /backups
        secretRef:
          name: gcs-access-secret

גיבוי ל-Cloud Storage

אחסון גיבויים בתוך קטגוריה של Cloud Storage.

הצגת הגדרות ה-YAML של הגיבוי ל-Cloud Storage

BackupPlan:
  metadata:
    name: sample-backupplan-gcs
  spec:
    dbclusterRef: sample-dbc
    backupRetainDays: 14
    paused: false
    backupSchedules:
      # Full backup at 00:00 every Sunday.
      full: "0 0 * * 0"
      # Incremental backup at every day at 21:00.
      incremental: "0 21 * * *"
    backupLocation:
      type: GCS
      gcsOptions:
        bucket: sample-backup-bucket
        key: /backups
        secretRef:
          name: gcs-access-secret

גיבוי ל-Amazon S3

אחסון גיבויים בקטגוריה שתואמת ל-Amazon S3.

הצגת הגדרות ה-YAML של הגיבוי ל-Amazon S3

BackupPlan:
  metadata:
    name: sample-backupplan-s3
  spec:
    dbclusterRef: sample-dbc
    backupRetainDays: 14
    paused: false
    backupSchedules:
      # Full backup at 00:00 on every Sunday.
      full: "0 0 * * 0"
      # Incremental backup at 21:00 every day.
      incremental: "0 21 * * *"
    backupLocation:
      type: S3
      s3Options:
        bucket: sample-backup-bucket-s3
        key: /backups
        region: "us-east-1"
        endpoint: "https://s3.storage.com"
        secretRef:
          name: s3-access-secret

גיבוי ידני על פי דרישה

יצירת גיבוי ידני יחיד.

צפייה בהגדרת ה-YAML של גיבוי ידני לפי דרישה

Backup:
  metadata:
    name: sample-backup
  spec:
    dbclusterRef: sample-dbc
    backupPlanRef: sample-backupplan
    manual: true
    physicalBackupSpec:
      backupType: full

שחזור מגיבוי

שחזור או יצירה של אשכול מגיבוי מאוחסן.

הצגת הגדרת ה-YAML של שחזור מהגיבוי

Restore:
  metadata:
    name: sample-restore
  spec:
    sourceDBCluster: sample-dbc
    backup: sample-backup

שחזור לנקודה מסוימת בזמן

שחזור אשכול לנקודת זמן ספציפית בעבר.

צפייה בהגדרת YAML של שחזור לנקודה מסוימת בזמן

Restore:
  metadata:
    name: sample-restore-pitr
  spec:
    sourceDBCluster: sample-dbc
    pointInTime: "2026-08-12T00:00:00Z"

הגדרת מעבר לגיבוי

דוגמה להגדרה של מעבר

צפייה בהגדרת ה-YAML של המעבר

Switchover:
  metadata:
    name: switchover-alloydb-prod-12345
  spec:
    dbclusterRef: "alloydb-prod"

הגדרת מעבר לגיבוי (Failover)

דוגמה להגדרת מעבר לגיבוי (Failover)

הצגת הגדרת ה-YAML של מעבר לשירות גיבוי

Failover:
  metadata:
    name: failover-alloydb-prod-abcde
  spec:
    dbclusterRef: "alloydb-prod"

הגדרות של DBInstance

דוגמה להגדרה של DBInstance ‏ (ReadPool)

הצגת הגדרת YAML של DBInstance ‏ (ReadPool)

DBInstance:
  metadata:
    name: sample-readpool
  spec:
    instanceType: ReadPool
    dbcParent:
      name: alloydb-prod
    nodeCount: 2