Amazon Relational Database Service
Guide de l'utilisateur (Version de l'API 2014-10-31)

Création d'une instance de base de données exécutant le moteur de base de données PostgreSQL

La fondation de base d'Amazon RDS est l'instance de base de données. Il s'agit de l'environnement dans lequel vous exécuterez vos bases de données PostgreSQL.

Important

Vous devez réaliser les tâches dans la section Configuration pour Amazon RDS avant de créer une instance de base de données ou de vous y connecter.

Créer une instance de base de données PostgreSQL

Pour lancer une instance de base de données PostgreSQL

  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le coin supérieur droit d'AWS Management Console, sélectionnez la région AWS où vous souhaitez créer l'instance de base de données.

  3. Dans la panneau de navigation, choisissez Databases (Bases de données).

    Si le panneau de navigation est fermé, choisissez l'icône de menu en haut à gauche pour l'ouvrir.

  4. Choisissez Create database (Créer une base de données) pour ouvrir la page Select engine (Sélectionner un moteur).

    
								Sélection de moteur
  5. Sur la page Sélectionner le moteur, choisissez l'icône PostgreSQL, puis cliquez sur Suivant.

  6. Ensuite, la page Use case (Cas d'utilisation) demande si vous envisagez d'utiliser l'instance de base de données que vous créez pour la production. Si c'est le cas, cliquez sur Production. Si vous choisissez cette option, les éléments suivants sont présélectionnés dans une étape ultérieure :

    • Option de basculement Déploiement multi-AZ

    • Option de stockage IOPS provisionnés

    • Option Enable deletion protection (Activer la protection contre la suppression)

    Lorsque vous avez terminé, choisissez Suivant.

  7. Sur la page Specify DB Details (Spécifier les détails de base de données), spécifiez les informations de votre instance de base de données. Lorsque vous avez terminé, choisissez Suivant.

    Pour ce paramètre Procédez comme suit

    License Model

    PostgreSQL n'a qu'un seul modèle de licence. Choisissez l'option par défaut, postgresql-license, afin d'utiliser le contrat de licence général pour PostgreSQL.

    DB Engine Version

    Choisissez la version de PostgreSQL que vous souhaitez utiliser.

    Classe d'instance de base de données

    Choisissez db.t2.small pour une configuration offrant les caractéristiques suivantes : 2 Gio de mémoire, 1 ECU (1 cœur virtuel avec 1 ECU), une plateforme 64 bits et une capacité E/S modérée. Pour plus d'informations sur toutes les options de classe d'instance de base de données, consultez Choix de la classe d'instance de base de données.

    Déploiement Multi-AZ

    Choisissez Yes pour qu'un réplica de secours de votre instance de base de données soit créé dans une autre zone de disponibilité afin que le basculement soit pris en charge. Nous recommandons Multi-AZ pour les charges de travail de production afin de maintenir une haute disponibilité. En phase de développement et de test, vous pouvez choisir No.

    Pour de plus amples informations, veuillez consulter Haute disponibilité (multi-AZ) pour Amazon RDS.

    Dimensionnement automatique du stockage

    Activez le dimensionnement automatique du stockage pour permettre à Amazon RDS d'augmenter automatiquement le stockage lorsque c'est nécessaire afin d'éviter que votre instance de base de données manque d'espace de stockage.

    Seuil de stockage maximum afin de définir la limite supérieure jusqu'à laquelle Amazon RDS pourra augmenter automatiquement le stockage pour votre instance de base de données.

    Pour de plus amples informations, veuillez consulter Stockage d'instance de base de données Amazon RDS.

    Type de stockage

    Choisissez le type de stockage General Purpose (SSD). Pour plus d'informations sur le stockage, consultez Stockage d'instance de base de données Amazon RDS.

    Allocated Storage

    Saisissez 20 pour allouer 20 Gio de stockage à votre base de données. Dans certains cas, allouer une quantité de stockage pour votre instance de base de données supérieure à la taille de votre base de données permet d'améliorer les performances d'E/S. Pour plus d'informations sur l'allocation de stockage, consultez Fonctions Amazon Relational Database Service.

    Identifiant d'instance de base de données

    Saisissez un nom pour l'instance de base de données qui est unique pour votre compte dans la région AWS que vous avez choisie. Vous pouvez compliquer le nom, en incluant par exemple la région AWS et le moteur de base de données que vous choisissez, comme suit : postgreSQL-test

    Master Username

    Saisissez un nom formé de caractères alphanumériques qui sera utilisé comme identifiant principal pour vous connecter à votre instance de base de données. Pour plus d'informations sur les privilèges par défaut accordés au nom d'utilisateur maître, consultez Versions et extensions Amazon RDS pour PostgreSQL

    Master Password (Mot de passe principal) et Confirm Password (Confirmer mot de passe)

    Saisissez un mot de passe contenant entre 8 et 128 caractères ASCII imprimables (sauf /," et @) pour votre mot de passe principal, puis tapez le mot de passe à nouveau dans la zone Confirm Password (Confirmer mot de passe).

  8. Dans la page Configure Advanced Settings (Configurer les paramètres avancés), fournissez des informations supplémentaires dont RDS a besoin pour lancer l'instance de base de données PostgreSQL. La table affiche les paramètres pour un exemple d'instance de base de données. Spécifiez vos informations d'instances de base de donnée, puis choisissez Create database (Créer une base de données).

    Pour ce paramètre Procédez comme suit

    VPC

    Ce paramètre dépend de la plateforme que vous utilisez. Si vous êtes un nouveau client AWS, choisissez le VPC par défaut indiqué. Si vous créez une instance de base de données sur la plateforme E2-Classic précédente qui n'utilise pas de VPC, sélectionnez Not in VPC (Pas dans le VPC). Pour plus d'informations sur le VPC, consultez VPC Amazon Virtual Private Cloud et Amazon RDS.

    Groupe de sous-réseaux

    Ce paramètre dépend de la plateforme que vous utilisez. Si vous êtes un nouveau client AWS, choisissez default, (par défaut) qui correspond au groupe de sous-réseaux de base de données par défaut qui a été créé pour votre compte. Si vous créez une instance de base de données sur la plateforme E2-Classic précédente et que vous souhaitez que votre instance de base de données soit dans un VPC spécifique, choisissez le groupe de sous-réseaux DB que vous avez créé pour ce VPC. Pour plus d'informations sur le VPC, consultez VPC Amazon Virtual Private Cloud et Amazon RDS.

    Publicly Accessible

    Choisissez Yes pour associer une adresse IP publique à l'instance de base de données. Cela signifie qu'elle est accessible en dehors du réseau VPC. Sinon, sélectionnez No pour que l'instance de base de données soit accessible uniquement de l'intérieur du réseau VPC. Pour plus d'informations sur la manière de masquer des instances de bases de données de l'accès public, consultez Masquer une instance de base de données dans un VPC depuis Internet.

    Zone de disponibilité

    Utilisez la valeur par défaut No Preference (Aucune préférence), sauf si vous souhaitez spécifier une zone de disponibilité.

    Groupe de sécurité VPC

    Si vous êtes un nouveau client AWS, choisissez le VPC par défaut. Si vous avez créé un groupe de sécurité VPC, choisissez le groupe de sécurité VPC que vous avez créé au préalable.

    Lorsque vous choisissez Create new VPC security group (Créer un groupe de sécurité VPC) dans la console RDS, un groupe de sécurité est créé avec une règle entrante qui autorise l'accès à l'instance de base de données à partir de l'adresse IP détectée dans votre navigateur.

    Nom de base de données

    Saisissez un nom pour votre base de données comprenant au maximum 63 caractères alphanumériques. Si vous ne fournissez pas un nom, la base de données « postgres » par défaut est créée.

    Pour créer des bases de données supplémentaires, connectez-vous à l'instance de base de données et utilisez la commande SQL CREATE DATABASE. Pour plus d'informations sur la connexion à l'instance de base de données, consultez Connexion à une instance de base de données exécutant le moteur de base de données PostgreSQL.

    Database Port

    Spécifiez un port que vous souhaitez utiliser pour accéder à la base de données. Par défaut, les installations PostgreSQL adoptent le port 5432.

    Groupe de paramètres DB

    Utilisez la valeur par défaut, sauf si vous avez créé votre propre groupe de paramètres.

    Option Group

    Utilisez la valeur par défaut, sauf si vous avez créé votre propre groupe d'options.

    Copy Tags To Snapshots

    Choisissez cette option pour que toutes les balises de l'instance de base de données soient copiées dans un snapshot DB lors de la création d'un instantané. Pour plus d'informations, consultez Balisage des ressources Amazon RDS.

    Enable Encryption (Activer le chiffrement)

    Choisissez Yes si vous souhaitez activer le chiffrement au repos pour cette instance de base de données. Pour plus d'informations, consultez Chiffrement des ressources Amazon RDS.

    Backup Retention Period

    Définissez le nombre de jours de rétention des sauvegardes automatiques de votre base de données. A des fins de test, vous pouvez définir cette valeur sur 1.

    Backup Window

    Si vous n'avez pas besoin que votre sauvegarde de base de données intervienne à un horaire spécifique, utilisez la valeur par défaut No Preference (Aucune préférence).

    Enable Enhanced Monitoring

    Choisissez Yes pour activer la surveillance de SE en temps réel. Amazon RDS fournit des métriques en temps réel pour le système d'exploitation (SE) sur lequel est exécuté votre instance de base de données. Vous ne payez que pour l'utilisation de la surveillance améliorée au-delà de l'offre gratuite fournie par Amazon CloudWatch Logs.

    Monitoring Role (Rôle de surveillance)

    Choisissez Default pour utiliser le rôle IAM par défaut.

    Granularité

    Choisissez 60 pour superviser l'instance toutes les minutes.

    Mise à niveau automatique de versions mineures

    Choisissez Enable auto minor version upgrade (Activer la mise à niveau automatique de versions mineures) pour activer votre instance de base de données de sorte à recevoir automatiquement les mises à niveau de la version mineure préférée du moteur de base de données lorsqu'elles sont disponibles. Amazon RDS effectue les mises à niveau automatiques des versions mineures dans la fenêtre de maintenance.

    Fenêtre de maintenance

    Choisissez la fenêtre de 30 minutes pendant laquelle les modifications en attente pour votre instance de base de données sont appliquées. Si la période n'a pas d'importance, choisissez No Preference.

    Enable deletion protection (Activer la protection contre la suppression) Sélectionnez Enable deletion protection (Activer la protection contre la suppression) pour empêcher la suppression de votre instance de base de données. Si vous créez une instance de base de données de production avec AWS Management Console, la protection contre la suppression est activée par défaut. Pour plus d'informations, consultez Suppression d'une instance de base de données .
  9. Sur la dernière page, choisissez Create database (Créer une base de données).

  10. Sur la console Amazon RDS, la nouvelle instance de base de données s'affiche dans la liste des instances de bases de données. L'instance de base de données aura un statut creating (création en cours) jusqu'à ce qu'elle soit créée et prête à l'emploi. Lorsque l'état devient available (disponible), vous pouvez vous connecter à l'instance de base de données. En fonction du stockage et de la classe d'instance de base de données alloués, la nouvelle instance de base de données peut être disponible au terme de plusieurs minutes.

    
						Ma liste d'instances de base de données

Interface de ligne de commande

Pour créer une instance de base de données PostgreSQL, utilisez la commande create-db-instance de l'AWS CLI avec les paramètres suivants :

  • --db-instance-identifier

  • --allocated-storage

  • --db-instance-class

  • --engine

  • --master-username

  • --master-user-password

Pour Linux, OS X ou Unix :

aws rds create-db-instance --db-instance-identifier pgdbinstance \ --allocated-storage 20 \ --db-instance-class db.t2.small \ --engine postgres \ --master-username masterawsuser \ --master-user-password masteruserpassword

Pour Windows :

aws rds create-db-instance --db-instance-identifier pgdbinstance ^ --allocated-storage 20 ^ --db-instance-class db.t2.small ^ --engine postgres ^ --master-username masterawsuser ^ --master-user-password masteruserpassword

Cette commande doit produire une sortie similaire à ce qui suit :

DBINSTANCE pgdbinstance db.t2.small postgres 20 sa creating 3 **** n 9.3 SECGROUP default active PARAMGRP default.PostgreSQL9.3 in-sync

API

Pour créer une instance de base de données PostgreSQL, utilisez la commande CreateDBInstance de l'API Amazon RDS avec les paramètres suivants :

  • Engine = postgres

  • DBInstanceIdentifier = pgdbinstance

  • DBInstanceClass = db.t2.small

  • AllocatedStorage = 20

  • BackupRetentionPeriod = 3

  • MasterUsername = masterawsuser

  • MasterUserPassword = masteruserpassword

Exemple

https://rds.amazonaws.com/ ?Action=CreateDBInstance &AllocatedStorage=20 &BackupRetentionPeriod=3 &DBInstanceClass=db.t2.small &DBInstanceIdentifier=pgdbinstance &DBName=mydatabase &DBSecurityGroups.member.1=mysecuritygroup &DBSubnetGroup=mydbsubnetgroup &Engine=postgres &MasterUserPassword=<masteruserpassword> &MasterUsername=<masterawsuser> &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2013-09-09 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20140212/us-west-2/rds/aws4_request &X-Amz-Date=20140212T190137Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=60d520ca0576c191b9eac8dbfe5617ebb6a6a9f3994d96437a102c0c2c80f88d