Aws beanstalk élastique wordpress hébergement

Ce tutoriel vous guide à travers le processus de lancement d'une instance AWS RDS DB externe pour Elastic Beanstalk, et la configuration d'un environnement à haute disponibilité d'un site Internet WordPress pour s'y connecter. Exécution d'une instance DB externe pour Elastic Beanstalk découple la base de données du cycle de vie de votre environnement, et vous permet de vous connecter à la même base de données à partir de plusieurs environnements, sur une base de données échangez pour un autre, ou d'effectuer un déploiement bleu / vert sans affecter votre base de données.

Aws beanstalk élastique Pour le développement d'hébergement wordpress et les tests, vous

Lancer une instance DB Amazon RDS

Pour utiliser une base de données externe avec une application en cours d'exécution en Elastic Beanstalk, d'abord lancer une instance DB avec Amazon RDS. Lorsque vous lancez une instance avec Amazon RDS, il est complètement indépendant de Elastic Beanstalk et vos environnements Elastic Beanstalk, et ne sera pas mis fin ou surveillée par Elastic Beanstalk.

Utilisez la console Amazon RDS pour lancer une instance MySQL DB Multi-AZ. Le choix d'un déploiement Multi-AZ assure que votre base de données basculera et continuera d'être disponible si l'instance maître DB est hors de service.

Pour lancer une instance RDS DB dans un VPC par défaut

Choisissez des instances dans le volet de navigation.

Choisissez Lancer instance DB.

Choisissez un moteur DB et configuration prédéfinie.

Sous Spécifiez DB Détails. choisir un DB classe instance. Pour une haute disponibilité, réglez Multi-AZ déploiement Oui.

Sous Paramètres. entrez les valeurs DB Instance Identifier. Maître Nom d'utilisateur. et mot de passe principal (et Confirmer mot de passe) et notez les valeurs que vous avez entrées pour plus tard.

Pour connaître les paramètres réseau et de sécurité, choisissez les éléments suivants:

Accessible au public - Non

Disponibilité Zone - Pas de préférence

Groupes VPC sécurité - défaut VPC Groupe de sécurité

Pour Nom de la base de données. de type ebdb. et vérifiez les paramètres par défaut pour les options restantes. Notez les valeurs des options suivantes:

Choisissez Lancer instance DB.

Ensuite, modifiez le groupe de sécurité attaché à votre instance DB pour autoriser le trafic entrant sur le port approprié. C'est le même groupe de sécurité que vous attacherez à votre environnement Elastic Beanstalk plus tard, donc la règle que vous ajoutez accorde l'autorisation d'entrée d'autres ressources dans le même groupe de sécurité.

Pour modifier les règles Ingress sur le groupe de sécurité de votre instance RDS

Choisissez la flèche à côté de l'entrée de votre instance DB pour développer la vue.

Cliquez sur l'onglet Détails.

Dans la section de sécurité et réseau, le groupe de sécurité associé à l'instance DB est affiché. Ouvrez le lien pour afficher le groupe de sécurité dans la console Amazon EC2.

Notez également le point final affiché sur cette page pour une utilisation ultérieure.

Dans les détails du groupe de sécurité, sélectionnez l'onglet entrant.

Aws beanstalk élastique wordpress hébergement de votre ordinateur local

Choisissez Ajouter une règle.

Pour le type. choisissez le moteur DB que votre application utilise.

Pour la source. choisissez Personnalisé. et puis tapez le groupe ID du groupe de sécurité. Cela permet aux ressources du groupe de sécurité pour recevoir le trafic sur le port de base de données à partir d'autres ressources dans le même groupe.

Création d'une instance DB prend environ 10 minutes. En attendant, téléchargez WordPress et lancer votre environnement Elastic Beanstalk.

télécharger WordPress

Pour se préparer à déployer WordPress en utilisant AWS Elastic Beanstalk, vous devez copier les fichiers de WordPress à votre ordinateur et fournir des informations de configuration. AWS Elastic Beanstalk nécessite un paquet source, dans le format d'un fichier ZIP ou WAR.

Pour télécharger WordPress et créer un paquet source

Téléchargez la dernière version.

