PostgreSQL est devenu l'une des bases de données relationnelles à code source libre les plus appréciées par de nombreux développeurs et de nombreuses start-ups. Elle est notamment utilisée pour des applications mobiles et de géolocalisation majeures. Amazon RDS facilite la configuration, l'exploitation et le dimensionnement des déploiements PostgreSQL dans le cloud. Avec Amazon RDS, vous pouvez réaliser des déploiements PostgreSQL évolutifs en quelques minutes, avec une capacité matérielle économique et dimensionnable. Amazon RDS effectue les tâches d'administration les plus complexes et chronophages, notamment l'installation et l'application des mises à niveau du logiciel PostgreSQL, la gestion du stockage, la réplication à des fins de haute disponibilité et de débit élevée en lecture, et les sauvegardes permettant la reprise après sinistre.


logo_postgresql_sm

Découvrez gratuitement AWS

Créer un compte gratuit

Le niveau gratuit d'AWS inclut 750 heures d'exécution d'une instance DB Micro chaque mois durant un an, 20 Go de stockage et 20 Go de sauvegardes avec Amazon Relational Database Service (RDS).

Voir les détails relatifs au niveau gratuit d'AWS »

Amazon RDS pour PostgreSQL vous permet de bénéficier des fonctionnalités d'un moteur de base de données PostgreSQL classique. Le code, les applications et les outils dont vous vous servez déjà aujourd'hui avec vos bases de données existantes peuvent ainsi être utilisés avec Amazon RDS.

Quelques clics dans AWS Management Console suffisent pour déployer une base de données PostgreSQL, dont les paramètres sont automatiquement configurés de manière à fournir des performances optimales. Les instances DB Amazon RDS pour PostgreSQL peuvent être mises en service avec un stockage standard ou de type IOPS dimensionnés. Une fois configurés, vous pouvez faire évoluer les systèmes jusqu'à 16 TO en espace de stockage et 30 000 IOPS de traitement. Amazon RDS for PostgreSQL vous permet également de procéder à un dimensionnement au-delà de la capacité inhérente au déploiement d'une seule base de données pour les charges de travail de base de données à lecture intensive.

Amazon RDS pour PostgreSQL est conçu pour les développeurs ou les entreprises qui ont besoin de toutes les fonctionnalités et capacités d'une base de données PostgreSQL, ou qui souhaitent migrer leurs applications et outils existants exploitant une base de données PostgreSQL. Amazon RDS pour PostgreSQL vous fournit un accès direct à un logiciel de base de données PostgreSQL s'exécutant sur votre propre instance DB Amazon RDS, garantissant ainsi un fonctionnement optimal de vos applications.

  • Paramètres préconfigurés – Les déploiements Amazon RDS pour PostgreSQL sont préconfigurés avec un ensemble de paramètres et de réglages adaptés à la classe d'instance DB que vous avez sélectionnée. Il ne vous reste plus qu'à lancer une instance PostgreSQL et à connecter votre application en quelques minutes, sans autre configuration. Si vous souhaitez avoir un niveau de contrôle plus élevé sur la configuration, utilisez les groupes de paramètres DB.
  • Surveillance et mesures – Amazon RDS fournit des mesures Amazon CloudWatch pour vos déploiements d'instances DB sans frais supplémentaires. Vous pouvez utiliser AWS Management Console pour consulter les mesures opérationnelles clés pour vos déploiements d'instances DB, y compris l'utilisation des capacités de calcul/mémoire/stockage, les opérations d'E/S et les connexions aux instances DB.
  • Notifications d'événements DB – Amazon RDS envoie des notifications Amazon SNS par e-mail ou SMS concernant vos déploiements d'instance DB. Vous pouvez utiliser AWS Management Console ou les API Amazon RDS pour vous abonner à plus de 40 événements DB distincts liés à vos déploiements Amazon RDS.
  • Application automatique des correctifs logiciels – Amazon RDS fait en sorte que le logiciel PostgreSQL alimentant votre déploiement reste toujours à jour et dispose des derniers correctifs. Vous pouvez exercer un contrôle optionnel pour définir si et quand des correctifs sont installés sur votre instance DB via la fonctionnalité de gestion de version du moteur DB.
  • Stockage à usage général (SSD) – Le stockage à usage général (SSD) Amazon RDS présente une ligne de base constante de 3 IOPS par Go mis en service, avec la possibilité d'atteindre des pics de 3 000 IOPS.

    Vous pouvez passer d'un stockage de type magnétique à un stockage à usage général (SSD). Sachez toutefois que cette conversion nuira à la disponibilité pendant un très court laps de temps.

    Pour en savoir plus et commencer à utiliser le stockage à usage général (SSD) Amazon RDS, reportez-vous à la section General Purpose (SSD) Storage du manuel Amazon RDS User Guide.

  • Stockage IOPS dimensionné (SSD) – Vous pouvez dimensionner jusqu'à 16 To de stockage et 30 000 IOPS par instance de base de données. Les performances réellement réalisées en termes d'IOPS peuvent varier en fonction de la quantité mise en service en fonction de la charge de travail de votre base de données, du type d'instance et du choix du moteur de base de données. Pour en savoir plus, consultez la section Factors That Affect Realized IOPS du manuel Amazon RDS User Guide.

