Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Avec Azure, vous pouvez exécuter vos charges de travail PostgreSQL dans une infrastructure de machine virtuelle hébergée en tant que service (IaaS) ou en tant que plateforme hébergée en tant que service (PaaS). PaaS offre plusieurs options de déploiement, chacune avec plusieurs niveaux de service. Lorsque vous choisissez entre IaaS et PaaS, décidez si vous souhaitez gérer votre base de données, appliquer des correctifs et effectuer des sauvegardes, ou si vous souhaitez déléguer ces opérations à Azure.
Lorsque vous prenez votre décision, envisagez l’option suivante dans PaaS ou exécutez-la sur des machines virtuelles Azure (IaaS) :
L'option PostgreSQL sur machines virtuelles Azure s'inscrit dans la catégorie de secteur IaaS. À l’aide de ce service, vous pouvez exécuter un serveur PostgreSQL à l’intérieur d’une machine virtuelle entièrement managée sur la plateforme cloud Azure. Vous pouvez installer toutes les versions et éditions récentes de PostgreSQL sur une machine virtuelle IaaS. Dans la différence la plus significative par rapport aux serveurs flexibles Azure Database pour PostgreSQL, PostgreSQL sur Azure machines virtuelles offre un contrôle 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é par le client | Automatique avec une 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 et bien plus encore. | 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é par le client | Soutenu |
| Sauvegarde et restauration | - Gérées par le client | Intégré avec la configuration utilisateur sur le stockage redondant interzone |
| Surveillance 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 | Soutenu |
| Performances intelligentes | - Gérées par le client | Soutenu |
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. Cette considération est vraie si vous êtes un démarrage avec peu d’argent ou une équipe dans une entreprise établie qui fonctionne sous des contraintes budgétaires serrées. 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.
Facturation
Azure Database pour PostgreSQL est disponible dans plusieurs niveaux avec des prix différents pour les ressources. Toutes les ressources sont facturées à un tarif horaire fixe. Pour obtenir les informations les plus récentes 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 les niveaux de service et les tailles de calcul de manière dynamique pour répondre aux besoins de débit variés de votre application. Vous payez pour le trafic Internet sortant à des tarifs de transfert de données réguliers.
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 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 d'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 :
- Tarification d’Azure Database pour PostgreSQL
- Tarifs des machines virtuelles
- Calculatrice de prix Azure
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 des correctifs automatisés pour le matériel et le système d’exploitation sous-jacents.
Avec PaaS, Microsoft :
- Administre l’infrastructure sous-jacente.
- Fournit des correctifs automatisés pour le matériel sous-jacent, le système d’exploitation et le moteur de base de données.
- 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 :
- Databases
- Se connecter
- Réglage des index
- Paramétrage des requêtes
- Auditing
- Security
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 des logiciels supplémentaires, par exemple 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 programmatiques similaires à une DBA, le service convient aux architectes et développeurs cloud, car il réduit 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 d'acquisition de nouveaux matériels locaux, PostgreSQL sur Azure machines virtuelles est la bonne solution pour les applications qui nécessitent un contrôle et une personnalisation granulaires du moteur PostgreSQL que le service ne prend pas en charge ou qui nécessitent l'accès au système d'exploitation sous-jacent.