Extraire les fichiers WordPress du téléchargement dans un dossier sur votre ordinateur local, que vous devez renommer wordpress-Beanstalk.

Télécharger les fichiers de configuration dans le référentiel suivant:

Extraire les fichiers de configuration dans votre dossier wordpress-Beanstalk.

Vérifiez que la structure de votre dossier wordpress-Beanstalk est correct.

Modifier les fichiers de configuration dans le dossier .ebextensions avec les ID de votre VPC par défaut et les sous-réseaux, et votre adresse IP publique.

Le .ebextensions / fichier-efs create.config crée un système de fichiers EFS et points de montage dans chaque zone / sous-réseau Disponibilité dans votre VPC. Identifiez votre défaut VPC et les ID de sous-réseau dans la console VPC Amazon.

Le fichier .ebextensions / dev.config restreint l'accès à votre environnement à votre adresse IP pour le protéger pendant le processus d'installation de WordPress. Remplacez l'adresse IP de l'espace réservé à proximité du haut du fichier avec votre adresse IP publique.

Créer un fichier ZIP à partir des fichiers et des dossiers dans le dossier wordpress-Beanstalk (pas le répertoire parent), en utilisant l'une des méthodes suivantes, en fonction de votre système d'exploitation:

Windows - Dans l'Explorateur Windows, sélectionnez les fichiers et dossiers, clic droit, puis choisissez Envoyer à. Compressé (zippé) dossier. Nommez le fichier wordpress-x.y.z.zip. où x.y.z est la version de WordPress.

Mac OS X et Linux - Utilisez la commande suivante, où x.y.z est la version de WordPress:

Lancer un environnement Beanstalk élastique

Utilisez la console de gestion AWS pour lancer un environnement Elastic Beanstalk.

Pour la plate-forme. choisissez PHP.

Pour le code App. Téléchargez votre code choisissez.

Choisissez Ajouter et accédez au fichier ZIP que vous avez créé pour vos fichiers WordPress.

Sélectionnez Tlchg pour sélectionner votre code d'application.

Choisissez Configurer plus d'options.

Pour préréglages de configuration. sélectionnez Configuration personnalisée.

Choisissez Modifier la configuration de la plate-forme et sélectionnez 64bit Amazon Linux 2016,09 v2.3.1 utilisant PHP 5.6 à partir du menu déroulant, puis sélectionnez Enregistrer.

Passez en revue toutes les options et une fois que vous êtes satisfait de ces options choisissez Créer application.

la création de l'environnement prend environ 5 minutes.

Configurer des groupes de sécurité et des propriétés d'environnement

Ensuite, ajoutez le groupe de sécurité de l'instance DB à votre environnement en cours d'exécution. Cette procédure provoque Elastic Beanstalk à réapprovisionner tous les cas dans votre environnement avec le groupe de sécurité supplémentaire attaché.

Pour ajouter un groupe de sécurité à votre environnement

Accédez à la page de gestion de votre environnement.

Choisissez l'icône Instances de paramètres ().

Pour les groupes de sécurité EC2. tapez une virgule après le nom du groupe de sécurité généré automatiquement suivi du nom du groupe de sécurité de l'instance DB RDS. Par défaut, la console RDS crée un groupe de sécurité appelé rds-lancement-assistant.

Lisez l'avertissement, puis choisissez Enregistrer.

Ensuite, envoyez les informations de connexion à votre environnement en utilisant les propriétés de l'environnement. L'exemple d'application utilise un ensemble par défaut de propriétés qui correspondent à ceux qui Elastic Beanstalk configure lorsque vous approvisionnez une base de données dans votre environnement.

Pour configurer les propriétés de l'environnement pour une instance Amazon RDS DB

Accédez à la page de gestion de votre environnement.

Dans la section de configuration du logiciel, choisissez.

Dans la section Propriétés Environnement, définir les variables que votre application se lit comme suit pour construire une chaîne de connexion. Pour la compatibilité avec les environnements qui ont une approche intégrée instance RDS DB, utilisez ce qui suit:

RDS_HOSTNAME - Le nom d'hôte de l'instance DB.

Amazon étiquette de console RDS - Endpoint combine le nom d'hôte et le port.

