Dans ce module, vous allez créer une base de données MySQL pour votre site WordPress. Avant de créer votre base de données, découvrons pourquoi WordPress nécessite de disposer d'une base de données MySQL et pourquoi Amazon RDS constitue une solution adaptée à vos besoins.

Durée du module : 5 minutes

 

WordPress est un système de gestion du contenu flexible, destiné à la création de blogs, de sites de commerce en ligne, de forums de discussion et autres. Quel que soit le type de site Web que vous concevez, il est nécessaire de stocker du contenu. Sur un blog, il s'agit de vos articles et des commentaires. Sur un site de commerce en ligne, il s'agit de vos produits et des comptes utilisateur.

Ce contenu doit être conservé en permanence. C'est à cette fin que WordPress tire parti des bases de données MySQL. Une part importante des données d'une application WordPress est hiérarchique et structurée (par exemple, votre application est constituée d'articles auxquels des utilisateurs ajoutent des commentaires). Une base de données relationnelle constitue une bonne alternative pour stocker de telles informations. Par ailleurs, les bases de données MySQL sont les plus populaires des bases de données open source, en plus d'être fiables et performantes.

De nombreux guides d'installation font état d'une base de données MySQL qui se trouve sur le même serveur que la configuration WordPress concernée. Cela peut être suffisant au départ mais, dans certains cas, il est préférable de ne pas procéder ainsi :

● La base de données MySQL et WordPress exploitent les ressources de calcul d'un même serveur, ce qui peut avoir une incidence sur les performances de votre site.

● Vous ne pouvez pas mettre votre site WordPress à l'échelle en ajoutant des serveurs WordPress supplémentaires lorsque votre site fait l'objet de plus de visites.

● Vous devez vous charger de toutes les tâches de maintenance, y compris des sauvegardes de la base de données et des mises à jour de sécurité.

Si vous optez pour Amazon RDS for MySQL, vous n'avez plus à vous soucier de cela. En effet, votre base de données se trouve alors sur une instance distincte de celle de votre site WordPress. Toute sollicitation simultanée des ressources est donc empêchée. De plus, vous pouvez créer plusieurs installations WordPress qui se connectent à une seule instance MySQL dans RDS, ce qui facilite la mise à l'échelle de votre site. Enfin, Amazon RDS for MySQL procède automatiquement à des sauvegardes et à l'application de correctifs de sécurité afin de faciliter l'administration de votre base de données.

Au cours des étapes ci-dessous, vous allez lancer une base de données MySQL à l'aide de l'AWS Management Console.


  • Étape 1 : Création de votre base de données MySQL

    Tout d'abord, accédez à Amazon RDS depuis la console AWS. Cliquez sur le bouton orange Créer une base de données.

    (Cliquez pour agrandir)

    La première étape consiste à sélectionner le moteur de base de données que vous souhaitez utiliser. Amazon RDS prend en charge six moteurs différents, parmi lesquels des moteurs open source populaires comme MySQL et PostgreSQL, des moteurs payants comme Oracle et Microsoft SQL Server et le moteur natif Amazon Aurora, conçu sur mesure pour tirer parti du cloud.

    WordPress tirant parti d'une base de données MySQL, sélectionnez le moteur approprié.

    (Cliquez pour agrandir)

    Dans la section Modèles de l'assistant de création, une option permet d'afficher uniquement les fonctionnalités disponibles dans le cadre de l'offre gratuite d'AWS. Sélectionnez cette option si vous souhaitez, au cours de ce didacticiel, développer vos connaissances sans avoir à dépenser d'argent.

    Dans une configuration de production, il est possible que vous souhaitiez utiliser des fonctionnalités Amazon RDS qui ne sont pas comprises dans l'offre gratuite. Celles-ci peuvent inclure les suivantes :

    ● Une classe d'instance de base de données plus large afin de bénéficier de meilleures performances

    ● Des déploiements multi-AZ pour le basculement automatique et la restauration en cas de problème d'infrastructure

    ● Des IOPS provisionnés pour le stockage sur disque afin de bénéficier de meilleures performances d'E/S

    (Cliquez pour agrandir)

    Définissez maintenant les paramètres d'authentification pour votre déploiement MySQL. Ceux-ci incluent le nom de la base de données, ainsi que le nom d'utilisateur et le mot de passe principaux. 

    Dans la section Paramètres, saisissez wordpress en tant qu'identifiant pour votre instance de base de données. Spécifiez ensuite le nom d'utilisateur et le mot de passe principaux. Choisissez un mot de passe sécurisé pour protéger votre base de données. Conservez bien le nom d'utilisateur et le mot de passe ; vous en aurez besoin dans un prochain module.

    (Cliquez pour agrandir)

    Après avoir défini votre nom d'utilisateur et votre mot de passe, vous pouvez sélectionner les détails clés relatifs à votre déploiement MySQL. Ceux-ci incluent la classe d'instance et les informations se rapportant à la capacité de stockage.

    Les paramètres par défaut conviennent pour ce didacticiel. Vous utiliserez une classe d'instance Small adaptée aux tests ou aux applications à petite échelle, et incluse dans l'offre gratuite AWS. Si vous ne souhaitez pas vous contenter de l'offre gratuite AWS, vous pouvez définir une classe d'instance plus grande, ou modifier les options de configuration du stockage.

    (Cliquez pour agrandir)

    Ensuite, vous pouvez définir les paramètres de connectivité et la configuration du réseau. Les instances Amazon RDS doivent être créées dans un VPC Amazon, qui constitue un réseau logiquement séparé où vos ressources provisionnées sont hébergées.

    Les VPC se rapportent à des notions avancées qui ne sont pas abordées dans ce didacticiel. Un VPC par défaut est toutefois créé par AWS dans chaque région de votre compte. Il est déjà sélectionné, et vous pouvez lancer votre instance RDS dans celui-ci.

    Amazon RDS inclut également un certain nombre d'options supplémentaires permettant de personnaliser votre déploiement. Vous allez devoir apporter une modification. Cliquez sur la ligne Configuration supplémentaire pour développer la liste des options.

    (Cliquez pour agrandir)

    Spécifiez wordpress en tant que nom de la base de données initiale. Ainsi, Amazon RDS créera la base de données sur votre instance MySQL lors de son initialisation. Vous utiliserez ce nom de base de données lorsque vous vous connecterez à cette dernière.

    (Cliquez pour agrandir)

    Au bas de la fenêtre de l'assistant de création, les coûts mensuels estimés pour votre base de données Amazon RDS sont mentionnés. Si vous êtes toujours éligible à l'offre gratuite Amazon RDS, une remarque vous indique que la base de données est gratuite pendant 12 mois au maximum.

    Cliquez sur le bouton orange Créer une base de données pour créer votre base de données.

    (Cliquez pour agrandir)

    Une notification indiquant que votre base de données est bien en cours de création doit s'afficher.

    (Cliquez pour agrandir)

    Dans ce module, vous avez créé une base de données relationnelle entièrement gérée à l'aide d'Amazon RDS. Dans le suivant, vous créerez une instance Amazon EC2 pour exécuter votre site WordPress.