Als AlloyDB Omni-Kunde sind Sie dafür verantwortlich, AlloyDB Omni so zu konfigurieren und zu betreiben, dass Ihre Arbeitslasten den Dienst optimal nutzen.
| Layer | Verantwortung von Google | Verantwortung des Kunden | |
|---|---|---|---|
| Hardware und Host | Physische Infrastruktur | Geben Sie gegebenenfalls die Mindestanforderungen und empfohlenen Anforderungen an. | Stellen Sie physische Server, VMs oder Edge-Geräte wie Stromversorgung, Kühlung und Hardware bereit. |
| Hostbetriebssystem | Geben Sie gegebenenfalls die Mindestanforderungen und empfohlenen Anforderungen an. | Verwalten Sie den Linux-Kernel, wenden Sie Sicherheitspatches für das Betriebssystem an und härten Sie die Hostknoten. | |
| Kubernetes | Clusterverwaltung | Geben Sie gegebenenfalls die Mindestanforderungen und empfohlenen Anforderungen an. | Verwalten Sie den Cluster täglich, einschließlich Upgrades, gemäß den Best Practices der Branche. |
| Speicher (CSI/PV) | Geben Sie gegebenenfalls die Mindestanforderungen und empfohlenen Anforderungen an. | Stellen Sie die Speicherklasse bereit und verwalten Sie die zugrunde liegenden Appliances. Für AlloyDB Omni ist ein Blockgerät erforderlich. Wählen Sie daher die Blockgeräteklasse aus. | |
| Netzwerk (CNI) | Geben Sie gegebenenfalls die Mindestanforderungen und empfohlenen Anforderungen an. | Stellen Sie die Netzwerkschicht bereit und verwalten Sie sie, z. B. Pod-Netzwerke, Ingress-Controller, Load-Balancer und Firewallregeln zwischen Knoten. | |
| Rollenbasierte Zugriffssteuerung (RBAC) | Geben Sie die Dienstkonten, Rollen und Rollenbindungen an, die für den AlloyDB Omni-Kubernetes-Operator erforderlich sind. | Wenden Sie diese Regeln für die rollenbasierte Zugriffssteuerung (RBAC) auf den Cluster an und sorgen Sie dafür, dass sie mit den internen Sicherheitsrichtlinien übereinstimmen. Um auf AlloyDB Omni-Ressourcen zuzugreifen, erstellen Sie zusätzliche RBAC-Rollen und -Rollenbindungen. | |
| Secret-Verwaltung | Lesen Sie Standard-Kubernetes-Secrets, um Ressourcen wie den ersten postgres-Nutzer bereitzustellen. |
Erstellen, schützen und rotieren Sie Kubernetes-Secrets im Cluster. | |
| Zertifikatsverwaltung | Verwenden Sie Standard-Kubernetes-Secrets und cert-manager für die Zertifikatsintegration. |
Installieren, konfigurieren und verwalten Sie den Lebenszyklus von cert-manager. |
|
| Operator software | Entwicklung und Release | Entwickeln Sie die AlloyDB Omni-Operatorlogik und CRDs und veröffentlichen Sie Container-Images, Helm-Diagramme und OLM-Bundles. | – Sie können in Artifact Registry gespeicherte Artefakte für Ihre Bereitstellungen verwenden. |
| Installation und Lebenszyklus | Stellen Sie Dokumentation und Upgrade-Artefakte bereit. |
|
|
| Datenbankmodul | Binärdatei der Datenbank | Stellen Sie die AlloyDB Omni-Container-Images mit proprietären Optimierungen wie der spaltenbasierten Engine und der KI-Beschleunigung bereit. | – |
| Patchen | Veröffentlichen Sie Sicherheitspatches und Updates für Neben- und Hauptversionen für die Engine. Stellen Sie eine Upgradeanleitung bereit. | Planen Sie Upgrades so bald wie möglich, je nach Kritikalität der einzelnen Releases. | |
| Nutzerverwaltung |
|
|
|
| Datenverwaltung | Sicherungen | Stellen Sie die CRDs `BackupPlan` und `Backup` sowie die Logik zum Verwalten von Sicherungen bereit,
die mit pgBackrest mit S3-kompatibler
Integration verwaltet werden. |
Konfigurieren Sie Sicherungszeitpläne und Aufbewahrungsfristen und stellen Sie den lokalen, S3- oder Cloud Storage-Zielspeicher-Bucket bereit. |
| Hochverfügbarkeit (HA) | Stellen Sie die Logik für das automatische Failover und die Mechanismen zur Fehlerbehebung bereit. | Stellen Sie genügend Knoten und Zonen bereit, um ein Standby-Ziel zur Unterstützung des Failovers bereitzustellen. | |
| Verschlüsselung (ruhende Daten) | Bietet Unterstützung für die transparente Datenverschlüsselung (Transparent Data Encryption, TDE). | Verwalten Sie die Verschlüsselung der Speicherebene, um sicherzustellen, dass sie Ihren Anforderungen entspricht. | |
| Verschlüsselung (während der Übertragung) | Stellen Sie mTLS für interne Operator-Komponenten bereit und konfigurieren Sie serverseitiges TLS für Verbindungen zwischen Nutzern und Datenbanken. | Stellen Sie mit sicheren TLS-Clients eine Verbindung zur Datenbank her und verwalten Sie die zugrunde liegende Zertifikatsinfrastruktur. | |
| Beobachtbarkeit | Messwerte | Machen Sie interne Datenbankmesswerte über einen Prometheus-kompatiblen Endpunkt verfügbar. | Stellen Sie den Scraper mit Prometheus, OpenTelemetry oder anderen kompatiblen Lösungen und deren Speicherstack bereit und verwalten Sie ihn. Überwachen Sie den allgemeinen Zustand des Systems. |
| Logging | Schreiben Sie PostgreSQL- und Audit-Logs in Dateien auf der Festplatte im Container und rotieren Sie sie. | Stellen Sie Log-Collector wie Fluentd und Fluent Bit bereit, um Logs an ein Speicher-Back-End (z. B. Splunk oder ELK) zu senden. Achten Sie darauf, dass die Log-Collector extrahiert werden, um Logs für mindestens einen Monat aufzubewahren. | |
| Visualisierung | Stellen Sie Beispieldashboards für Messwerte und Logs bereit, um Standardarbeitslasten zu überwachen. | Stellen Sie das Visualisierungstool wie Grafana bereit und überwachen Sie seinen Zustand. Erstellen Sie Dashboards und beziehen Sie sie in Ihre täglichen Betriebsaufgaben ein. | |
| Benachrichtigungen | Keine | Verwalten Sie die Benachrichtigungspipeline, z. B. die PagerDuty-Integration. | |
| Support | Fehlerbehebung | Bieten Sie Support für Softwarefehler und Engine-Fehler. Um diesen Support zu erhalten, benötigen Sie ein Lizenzabo. | Bieten Sie ersten Support über die Dokumentation und die Wissensdatenbank. Beheben Sie Probleme im Zusammenhang mit der Infrastruktur. |