RDS_PORT - Le port sur lequel l'instance DB accepte les connexions. La valeur par défaut varie entre les moteurs DB.

Amazon étiquette de console RDS - Port

RDS_DB_NAME - Le nom de la base, ebdb.

Amazon étiquette de console RDS - Nom DB

RDS_USERNAME - Le nom d'utilisateur que vous avez configuré pour votre base de données.

Amazon étiquette de console RDS - Nom d'utilisateur

RDS_PASSWORD - Le mot de passe que vous avez configuré pour votre base de données.

Choisissez d'ajouter des propriétés supplémentaires le symbole plus (+):

installer WordPress

Pour compléter votre installation de WordPress

Accédez à la page de gestion de votre environnement.

Choisissez l'URL de l'environnement pour ouvrir votre site dans un navigateur. Vous êtes redirigé vers un assistant d'installation WordPress, car le site n'a pas encore été configuré.

Effectuez une installation standard. Le fichier wp-config.php est déjà présent dans le code source et configuré pour lire les informations de connexion de base de données de l'environnement, de sorte que vous ne devriez pas être invité à configurer la connexion.

L'installation prend environ une minute.

Mise à jour des clés et des sels

Le fichier de configuration WordPress wp-config.php lit également les valeurs des clés et des sels de propriétés de l'environnement. À l'heure actuelle, ces propriétés sont tous à tester par le fichier wordpress.config dans le dossier .ebextensions.

Le sel de hachage peut être une valeur, mais il ne doit pas être stocké dans le contrôle source. Utilisez la console Elastic Beanstalk pour définir ces propriétés directement sur l'environnement.

Pour ajouter des propriétés de l'environnement

Accédez à la page de gestion de votre environnement.

Dans le volet de navigation, sélectionnez Configuration.

Pour la configuration du logiciel. choisissez l'icône d'engrenage.

Pour les propriétés de l'environnement. définir les paramètres d'authentification suivants:

AUTH_KEY - La valeur choisie pour AUTH_KEY.

SECURE_AUTH_KEY - La valeur choisie pour SECURE_AUTH_KEY.

LOGGED_IN_KEY - La valeur choisie pour LOGGED_IN_KEY.

NONCE_KEY - La valeur choisie pour NONCE_KEY.

AUTH_SALT - La valeur choisie pour AUTH_SALT.

SECURE_AUTH_SALT - La valeur choisie pour SECURE_AUTH_SALT.

LOGGED_IN_SALT - La valeur choisie pour LOGGED_IN_SALT.

NONCE_SALT - La valeur choisie pour NONCE_SALT.

Définition des propriétés sur l'environnement remplace directement les valeurs en wordpress.config.

Mettre à jour l'environnement

Ce tutoriel comprend un fichier de configuration (loadbalancer-sg.config) qui crée un groupe de sécurité et il attribue à l'équilibrage de charge de l'environnement, en utilisant l'adresse IP que vous avez configuré dans dev.config pour restreindre l'accès HTTP sur le port 80 aux connexions de votre réseau . Cela empêche une partie extérieure de potentiellement se connecter à votre site avant d'avoir terminé votre installation de WordPress et configuré votre compte administrateur. Pour supprimer cette restriction de votre configuration d'équilibrage de charge et ouvrir le site à Internet, vous pouvez utiliser les étapes suivantes.

Pour supprimer la restriction et mettre à jour votre environnement

Sur votre ordinateur local, supprimez le .ebextensions / fichier loadbalancer-sg-config dans le dossier wordpress-Beanstalk.

Créer un fichier ZIP à partir des fichiers et des dossiers dans le dossier wordpress-Beanstalk (pas le répertoire parent), en utilisant l'une des méthodes suivantes, en fonction de votre système d'exploitation:

Windows - Dans l'Explorateur Windows, sélectionnez les fichiers et dossiers, clic droit, puis choisissez Envoyer à. Compressé (zippé) dossier. Nommez le fichier en utilisant le format suivant, où x.y.z est la version de WordPress.

Mac OS X et Linux - Utilisez la commande suivante, où x.y.z est la version de WordPress:

Accédez à la page de gestion de votre environnement.

Choisissez Upload et déployer.

