En tant que client AlloyDB Omni, vous êtes responsable de la configuration et de l'exploitation d'AlloyDB Omni pour vous assurer que vos charges de travail tirent le meilleur parti du service.
| intégrée | Responsabilité de Google | Responsabilité du client | |
|---|---|---|---|
| Matériel et hôte | Infrastructure physique | Indiquez la configuration minimale et recommandée (le cas échéant). | Provisionner des serveurs physiques, des VM ou des appareils de périphérie (alimentation, refroidissement et matériel). |
| Système d'exploitation hôte (OS) | Indiquez la configuration minimale et recommandée (le cas échéant). | Gérer le noyau Linux, appliquer des correctifs de sécurité de l'OS et renforcer les nœuds hôtes. | |
| Kubernetes | Gestion des clusters | Indiquez la configuration minimale et recommandée (le cas échéant). | Gérer le cluster au quotidien, y compris les mises à niveau, en suivant les bonnes pratiques du secteur. |
| Stockage (CSI/PV) | Indiquez la configuration minimale et recommandée (le cas échéant). | Provisionner la classe de stockage et gérer les appareils sous-jacents. AlloyDB Omni nécessite un appareil de stockage en mode bloc. Veillez donc à choisir une classe d'appareil de stockage en mode bloc. | |
| Mise en réseau (CNI) | Indiquez la configuration minimale et recommandée (le cas échéant). | Provisionner et gérer la couche réseau, par exemple la mise en réseau des pods, les contrôleurs d'entrée, les équilibreurs de charge et les règles de pare-feu entre les nœuds. | |
| Contrôle des accès basé sur les rôles (RBAC) | Fournissez les comptes de service, les rôles et les liaisons de rôles requis pour l'opérateur Kubernetes AlloyDB Omni. | Appliquez ces règles de contrôle des accès basé sur les rôles (RBAC) au cluster et assurez-vous qu'elles sont conformes aux règles de sécurité internes. Pour accéder aux ressources AlloyDB Omni, créez des rôles RBAC et des liaisons de rôles supplémentaires. | |
| Gestion des secrets | Lire les secrets Kubernetes standards pour provisionner des ressources, telles que l'utilisateur postgres initial. |
Créer, sécuriser et effectuer la rotation des secrets Kubernetes dans le cluster | |
| Gestion des certificats | S'appuyer sur des secrets Kubernetes standards et cert-manager pour l'intégration des certificats. |
Installez, configurez et gérez le cycle de vie de cert-manager. |
|
| Logiciel de l'opérateur | Développement et publication | Développez la logique de l'opérateur AlloyDB Omni et les CRD, puis publiez des images de conteneurs, des charts Helm et des bundles OLM. | Aucune. Les clients peuvent utiliser les artefacts stockés dans Artifact Registry pour leurs déploiements. |
| Installation et cycle de vie | Fournissez la documentation et les artefacts de mise à niveau. |
|
|
| Moteur de base de données | Fichier binaire de base de données | Fournissez les images de conteneur AlloyDB avec des optimisations propriétaires telles que le moteur de données en colonnes et l'accélération de l'IA. | Aucune. |
| Application de correctifs | Publier des correctifs de sécurité et des mises à jour de versions mineures et majeures pour le moteur. Fournissez des instructions de mise à niveau. | Planifiez les mises à niveau dès que possible, en fonction de la criticité de chaque version. | |
| Gestion des utilisateurs |
|
|
|
| Gestion des données | Sauvegardes | Fournir les CRD `BackupPlan` et `Backup` et la logique de gestion des sauvegardes, qui sont gérées à l'aide de pgBackrest avec une intégration compatible avec S3. |
Configurez les planifications et la conservation des sauvegardes, puis provisionnez le bucket de stockage cible local, S3 ou Cloud Storage. |
| Haute disponibilité (HA) | Fournir la logique de basculement automatique et les mécanismes de réparation. | Provisionnez suffisamment de nœuds et de zones pour fournir une cible de secours permettant de prendre en charge le basculement. | |
| Chiffrement (au repos) | Aucune. | Gérez le chiffrement de la couche de stockage pour vous assurer qu'il répond à vos exigences. | |
| Chiffrement (en transit) | Fournir mTLS pour les composants d'opérateur internes et configurer TLS côté serveur pour les connexions utilisateur-base de données. | Connectez-vous à la base de données à l'aide de clients TLS sécurisés et gérez l'infrastructure de certificats sous-jacente. | |
| Observabilité | Métriques | Exposez les métriques de la base de données interne à l'aide d'un point de terminaison compatible avec Prometheus. | Déployez et gérez le scraper à l'aide de Prometheus, d'OpenTelemetry ou d'autres solutions compatibles et de leur pile de stockage. Surveiller l'état général du système. |
| Journalisation | Écrire les journaux PostgreSQL et d'audit dans des fichiers sur le disque du conteneur, et les faire tourner. | Déployez des collecteurs de journaux (par exemple, Fluentd et Fluent Bit) pour envoyer les journaux vers un backend de stockage (comme Splunk ou ELK). Assurez-vous que les collecteurs de journaux sont extraits pour conserver les journaux pendant une durée minimale recommandée d'un mois. | |
| Visualisation | Fournir des exemples de tableaux de bord de métriques et de journaux pour surveiller les charges de travail standards | Déployez et surveillez l'état de l'outil de visualisation, tel que Grafana. Créez des tableaux de bord et intégrez-les à vos tâches opérationnelles quotidiennes. | |
| Alertes | Aucun | Gérer le pipeline d'alertes (par exemple, l'intégration de PagerDuty) | |
| Assistance | Dépannage | Fournir une assistance pour les bugs logiciels et les erreurs du moteur. Pour obtenir cette assistance, vous devez disposer d'un abonnement à une licence. | Fournir une assistance initiale via la documentation et la base de connaissances. Déboguer les problèmes liés à l'infrastructure |