Hébergement Web sur Amazon AWS (PHP + MySQL)
Je suis totalement confus sur la façon d'héberger un site web Dynamique créée à l'aide de PHP et MySQL dans Amazon Cloud.
Je suis passé par Amazon S3 et j'ai hébergé un site web statique il y!
Ensuite, j'ai essayé Amazon EC2 et j'ai appris quelques aspects sur la notion de VPC. Je pensais que les sites web dynamiques sont d'hébergement dans le Cloud d'Amazon à l'aide de l'EC2. J'ai suivi certaines étapes et ils m'ont enseigné comment lancer un site web en utilisant Drupal (Mais, je ne voulais pas que !! )
Pas d'autres tutoriels sur EC2 pour déployer mon application web n'a pas été trouvé.
Puis j'ai trouvé AWS Elastic Beanstalk, j'ai téléchargé un simple document PHP, et je vois qu'déployé avec succès.
Mais Encore, je ne suis pas satisfait. Parce que, je ne sais pas laquelle est la bonne façon de déployer mon application PHP.
Si quelqu'un peut m'orienter sur le Déploiement d'une Applications PHP MySQL dans AWS ?
- Si vous ne voulez pas passer par les tracas de la mise en place d'un serveur web sur un de vanille distribution Linux, je vous suggère d'aller avec Elastic beanstalk. Si votre serveur exécute des applications spéciales, vous devrez aller de l'EC2. Son assez simple à lancer et configurer une instance EC2. Vous n'avez pas besoin VPC de commencer avec. Vous pouvez même commencer avec une communauté pile LAMP (Bitnami sont populaires) et SSH dans l'instance, vidage des fichiers PHP dans le bon endroit (/opt/bitnami/apache2/htdocs - si je me souviens bien) et vous êtes prêt à aller. aws.amazon.com/documentation/ec2
Vous devez vous connecter pour publier un commentaire.
Dépend de vos besoins. Elastic Beanstalk peut être une bonne option pour de nombreuses applications, mais j'ai choisi EC2 pour mon application backend (à l'aide de PHP, MySQL et S3 pour le stockage).
Étapes rapides pour le faire fonctionner:
Journal dans le AWS Mangement de la Console et de commencer une nouvelle CE instance (Windows server 2012 R2 Base > t2.micro devrait être assez bon pour un début!)
À l'étape "6. Configurer la Sécurité du Groupe", ajouter des Règles pour au moins HTTP, HTTPS et RDP (de sorte que vous pouvez connnect via le Bureau à Distance)
Vous connecter à votre nouvelle instance via Bureau à Distance et installer un navigateur décent (Activer les Téléchargements de Fichiers dans IE Paramètres de Sécurité et télécharger Chrome ou Firefox)
Ouvrir le le Pare-feu Windows et ajouter des règles pour les mêmes ports que vous avez ouvert dans le Groupe de Sécurité de votre Instance dans AWS Management Console. (Cliquez à droite sur “Règles de trafic Entrant”, puis sélectionnez “Nouvelle Règle...”)
Télécharger et installer XAMPP (je l'ai mis dans C:\xampp)
Ouvrir le XAMPP Control panel et installer Apache et MySQL en tant que services (de sorte qu'ils se lancera automatiquement au démarrage de votre instance de lance); assurez-vous que tout est lancé.
Maintenant placer vos fichiers dans C:\xampp\htdocs\ et vous êtes prêt à aller!
Bonus Étapes:
Configurer Filezilla Serveur FTP (et d'ouvrir les ports requis dans l'instance du groupe de sécurité et le Pare-feu Windows) vous permet de télécharger/télécharger des fichiers sans avoir à passer par le Bureau à Distance.
Obtenir un IP Élastique et l'assigner à votre instance, de sorte qu'il adresse IP ne changera jamais.
Obtenir un certificat SSL de sorte que vous pouvez utiliser HTTPS
La réponse dépend de la charge que vous attendez et les ressources que vous avez à gérer toutes les tâches d'administration.
Si vous prévoyez un ou charges variables, il existe de nombreuses raisons de ne pas déployer de production en PHP + MySQL application sur un EC2.
Ici sont quelques-uns des avantages du déploiement d'Elastic Beanstalk plutôt qu'un manuel configuré EC2:
Vous obtenez le contrôle de version de chaque déploiement.
Vous pouvez mettre à l'échelle vers le haut ou vers le bas automatiquement si vous avez besoin de plus/moins de cas à gérer la charge nouvelle.
Vous obtenez un équilibreur de charge à l'avant de votre EC2s cas avec un tas de out-of-the-box "recommandé" configurations.
Concernant MySQL, si vous optez pour un Amazon RDS exemple, vous pouvez gérer la réplication, la surveillance et les sauvegardes automatiques avec assez faible effort. Beaucoup de configurations vous auriez besoin de tweak sont maintenant disponibles via le paramètre-groupes.
D'autre part, si vous voulez avoir le contrôle total de tout ce qui se passe sur votre serveur (ce qui signifie que vous avez le temps de surveiller, de sauvegarde et de faire des tâches de maintenance, ce qui n'est pas mon cas :), ou si vous ne prévoyez pas d'avoir beaucoup de trafic, ou si vous souhaitez l'option la moins coûteuse, vous devriez aller avec un faible coût d'instance EC2.
Dans mon expérience, (après 2 ans de travail sur AWS avec 10 applications de production, je suis une sorte de régulier utilisateur AWS) à peu près tous la personnalisation ou la modification nécessaire de RDS et EBS j'ai été en mesure de le modifier et de le faire fonctionner, donc je suis assez satisfait par le choix d'EBS+RDS option.
Ci-dessous deux liens que j'ai trouvé qui sont utiles pour Créer et mettre à Jour une Application avec AWS Elastic Beanstalk
https://aws.amazon.com/getting-started/tutorials/launch-an-app/
https://aws.amazon.com/getting-started/tutorials/update-an-app/