Choisissez Choisissez Fichier et sélectionnez le fichier ZIP que vous avez créé pour vos fichiers WordPress.

Entrez une étiquette de version qui distingue cette version mise à jour de la version précédente.

Configurer l'échelle automatique

Enfin, configurez le groupe Auto Scaling de votre environnement avec un nombre d'instances minimum supérieur. Exécutez au moins deux cas en tout temps pour éviter que les serveurs Web dans votre environnement d'être un point de défaillance unique, et de vous permettre de déployer des changements sans prendre votre site hors service.

Pour configurer votre environnement groupe Mise à l'échelle Auto pour la haute disponibilité

Accédez à la page de gestion de votre environnement.

Sous Auto Scaling. minimum fixé par exemple à compter 2 et le nombre maximal d'instances à une valeur supérieure à 2.

Le lancement d'un environnement crée les ressources suivantes:

instance EC2 - Une machine virtuelle Amazon Elastic Compute Cloud (Amazon EC2) configuré pour exécuter des applications Web sur la plate-forme que vous choisissez.

Chaque plate-forme gère un ensemble différent de logiciel, les fichiers de configuration et des scripts pour soutenir une version linguistique spécifique, cadre, conteneur Web, ou une combinaison de ceux-ci. La plupart des plates-formes utilisent soit Apache ou nginx comme proxy inverse qui se trouve en face de votre application web, demande lui faire parvenir, sert des actifs statiques, et génère des journaux d'accès et d'erreur.

groupe de sécurité de l'instance - Un groupe de sécurité Amazon EC2 configuré pour permettre l'entrée sur le port 80. Cette ressource permet le trafic HTTP de l'équilibreur de charge atteindre l'instance EC2 exécutant votre application Web. Par défaut, le trafic est pas autorisé sur d'autres ports.

équilibreur de charge - Un équilibreur de charge élastique d'équilibrage de charge configuré pour distribuer des requêtes aux instances en cours d'exécution de votre application. Un équilibreur de charge élimine également la nécessité d'exposer vos instances directement à Internet.

Charge groupe de sécurité d'équilibrage - Un groupe de sécurité Amazon EC2 configuré pour permettre l'entrée sur le port 80. Cette ressource permet le trafic HTTP à partir d'Internet atteignent l'équilibreur de charge. Par défaut, le trafic est pas autorisé sur d'autres ports.

groupe Auto Scaling - Un groupe Auto Scaling configuré pour remplacer une instance si elle est ou devient indisponible.

seau Amazon S3 - Un emplacement de stockage pour votre code source, les journaux, et d'autres objets qui sont créés lorsque vous utilisez Elastic Beanstalk.

Amazon alarmes CloudWatch - Deux alarmes CloudWatch qui surveillent la charge sur les instances dans votre environnement et sont déclenchées si la charge est trop élevée ou trop faible. Lorsqu'une alarme est déclenchée, votre groupe de mise à l'échelle automatique des échelles ou vers le bas en réponse.

AWS pile CloudFormation - Elastic Beanstalk utilise AWS CloudFormation pour lancer les ressources dans votre environnement et propager les modifications de configuration. Les ressources sont définies dans un modèle que vous pouvez voir dans la console AWS CloudFormation.

Nom de domaine - Un nom de domaine qui achemine à votre application Web dans le sous-domaine de formulaire. .elasticbeanstalk.com région.

Toutes ces ressources sont gérées par Elastic Beanstalk. Lorsque vous résiliez votre environnement, Elastic Beanstalk met fin à toutes les ressources qu'il contient. L'instance DB RDS que vous avez lancé est en dehors de votre environnement, vous êtes responsable de la gestion de son cycle de vie.

Le godet S3 qui Elastic Beanstalk crée est partagée entre les environnements et n'est pas supprimé pendant la terminaison environnement. Pour plus d'informations, voir Utilisation Beanstalk élastique avec Amazon S3.

Lorsque vous avez fini de travailler avec Elastic Beanstalk, vous pouvez résilier votre environnement. Elastic Beanstalk met fin à toutes les ressources AWS associés à votre environnement, tels que les instances Amazon EC2. les instances de base de données. équilibreurs de charge. groupes de sécurité et les alarmes.

Pour mettre fin à votre environnement Elastic Beanstalk

