Le cloud computing est de plus en plus utilisé dans toutes les entreprises pour profiter de toutes les fonctionnalités offertes par cette technologie.
Il permet la disponibilité à la demande de la puissance de calcul, de la base de données, du stockage, des applications et d'autres ressources via Internet, de sorte que vous n'avez pas besoin de dépenser beaucoup d'argent pour acheter des serveurs puissants ou construire vos propres centres de données.
La base de données en tant que service (DBaaS) est un service de cloud computing qui permet aux utilisateurs d'accéder à une base de données sans qu'il soit nécessaire de configurer du matériel physique, d'installer un logiciel ou de le configurer. Toutes ces tâches administratives et de maintenance sont prises en charge par le fournisseur de cloud de sorte que tout ce que l'utilisateur a à faire est d'utiliser la base de données.
La question est, quelle est la meilleure solution DBaaS ? Malheureusement, il n'y a pas de réponse simple à cela, donc dans ce blog, nous examinerons les principales fonctionnalités des différents fournisseurs DBaaS pour PostgreSQL.
Amazon RDS pour PostgreSQL
Amazon RDS pour PostgreSQL est l'un des plus grands fournisseurs qui propose des services de base de données dans le cloud. Avec cette solution DBaaS, vous pouvez facilement gérer et administrer vos bases de données dans le cloud.
Caractéristiques principales
Selon le site Web officiel, les principales fonctionnalités sont :
- Paramètres préconfigurés facilitant le déploiement
- Surveillance et métriques
- Notifications d'événements de base de données
- Correction logicielle automatique
- Usage général (SSD) :il fournit une base de référence cohérente de 3 IOPS par Go provisionné et offre la possibilité d'augmenter jusqu'à 3 000 IOPS.
- IOPS provisionnés (SSD) :vous pouvez provisionner jusqu'à 64 To de stockage et 80 000 IOPS par instance de base de données.
- Sauvegardes automatisées
- Instantanés de la base de données
- Déploiements multi-AZ
- Lire les répliques
- Cryptage des bases de données et des sauvegardes
- Réseaux virtuels privés
- Fonctionnalités PostgreSQL prises en charge telles que PostGIS, les dictionnaires de recherche en texte intégral, HStore, les types de données JSON et pg_stat_statements
- Encapsuleurs de données étrangers
- Fonctionnalités principales du moteur PostgreSQL
Prix
En utilisant ce produit, vous ne payez que ce que vous utilisez, et il n'y a pas de frais minimum. Vous pouvez estimer votre facture mensuelle à l'aide du calculateur de tarification AWS. Il existe deux types d'instance :
- Instances de base de données à la demande :Il vous permet de payer la capacité de calcul à l'heure d'exécution de votre instance DB à partir du moment où une instance DB est lancée jusqu'à ce qu'elle soit arrêtée ou supprimée, sans engagement à long terme. Cela vous libère des coûts et des complexités liés à la planification, à l'achat et à la maintenance du matériel et transforme des coûts fixes généralement élevés en coûts variables beaucoup plus faibles.
- Instances réservées :il vous donne la possibilité de réserver une instance de base de données pour une durée d'un ou trois ans et de bénéficier en retour d'une remise importante par rapport à la tarification de l'instance à la demande pour l'instance de base de données. Les instances réservées Amazon RDS offrent une flexibilité de taille pour le moteur de base de données PostgreSQL. Le prix ne couvre pas les coûts de stockage ou d'E/S.
Pour plus d'informations, vous pouvez consulter la section Tarification Amazon RDS.
Amazon Aurora pour PostgreSQL
Amazon Aurora est une base de données relationnelle compatible MySQL et PostgreSQL conçue pour le cloud. Selon le site Web d'AWS, Amazon Aurora est trois fois plus rapide que les bases de données PostgreSQL standard et offre la sécurité, la disponibilité et la fiabilité des bases de données commerciales à 1/10ème du coût. Quelle que soit la revendication, il ne s'agit pas d'une véritable instance PostgreSQL, mais simplement d'un moteur compatible. Mais, si vous envisagez d'exécuter PostgreSQL sur Amazon, vous devez absolument considérer cela comme une alternative possible. Vous pouvez en savoir plus sur Aurora et son lien avec PostgreSQL ici.
Caractéristiques principales
Selon le site Web officiel, les principales fonctionnalités sont :
- Débit jusqu'à 3 fois plus élevé que PostgreSQL
- Répliques en lecture à faible latence
- Configuration sans serveur
- Points de terminaison de base de données personnalisés
- Surveillance et réparation des instances
- Déploiements multi-AZ avec des répliques Aurora
- Base de données globale
- Stockage tolérant aux pannes et autoréparateur
- Sauvegardes automatiques, continues, incrémentielles et restauration ponctuelle
- Isolation du réseau
- Autorisations au niveau des ressources
- Chiffrement
- Facile à utiliser
- Surveillance et métriques
- Correction logicielle automatique
- Notifications d'événements de base de données
- Clonage rapide de la base de données
- Démarrage/arrêt de la base de données
Prix
Similaire à Amazon RDS, ici vous paierez au fur et à mesure sans frais initiaux. Il n'y a pas de frais minimum. Il existe trois types d'instance :
- Instance à la demande :vous permet de payer votre base de données à l'heure à partir du moment où une instance de base de données est lancée jusqu'à ce qu'elle soit arrêtée ou supprimée, sans engagement à long terme ni frais initiaux. Cela vous libère du coût et de la complexité de la planification et de l'achat de la capacité de la base de données avant vos besoins. La tarification à la demande vous permet de payer au fur et à mesure et est idéale pour le développement, les tests et d'autres charges de travail de courte durée.
- Sans serveur :La capacité de votre base de données augmente ou diminue automatiquement pour répondre aux besoins de la charge de travail de votre application et s'arrête pendant les périodes d'inactivité, ce qui vous permet d'économiser de l'argent et du temps d'administration. Vous payez pour le stockage de la base de données, plus la capacité de la base de données et les E/S consommées par votre base de données lorsqu'elle est active.
- Instances réservées :Il convient aux charges de travail de base de données à l'état stable et offre des économies significatives par rapport à la demande. Les instances réservées d'un an offrent des remises allant jusqu'à 45 % et les instances réservées de trois ans offrent des remises allant jusqu'à 66 % par rapport à la demande. Vous vous engagez sur toute la durée de la période d'instance réservée et payez des frais initiaux et un taux horaire réduit, comme indiqué ci-dessous. Vous serez facturé pour chaque heure du terme, qu'il y ait eu ou non une utilisation.
Pour plus d'informations, vous pouvez consulter la section Tarification d'Amazon Aurora.
Google Cloud SQL pour PostgreSQL
Cloud SQL de Google fournit un service de base de données entièrement géré qui facilite la configuration, la maintenance et l'administration des bases de données PostgreSQL dans le cloud. Il est hébergé sur Google Cloud Platform, qui offre des performances et une évolutivité élevées, et fournit une infrastructure pour les applications exécutées partout dans le monde.
Caractéristiques principales
Selon le site Web officiel, les principales fonctionnalités sont :
- Bases de données PostgreSQL entièrement gérées dans le cloud, basées sur la plate-forme Cloud SQL de deuxième génération
- Types de machines personnalisés avec jusqu'à 624 Go de RAM et 96 processeurs
- Jusqu'à 30 To de stockage disponible, avec la possibilité d'augmenter automatiquement la taille de stockage selon les besoins.
- Créez et gérez des instances dans Google Cloud Console.
- Instances disponibles aux États-Unis, dans l'UE, en Asie ou en Australie.
- Données client chiffrées sur les réseaux internes de Google et dans les tables de base de données, les fichiers temporaires et les sauvegardes.
- Compatibilité avec les connexions externes sécurisées avec le proxy Cloud SQL ou avec le protocole SSL/TLS.
- Réplication des données entre plusieurs zones avec basculement automatique.
- Importer et exporter des bases de données à l'aide de fichiers de vidage SQL.
- Prise en charge du protocole client-serveur PostgreSQL et des connecteurs PostgreSQL standard.
- Sauvegardes automatisées et à la demande.
- Clonage d'instance.
- Intégration avec la journalisation et la surveillance de la suite d'opérations de Google Cloud.
- Prise en charge de plusieurs versions de PostgreSQL :9.6, 10, 11 et 12.
- Cloud SQL pour PostgreSQL est compatible avec de nombreuses extensions PostgreSQL. Pour une liste complète, consultez Extensions PostgreSQL.
Prix
La tarification de Cloud SQL pour PostgreSQL se compose des frais suivants :
- Instance :cela ne s'applique qu'aux instances à cœur partagé. Les instances à cœur dédié, qui peuvent avoir jusqu'à 96 vCPU et 416 Go de mémoire, sont facturées en fonction du nombre de cœurs et de la quantité de mémoire dont elles disposent. Les instances dupliquées en lecture sont facturées au même tarif que les instances autonomes.
- CPU et mémoire :Pour les instances à cœur dédié, vous choisissez le nombre de processeurs et la quantité de mémoire que vous souhaitez, jusqu'à 96 processeurs et 416 Go de mémoire.
- Stockage et mise en réseau :Cela dépend de la région où se trouve l'instance. Lorsque le trafic réseau quitte une instance Cloud SQL, les frais appliqués dépendent de la destination du trafic et, dans certains cas, de l'implication ou non d'un partenaire. La sortie Internet est le trafic réseau quittant une instance Cloud SQL vers un client qui n'est pas un produit Google, par exemple l'utilisation d'un serveur local pour lire les données de Cloud SQL.
Pour plus d'informations, vous pouvez consulter la section Tarification de Google Cloud SQL.
Base de données Azure pour PostgreSQL
Azure Database pour PostgreSQL est une base de données entièrement gérée en tant que service avec des fonctionnalités intégrées, telles que la haute disponibilité et l'intelligence. Vous pouvez continuer à utiliser les langages et les frameworks de votre choix sans frais initiaux. Ne payez que ce que vous utilisez.
Caractéristiques principales
Selon le site Web officiel, les principales fonctionnalités sont :
- Fourniture en quelques minutes et mise à l'échelle indépendante du calcul ou du stockage en quelques secondes
- Intégration avec de précieuses fonctionnalités PostgreSQL, notamment JSONB, la prise en charge géospatiale, l'indexation enrichie, etc.
- Des dizaines d'extensions (telles que PLV8, PostGIS et TimescaleDB)
- Mise à l'échelle horizontale hautes performances sur PostgreSQL à l'aide de l'extension Hyperscale (Citus)
- Recommandations de performances intelligentes générées à partir d'une analyse personnalisée de votre base de données
- Utilisez la fonctionnalité d'analyse des performances des requêtes pour surveiller et détecter les événements perturbateurs susceptibles d'entraver les performances
- PostgreSQL entièrement géré avec Azure IP Advantage
- Détectez, suivez et corrigez les menaces potentielles à mesure qu'elles surviennent avec Azure Advanced Threat Protection
- Contrôlez l'isolement des données en configurant un réseau virtuel
- Les données sont automatiquement chiffrées au repos et en mouvement
- Azure Database pour PostgreSQL est conforme aux normes HIPAA, PCI DSS, FedRAMP, ISO, etc.
- Ne payez que ce que vous utilisez
Prix
Il existe deux types de produits en fonction de votre charge de travail :
- Serveur unique : Il est préférable pour les charges de travail qui peuvent bien fonctionner avec le calcul, la mémoire et le stockage d'un seul nœud.
- Hyperscale (Citus) :Il est préférable pour les applications qui ont des exigences élevées en matière de performances et de simultanéité et qui doivent faire évoluer PostgreSQL horizontalement. Avec Hyperscale (Citus), vous pouvez tirer parti du calcul, de la mémoire et du stockage agrégés d'un cluster de bases de données à plusieurs nœuds.
Pour plus d'informations, vous pouvez consulter la section Tarification d'Azure Database pour PostgreSQL.
Base de données cloud EnterpriseDB
EnterpriseDB PostgreSQL Plus Cloud Database est utilisé pour déployer des bases de données PostgreSQL sur des instances de serveur cloud. La base de données principale, toutes les instances de réplique et le stockage Amazon pour la base de données s'exécutent sur des instances AWS dont vous êtes propriétaire, tandis que les consoles Postgres Plus Cloud Database sont détenues et exploitées par EnterpriseDB.
Caractéristiques principales
Selon le site Web officiel, les principales fonctionnalités sont :
- Déploiement facile des clusters de provisionnement en quelques minutes
- Insights du tableau de bord
- Mise à l'échelle automatisée et à la demande
- Accès véritable superutilisateur
- Prise en charge des plug-ins personnalisés
- Optimisation de la configuration PostgreSQL
- Pas de plafond sur les IOPS ou les répliques
- Étendre la base de données jusqu'à 624 To
- SSD standard ou stockage optimisé EB
- Disponibilité interrégionale
- Récupération ponctuelle et diffusion des journaux WAL
- Chiffrement au repos et en transit
- Support des contributeurs PostgreSQL
- Assistance rapide pour les nouvelles versions
- Assistance par e-mail, portail et téléphone 24h/24 et 7j/7
Prix
Il existe deux versions :
- PostgreSQL :Il s'agit de la version communautaire de PostgreSQL et est distribué par EnterpriseDB.
- Serveur avancé Postgres Plus :Il s'agit d'un produit commercial EnterpriseDB qui ajoute des fonctionnalités Oracle, la compatibilité de la base de données Oracle, de nombreuses fonctionnalités de performance (y compris un chargeur de données à grande vitesse, Index Advisor, DynaTune, des statistiques d'état d'attente SQL), des packages de fonctions intégrés, un moniteur de mise à jour logicielle , des outils de surveillance d'entreprise, un profileur de performances SQL, une protection contre les attaques par injection SQL, un kit d'outils de migration de base de données et une réplication hétérogène avec Oracle et SQL Server.
Stockage gratuit jusqu'à 1 To. Instances réservées d'un an disponibles jusqu'à 25 % de réduction.
Le coût de l'instance de base de données inclut le coût du calcul et de la licence logicielle. Le stockage, les IOPS, le transfert de données et d'autres services sont supplémentaires.
Pour plus d'informations, vous pouvez consulter le site officiel d'EnterpriseDB.
Conclusion
Il existe d'autres options comme ElephantSQL, Heroku ou Compose, et elles sont probablement aussi bonnes que celles mentionnées ci-dessus, mais pour éviter un long article de blog, nous nous sommes concentrés sur les fournisseurs de DBaaS les plus courants de nos jours.
Il est difficile de dire quelle solution DBaaS est la meilleure pour vous car cela dépend de la taille de l'entreprise, des exigences et bien sûr du budget, mais nous espérons que ce blog vous aidera à connaître les principales caractéristiques de certaines options de fournisseur et à faire le meilleure décision pour votre entreprise.