Partager via


Choisir l’option d’hébergement Azure Database pour PostgreSQL appropriée dans Azure

Important

Azure Database pour PostgreSQL - Serveur unique est en voie de mise hors service. Nous vous recommandons vivement de procéder à la mise à niveau vers un serveur flexible Azure Database pour PostgreSQL. Pour plus d’informations sur la migration vers un serveur flexible Azure Database pour PostgreSQL, consultez Ce qui se passe sur un serveur unique Azure Database pour PostgreSQL ?.

Avec Azure, vos charges de travail PostgreSQL peuvent s’exécuter dans une infrastructure en tant que service (IaaS) de machine virtuelle hébergée ou dans une PaaS (platform as a service) hébergée. PaaS propose différentes options de déploiement, chacune dotée de plusieurs niveaux de service. Quand vous choisissez entre IaaS et PaaS, vous devez déterminer si vous voulez gérer votre base de données, appliquer des correctifs et effectuer des sauvegardes, ou plutôt déléguer ces opérations à Azure.

Au moment de prendre votre décision, envisagez l’option suivante dans PaaS ou une exécution sur des machines virtuelles Azure (IaaS)

L’option PostgreSQL sur machines virtuelles Azure s’inscrit dans la catégorie de secteur IaaS. Avec ce service, vous pouvez exécuter le serveur PostgreSQL sur une machine virtuelle entièrement managée de la plateforme cloud Azure. Toutes les versions et éditions récentes de PostgreSQL peuvent être installées sur une machine virtuelle IaaS. La différence la plus significative entre les instances de serveur flexible d'Azure Database pour PostgreSQL et PostgreSQL sur les machines virtuelles Azure réside dans le contrôle offert sur le moteur de base de données. Toutefois, ce contrôle est fourni au détriment de la responsabilité de gestion des machines virtuelles et de nombreuses tâches d’administration de base de données. Ces tâches incluent la maintenance et la mise à jour corrective des serveurs de base de données, la récupération des bases de données et une conception à haute disponibilité.

Le tableau suivant liste les principales différences entre ces options :

Attribut Postgres sur machines virtuelles Azure Azure Database pour PostgreSQL en tant que PaaS
Contrat SLA de disponibilité - Contrat de niveau de service pour machine virtuelle - Azure Database pour PostgreSQL
Mise à jour corrective du système d’exploitation et PostgreSQL - Gérée par le client Automatique avec fenêtre gérée par le client en option
Haute disponibilité - Les clients conçoivent, implémentent, testent et maintiennent la haute disponibilité. Les fonctionnalités peuvent inclure le clustering, la réplication, etc. Intégré
Redondance de zone - Les machines virtuelles Azure peuvent être configurées pour s’exécuter dans différentes zones de disponibilité. Pour une solution locale, les clients doivent créer et gérer leur propre centre de données secondaire. Oui
Scénario hybride - Gérée par le client Prise en charge
Sauvegarde et restauration - Gérées par le client Intégré avec la configuration utilisateur sur le stockage redondant interzone
Supervision des opérations de base de données - Gérées par le client Offre aux clients la possibilité de définir des alertes sur l’opération de base de données et d’agir dès qu’un seuil est atteint
Protection avancée contre les menaces - Les clients doivent établir cette protection pour se prémunir eux-mêmes. Non disponible dans la cadre de la préversion
Récupération d’urgence - Gérées par le client Prise en charge
Performances intelligentes - Gérées par le client Prise en charge

Coût total de possession (TCO)

Le coût total de possession est souvent le facteur principal qui détermine la meilleure solution d’hébergement de vos bases de données. C’est vrai que vous soyez une start-up à court de liquidités ou une équipe dans une société établie qui subit de fortes contraintes budgétaires. Cette section décrit les principes de base de la facturation et des licences dans Azure, car ils s’appliquent à Azure Database pour PostgreSQL et PostgreSQL sur des machines virtuelles Azure.

Billing

Azure Database pour PostgreSQL est actuellement disponible en tant que service dans plusieurs niveaux avec des prix différents pour les ressources. Toutes les ressources sont facturées à un tarif horaire fixe. Pour obtenir les dernières informations sur les niveaux de service, les tailles de calcul et les quantités de stockage actuellement pris en charge, consultez la page de tarification Vous pouvez ajuster dynamiquement les niveaux de service et les tailles de calcul en fonction des besoins de débit variés de votre application. Vous êtes facturé pour le trafic internet sortant aux tarifs de transfert de données standard.