Accédez à la page de gestion de votre environnement.

Choisissez Actions. puis choisissez Environnement Terminate.

Dans la boîte de dialogue Confirmation de terminaison, tapez le nom de l'environnement, puis choisissez Terminate.

En outre, vous pouvez mettre fin à des ressources de base de données que vous avez créées en dehors de votre environnement Elastic Beanstalk. Lorsque vous résiliez une instance de base de données Amazon RDS, vous pouvez prendre un instantané et restaurer les données à une autre instance plus tard.

Pour terminer votre instance DB RDS

Choisissez votre instance DB.

Choisissez Actions instance. puis choisissez Supprimer.

Choisissez si vous souhaitez créer un instantané, puis choisissez Supprimer.

Pour supprimer une table DynamoDB

Ouvrez la page Tables dans la console DynamoDB.

Choisissez Actions. puis choisissez Supprimer table.

Prochaines étapes

Comme vous continuez à développer votre application, vous aurez probablement envie de gérer des environnements et déployer votre application sans créer manuellement un fichier .zip et le télécharger sur la console Elastic Beanstalk. L'interface de commande Elastic Beanstalk ligne (EB CLI) fournit des commandes faciles à utiliser pour la création, la configuration et le déploiement d'applications dans des environnements Elastic Beanstalk de la ligne de commande.

L'exemple d'application utilise des fichiers de configuration pour configurer les paramètres PHP et créer une table dans la base de données si elle n'existe pas déjà. Vous pouvez également utiliser un fichier de configuration pour configurer les paramètres du groupe de sécurité de vos instances lors de la création de l'environnement afin d'éviter des mises à jour de configuration chronophages. Voir Environnement Personnalisation avancée avec des fichiers de configuration (Les .ebextensions) pour plus d'informations.

Pour le développement et les tests, vous pouvez utiliser la fonctionnalité de Elastic Beanstalk pour ajouter une instance DB géré directement à votre environnement. Pour plus d'informations sur la mise en place d'une base de données dans votre environnement, voir Configuration des bases de données avec Elastic Beanstalk.

Si vous avez besoin d'une base de données haute performance, pensez à utiliser Amazon Aurora. Amazon Aurora est un moteur de base de données compatible avec MySQL qui offre des fonctionnalités de base de données commerciales à faible coût. Pour connecter votre application à une autre base de données, répétez les étapes de configuration du groupe de sécurité et mettre à jour les propriétés de l'environnement liées RDS.

Si vous prévoyez d'utiliser votre application dans un environnement de production, configurer un nom de domaine personnalisé pour votre environnement.

Si vous souhaitez activer le protocole HTTPS pour les connexions sécurisées, il y a des plugins WordPress disponibles pour aider. Un exemple est le plugin SSL Really Simple.

2017, Amazon Web Services, Inc. ou de ses filiales. Tous les droits sont réservés.

Regarde cette video!

Articles Liés

Hébergement sur le client wordpress d'AmazonLes procédures suivantes vous aideront à installer, configurer et sécuriser un blog WordPress sur votre instance Amazon Linux. Ce tutoriel est une bonne introduction à utiliser Amazon EC2 dans ce que vous avez ...
Déménagement blog wordpress à GoDaddy hébergementQue vous déménagiez WordPress vers un nouveau serveur ou à un autre emplacement sur votre serveur, vous n'avez pas besoin de réinstaller. WordPress est suffisamment souple pour gérer toutes ces situations. En mouvement...
Hébergement 7 wordpress sur iispar Eric Woersching Présentation WordPress est une application de publication de blog et un système de gestion de contenu. Selon wordpress.org, WordPress est « un état de l'art sémantique personnelle ...
hébergement Web en un seul clic wordpress installer WAMPComment faire pour installer WordPress WordPress, comme l'un des plus CMSs convivial en ligne, a été téléchargé des millions de milliers de fois partout dans le monde. Il est facile à comprendre l'interface, ...
wordpress hébergement gratuit drapeau australiepouvoirs WordPress 26,4% de tous les sites sur Internet. Être si populaire, il attire beaucoup d'attention. Pas tous que l'attention est bonne. L'attention négative que WordPress a souvent ...