Vous pouvez passer d'un stockage standard au stockage IOPS dimensionné et obtenir un débit homogène et des temps de latence courts pour les E/S. Sachez que cette conversion nuira à la disponibilité durant un très court laps de temps. Vous pouvez mettre à l'échelle de manière indépendante les capacités en termes d'IOPS (par incréments de 1 000) et de stockage à la volée et sans temps mort. Vous pouvez ensuite réaliser une mise à l'échelle ascendante ou descendante des capacités IOPS selon divers facteurs, tels que les variations saisonnières du trafic de vos applications.

Pour en savoir plus et commencer à utiliser le stockage IOPS dimensionné Amazon RDS, reportez-vous à la section Provisioned IOPS Storage du manuel Amazon RDS User Guide.

  • Sauvegardes automatiques – Activée par défaut, la fonction de sauvegarde automatique d'Amazon RDS permet d'effectuer une récupération de votre instance DB à un instant donné. Amazon RDS sauvegardera votre base de données et vos journaux de transactions et les stockera pendant une période de rétention spécifiée par l'utilisateur. Vous pouvez ainsi restaurer votre instance DB à chaque seconde de votre période de rétention, et ce, jusqu'aux cinq dernières minutes. Vous pouvez configurer une période de rétention des sauvegardes automatiques de 35 jours maximum.
  • Instantanés DB – Les instantanés de DB sont des sauvegardes initiées par l'utilisateur de votre instance DB. Ces sauvegardes complètes de base de données seront stockées par Amazon RDS jusqu'à ce que vous les supprimiez de manière explicite. Vous pouvez créer une nouvelle instance DB à partir d'un instantané de DB chaque fois que vous le désirez. Vous pouvez également copier des instantanés DB d'une région AWS à une autre pour effectuer une migration géographique, ou vous préparer à une éventuelle reprise après sinistre.
  • Classe d'instances DB – En utilisant les API Amazon RDS ou en quelques clics dans AWS Management Console, vous pouvez réaliser une mise à l'échelle ascendante ou descendante des ressources de calcul et de mémoire alimentant votre déploiement. Quelques minutes suffisent en général pour redimensionner les opérations de calcul.
  • Stockage et IOPS – Lorsque vos exigences de stockage augmentent, vous pouvez aussi mettre en service des capacités de stockage supplémentaires à la volée, sans temps mort. Si vous utilisez les IOPS dimensionnés pour RDS, vous pouvez également mettre à l'échelle le débit de votre instance DB en définissant un taux d'E/S par seconde (IOPS) entre 1 000 et 30 000 IOPS (par incréments de 1 000 IOPS) et un stockage compris entre 100 Go et 16 To.
  • Déploiements multi-AZ – Cette option de déploiement pour vos instances DB de production améliore la disponibilité de la base de données tout en protégeant vos dernières mises à jour en cas d'interruptions de service imprévues. Lorsque vous créez ou modifiez votre instance DB afin qu'elle soit exécutée en tant que déploiement Multi-AZ, Amazon RDS met en service et gère un réplica « de secours » dans une zone de disponibilité différente (infrastructure indépendante dans un lieu physiquement séparé). Les mises à jour de base de données sont effectuées en parallèle sur les ressources de secours et principales pour empêcher le retard de réplication. En cas de maintenance planifiée de la base de données ou d'une défaillance d'une instance DB ou d'une zone de disponibilité, Amazon RDS basculera automatiquement vers le serveur de secours mis à jour, afin que les opérations de la base de données puissent reprendre rapidement sans intervention administrative. Avant le basculement, vous ne pouvez pas accéder directement au serveur de secours et celui-ci ne peut pas être utilisé pour servir le trafic en lecture. En savoir plus »
  • Réplicas en lecture – Cette fonction facilite le dimensionnement de manière extensible au-delà des contraintes de capacité d'une seule instance DB pour les charges de travail de base de données à lecture importante. Vous pouvez créer un ou plusieurs réplicas d'une instance DB source donnée au sein d'une région AWS et gérer un trafic élevé en lecture d'application sur plusieurs copies de vos données, augmentant ainsi le débit en lecture agrégé. Amazon RDS utilise la réplication native de PostgreSQL pour propager les changements réalisés sur une instance DB source vers tous les réplicas en lecture associés. Dans la mesure où les réplicas en lecture fonctionnent suivant la réplication PostgreSQL standard, il se peut qu'ils prennent du retard sur les bases de données sources. En savoir plus »

