Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Connect une instance LAMP Lightsail à une base de données Aurora
Les données d'application relatives aux publications, aux pages et aux utilisateurs sont stockées dans une base de données MariaDB exécutée sur LAMP votre instance dans Amazon Lightsail. Si l'instance échoue, vos données peuvent devenir irrécupérables. Pour éviter ce scénario, vous devez transférer les données de votre application vers une base de données My SQL managed.
Amazon Aurora est une base de données relationnelle SQL compatible avec My SQL et Postgre conçue pour le cloud. Elle associe les performances et la disponibilité des bases de données d'entreprise traditionnelles à la simplicité et à la rentabilité des bases de données open source. Aurora est proposé dans le cadre de l'Amazon Relational Database Service (RDSAmazon). Amazon RDS est un service de base de données géré qui facilite la configuration, l'exploitation et le dimensionnement d'une base de données relationnelle dans le cloud. Pour plus d'informations, veuillez consulter le Guide de l'utilisateur Amazon Relational Database Service et le Guide de l'utilisateur Amazon Aurora pour Aurora.
Dans ce didacticiel, nous vous expliquons comment connecter la base de données de votre application depuis une LAMP instance de Lightsail à une base de données gérée par Aurora sur Amazon. RDS
Table des matières
Étape 1 : Exécuter les prérequis
Avant de commencer, effectuez les opérations obligatoires suivantes :
-
Créez une LAMP instance dans Lightsail et configurez votre application dessus. Avant de continuer, assurez-vous que l'instance est en cours d'exécution. Pour plus d'informations, consultez Tutoriel : Lancer et configurer une LAMP instance dans Lightsail.
-
Activez le VPC peering dans votre compte Lightsail. Pour plus d'informations, consultez Configurer Amazon VPC peering pour qu'il fonctionne avec AWS des ressources extérieures à Lightsail.
-
Créez une base de données gérée par Aurora sur AmazonRDS. La base de données doit être située au même Région AWS endroit que votre LAMP instance. Elle doit également être en cours d'exécution avant de continuer. Pour plus d'informations, veuillez consulter Mise en route avec Amazon Aurora dans le Guide de l'utilisateur Amazon Aurora.
Étape 2 : configurer le groupe de sécurité pour votre base de données Aurora
Un groupe AWS de sécurité agit comme un pare-feu virtuel pour vos AWS ressources. Il contrôle le trafic entrant et sortant qui peut se connecter à votre base de données Aurora sur AmazonRDS. Pour plus d'informations sur les groupes de sécurité, veuillez consulter Contrôler le trafic vers les ressources à l'aide de groupes de sécurité dans le Guide de l'utilisateur Amazon Virtual Private Cloud.
Procédez comme suit pour configurer le groupe de sécurité afin que votre LAMP instance puisse établir une connexion à votre base de données Aurora.
-
Connectez-vous à la RDSconsole Amazon
. -
Sélectionnez Databases (Bases de données) dans le panneau de navigation.
-
Choisissez l'instance Writer de la base de données Aurora à laquelle votre LAMP instance doit se connecter.
-
Choisissez l'onglet Connectivity & security (Connectivité et sécurité).
-
Dans la section Endpoint & port (Point de terminaison et port), prenez note du Endpoint name (Nom du point de terminaison) et du Port de la Writer instance (Instance d'enregistreur). Vous en aurez besoin ultérieurement lors de la configuration de votre instance Lightsail pour vous connecter à la base de données.
-
Dans la section Sécurité, choisissez le lien du groupe VPC de sécurité actif. Vous serez redirigé vers le groupe de sécurité de votre base de données.
-
Assurez-vous que le groupe de sécurité de votre base de données Aurora est sélectionné.
-
Choisissez l'onglet Inbound rules (Règles entrantes).
-
Choisissez Edit inbound rules (Modifier les règles entrantes).
-
Sur la page Edit inbound rules (Modifier les règles entrantes), cliquez sur Add rule (Ajouter une règle).
-
Effectuez l'une des étapes suivantes :
-
Si vous utilisez le SQL port 3306 par défaut, sélectionnez SQLMy/Aurora dans le menu déroulant Type.
-
Si vous utilisez un port personnalisé pour votre base de données, sélectionnez Personnalisé TCP dans le menu déroulant Type et entrez le numéro de port dans la zone de texte Plage de ports.
-
-
Dans la zone de texte Source, ajoutez l'adresse IP privée de votre LAMP instance. Vous devez saisir les adresses IP en CIDR notation, ce qui signifie que vous devez les ajouter.
/32
Par exemple, pour autoriser192.0.2.0
, saisissez192.0.2.0/32
. -
Sélectionnez Enregistrer les règles.
Étape 3 : Connectez-vous à votre base de données Aurora depuis votre instance Lightsail
Effectuez la procédure suivante pour vérifier que vous pouvez vous connecter à votre base de données Aurora depuis votre instance Lightsail.
-
Connectez-vous à la console Lightsail
. -
Dans le panneau de navigation de gauche, sélectionnez Instances.
-
Choisissez l'icône du SSH client basé sur le navigateur pour que votre LAMP instance puisse s'y connecter. SSH
-
Une fois connecté à votre instance, saisissez la commande suivante pour vous connecter à votre base de données Aurora. Dans la commande, remplacez
DatabaseEndpoint
par l'adresse du point de terminaison de votre base de données Aurora et remplacezPort
par le port de votre base de données.MyUserName
Remplacez-le par le nom de l'utilisateur que vous avez saisi lors de la création de la base de données.mysql -h
DatabaseEndpoint
-PPort
-uMyUserName
-pVous devriez voir un message similaire à l'exemple suivant, qui confirme que votre instance peut accéder et à se connecter à votre base de données Aurora.
Si cette réponse ne s'affiche pas ou si un message d'erreur s'affiche, vous devrez peut-être configurer le groupe de sécurité de votre base de données pour autoriser l'adresse IP privée de votre instance Lightsail à s'y connecter. Pour plus d'informations, veuillez consulter Configurer le groupe de sécurité de votre base de données Aurora de ce guide.
Étape 4 : transférer la base de données MariaDB de votre instance vers LAMP votre base de données Aurora
Maintenant que vous avez confirmé que vous pouvez vous connecter à votre base de données depuis votre instance, vous devez migrer les données de votre base de données d'LAMPinstance vers votre base de données Aurora. Pour plus d'informations, consultez la section Migration des données vers un cluster Amazon Aurora My SQL DB dans le guide de l'utilisateur Amazon Aurora pour Aurora.
Étape 5 : configurer votre application pour qu'elle se connecte à votre base de données gérée Aurora
Après avoir transféré les données de votre application vers votre base de données Aurora, vous devez configurer l'application exécutée sur votre LAMP instance pour qu'elle se connecte à votre base de données Aurora. Connectez-vous à votre LAMP instance à l'aide SSH du fichier de configuration de base de données de l'application et accédez-y. Dans le fichier de configuration, définissez l'adresse du point de terminaison de votre base de données Aurora, le nom d'utilisateur de la base de données et le mot de passe. Voici un exemple de fichier de configuration.