Responsabilité partagée d'AlloyDB Omni

Sélectionnez une version de la documentation :

Cette page décrit vos responsabilités, en tant que client AlloyDB Omni, et les responsabilités de Google.

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.
  • Vérifiez le tableau de compatibilité avant d'installer ou de mettre à niveau.
  • Suivez les instructions pour installer ou mettre à niveau les composants AlloyDB Omni.
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
  • Provisionnez les utilisateurs initiaux liés à l'opérateur AlloyDB Omni.
  • Provisionnez le super-utilisateur postgres visible par l'utilisateur à l'aide d'un mot de passe fourni par l'utilisateur à partir d'un secret Kubernetes.
  • Fournissez des instructions pour l'intégration à Microsoft Active Directory.
  • Fournissez le mot de passe du super-utilisateur initial à l'aide d'un secret Kubernetes.
  • Créer et gérer tous les autres rôles et 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