Amazon RDS vous permet de chiffrer vos bases de données PostgreSQL à l'aide de clés que vous gérez par l'intermédiaire d'AWS Key Management Service (KMS). Sur une instance de base de données en cours d'exécution utilisant le chiffrement Amazon RDS, les données stockées au repos dans le stockage sous-jacent sont chiffrées, tout comme ses sauvegardes automatiques, ses réplicas en lecture et ses instantanés.

L'utilisation d'Amazon VPC permet d'isoler vos instances de base de données dans votre propre réseau virtuel et de vous connecter à votre infrastructure informatique existante à l'aide d'une connexion VPN IPsec cryptée conforme aux normes du secteur. Pour en savoir plus sur l'utilisation d'Amazon RDS dans un VPC, reportez-vous au manuel Amazon RDS User Guide. De plus, Amazon RDS vous permet de configurer les paramètres de pare-feu et de contrôler l'accès réseau à vos instances DB.

  • PostGIS – PostGIS est une extension activant la manipulation d'informations géographiques pour les bases de données relationnelles orientées objet PostgreSQL. Elle permet la prise en charge d'objets spatiaux, et donc de traiter des requêtes portant sur des emplacements en SQL.
  • Extensions de langage – PostgreSQL permet de charger des langages procéduraux dans la base de données par l'intermédiaire d'extensions. Quatre extensions de langage sont incluses dans PostgreSQL et permettent de prendre en charge Perl, pgSQL, Tcl et JavaScript (via le moteur V8 JavaScript).
  • Dictionnaires de recherche plein texte – PostgreSQL propose une fonction de recherche plein texte permettant d'identifier des documents en langage naturel correspondant à une requête, et éventuellement de les classer en fonction de leur pertinence par rapport à la requête. Les dictionnaires permettent d'optimiser la qualité de recherche, la normalisation et la suppression des mots vides, mais aussi d'améliorer les performances des requêtes.
  • Types de données HStore et JSON – PostgreSQL prend en charge les données de type JSON, ainsi que deux fonctions permettant de renvoyer des données « JSON » directement à partir du serveur de base de données. Il existe également une extension PostgreSQL qui ajoute le type de données « hstore », destiné à stocker des ensembles de paires clé/valeur à l'intérieur d'une seule valeur PostgreSQL.
  • pg_stat_statements – L'extension pg_stat_statements vous permet de suivre les statistiques d'exécution de toutes les déclarations SQL exécutées sur l'instance, telles que l'ID de l'utilisateur, les requêtes exactes exécutées et la durée totale consommée. 
  • Programme d'encapsulation des données étrangères – L'extension postgres_fdw vous permet de modifier et d'accéder aux données stockées sur d'autres serveurs PostgreSQL comme s'il s'agissait de tables au sein de l'instance DB Amazon RDS pour PostgreSQL.
  • Fonctionnalités standard du moteur PostgreSQL – Une liste détaillée des fonctionnalités standard du moteur PostgreSQL est disponible ici.