Avec Azure Database pour PostgreSQL, Microsoft configure, corrige et met à niveau automatiquement le logiciel de base de données. Ces actions automatisées réduisent vos coûts d’administration. En outre, Azure Database pour PostgreSQL dispose de fonctionnalités de liaison de sauvegarde automatisées . Ces fonctionnalités vous permettent de réaliser d’importantes économies, notamment si vous avez un grand nombre de bases de données. Au contraire, avec PostgreSQL sur des machines virtuelles Azure, vous pouvez choisir et exécuter n’importe quelle version de PostgreSQL. Toutefois, vous devez payer pour la machine virtuelle approvisionnée, le coût de stockage associé aux données, la sauvegarde, la surveillance des données et le stockage des journaux, ainsi que les coûts associés au type de licence PostgreSQL spécifique utilisé (le cas échéant).

Azure Database pour PostgreSQL fournit une haute disponibilité intégrée au niveau zonal (au sein d’une zone AZ) pour tout type d’interruption au niveau du nœud tout en conservant la garantie sla pour le service. Azure Database pour PostgreSQL fournit des SLA de disponibilité avec et sans configuration redondante de zone. Toutefois, pour la haute disponibilité de base de données au sein de machines virtuelles, vous devez utiliser des options de haute disponibilité telles que la réplication en streaming disponibles sur une base de données PostgreSQL. L’utilisation d’une option de haute disponibilité prise en charge ne fournit pas un autre SLA. Toutefois, pour des coûts supplémentaires et une plus grande charge administrative, elle vous permet d’atteindre une disponibilité de base de données supérieure à 99,99 %.

Pour plus d’informations sur les tarifs, consultez les articles suivants :

Administration

Pour de nombreuses entreprises, la décision de migrer vers un service cloud vise autant à simplifier l’administration qu’à réduire son coût.

Avec IaaS, Microsoft :

  • Administre l’infrastructure sous-jacente.
  • Fournit une mise à jour corrective automatisée pour le matériel et le système d’exploitation sous-jacents.

Avec PaaS, Microsoft :

  • Administre l’infrastructure sous-jacente.
  • Fournit une mise à jour corrective automatisée pour le matériel, le système d’exploitation et le moteur de base de données sous-jacents.
  • Gère la haute disponibilité de la base de données.
  • Effectue automatiquement des sauvegardes et réplique toutes les données pour assurer la récupération d’urgence.
  • Chiffre les données au repos et en mouvement par défaut.
  • Analyse votre serveur et fournit des fonctionnalités pour obtenir des informations sur les performances des requêtes et des recommandations en matière de performances.

Avec Azure Database pour PostgreSQL, vous pouvez continuer à administrer votre base de données. Mais vous n’avez plus besoin de gérer le moteur de base de données, le système d’exploitation ni le matériel. Voici quelques exemples d’éléments que vous pouvez continuer à administrer :

  • Bases de données
  • Connexion
  • Réglage des index
  • Paramétrage des requêtes
  • Audit
  • Sécurité

Par ailleurs, la configuration de la haute disponibilité vers un autre centre de données requiert une configuration ou une administration minimale ou nulle.

  • Avec PostgreSQL sur des machines virtuelles Azure, vous disposez d’un contrôle total sur le système d’exploitation et la configuration des instances de serveur PostgreSQL. Avec une machine virtuelle, vous décidez quand mettre à jour ou à niveau le système d’exploitation et le logiciel de base de données, ainsi que les correctifs à appliquer. Vous décidez également quand installer d’autres logiciels tels qu’une application antivirus. Certaines fonctionnalités automatisées simplifient considérablement la gestion des correctifs, la sauvegarde et la haute disponibilité. Vous pouvez contrôler la taille de la machine virtuelle, le nombre de disques et leurs configurations de stockage. Pour plus d’informations, consultez Tailles des machines virtuelles et des services cloud pour Azure.

Temps de déplacement vers Azure Database pour PostgreSQL (PaaS)

  • Azure Database pour PostgreSQL est la bonne solution pour les applications conçues dans le cloud lorsque la productivité des développeurs et le temps de commercialisation rapide des nouvelles solutions sont essentielles. Avec des fonctionnalités de programmation similaires à DBA, le service est adapté pour les architectes et les développeurs cloud, car il tempère la nécessité de gérer le système d’exploitation et la base de données sous-jacents.

  • Lorsque vous souhaitez éviter le temps et les frais liés à l’acquisition d’un nouveau matériel local, PostgreSQL sur machines virtuelles Azure est la solution adaptée aux applications qui nécessitent un contrôle granulaire et une personnalisation du moteur PostgreSQL, non pris en charge par le service ou nécessitant un accès du système d’exploitation sous-jacent.