L'hébergement de serveurs Web sur Internet peut être très difficile pour un débutant sans guide approprié. Les fournisseurs de services cloud ont fourni de nombreuses façons de faire tourner facilement des serveurs de tout type dans le cloud.
AWS est l'une des options basées sur le cloud les plus importantes et les plus fiables pour le déploiement de serveurs. Voici comment vous pouvez faire fonctionner votre serveur basé sur Linux dans le cloud avec AWS EC2.
Qu'est-ce qu'Amazon EC2 ?
Amazon Elastic Cloud Compute (EC2) est l'un des services Web les plus populaires proposés par Amazon. Avec EC2, vous pouvez créer des machines virtuelles dans le cloud avec différents systèmes d'exploitation et une capacité de calcul redimensionnable. Ceci est très utile pour lancer des serveurs Web sécurisés et les rendre disponibles sur Internet.
Comment créer une instance Linux EC2
La console Web AWS fournit une interface facile à naviguer qui vous permet de lancer une instance sans utiliser de scripts ou de code. Voici un guide étape par étape pour lancer une instance EC2 basée sur Linux sur AWS. Vous apprendrez également à vous y connecter en toute sécurité via la console.
Connectez-vous à votre compte AWS existant ou rendez-vous sur portail.aws.amazon.com pour vous inscrire à un nouveau. Ensuite, recherchez et naviguez jusqu'au EC2 tableau de bord.
Localisez le Lancer des instances dans le coin supérieur droit de l'écran et cliquez dessus pour lancer l'assistant de lancement EC2.
La première étape requise consiste à saisir un nom pour votre instance; ensuite, vous choisissez l'image du système d'exploitation et la version (Amazon Machine Image-AMI) de la distribution Linux que vous souhaitez utiliser. Vous êtes libre d'explorer d'autres systèmes d'exploitation de serveur Linux recommandés autre qu'Ubuntu.
Choisissez un type d'instance
Les différents types d'instances EC2 sont constitués de diverses combinaisons de CPU, de mémoire, de stockage et de puissance réseau. Il existe jusqu'à 10 types d'instances différents parmi lesquels vous pouvez choisir, en fonction de vos besoins. Pour la démonstration, nous allons utiliser la valeur par défaut (t2.micro) type d'instance.
AWS a un article sur le choix du bon type d'instance pour votre machine virtuelle EC2, que vous pouvez utiliser comme référence.
Sélectionnez une paire de clés
Dans la plupart des cas, au moins à des fins de développement et de débogage, vous devrez peut-être accéder à votre instance via SSH, et pour le faire en toute sécurité, vous avez besoin d'une paire de clés. Il s'agit d'une configuration facultative, mais comme vous pourriez vous connecter ultérieurement à votre instance via SSH, vous devez ajouter une paire de clés.
Vous pouvez soit utiliser une paire de clés existante, soit en créer une nouvelle. Pour en créer un nouveau, cliquez sur Créer une nouvelle paire de clés, et vous verrez l'écran contextuel ci-dessous.
Donnez un nom à votre paire de clés et choisissez un type de chiffrement (RSA est l'option la plus populaire et la plus recommandée, car elle est prise en charge sur plusieurs plates-formes). Vous devez également choisir un format de fichier (PEM ou PPK) pour les clés privées qui seraient téléchargées sur votre machine locale en fonction du client SSH que vous utilisez.
Le Paramètres réseau pour votre instance EC2 viennent ensuite. Par défaut, vous devez créer un nouveau groupe de sécurité pour définir des règles de pare-feu afin de restreindre l'accès à des ports spécifiques uniquement sur votre instance.
Il est recommandé de restreindre la connexion SSH à votre adresse IP uniquement pour réduire les risques de serveur piraté. Vous devez également autoriser le trafic HTTP si vous avez créé l'instance en tant que serveur Web.
Vous pouvez toujours revenir en arrière pour modifier les règles de votre groupe de sécurité pour ajouter ou supprimer des règles entrantes et sortantes. Par exemple, ajouter des règles entrantes pour le trafic HTTPS lorsque vous configurez un certificat SSL pour des connexions HTTP sécurisées.
Paramètres de stockage
Par défaut, EC2 allouera le stockage en fonction du type d'instance sélectionné. Mais vous avez la possibilité d'attacher un volume Amazon Elastic Block Storage (qui agit comme un disque de stockage externe) à votre instance.
Ce n'est pas obligatoire, mais si vous voulez un disque virtuel que vous pouvez utiliser sur plusieurs instances ou déplacer facilement, vous devriez l'envisager. Vous pouvez maintenant revoir la configuration de votre instance pour vous assurer que tout est configuré correctement, puis cliquer sur le Lancer l'instance bouton pour créer votre machine virtuelle Linux.
Vous serez redirigé vers un écran où vous avez le Afficher les instances bouton. Cliquez dessus pour voir votre instance nouvellement lancée.
Comment se connecter à une instance Linux EC2
Maintenant que la machine virtuelle est opérationnelle, vous pouvez y configurer un serveur Web. Il peut s'agir d'un serveur Apache, d'un serveur Node.js ou de tout autre serveur que vous souhaitez utiliser. Il existe jusqu'à quatre manières différentes de se connecter à une instance EC2, à savoir :
- Connexion d'instance EC2
- Gestionnaire de session
- Client SSH
- Console série EC2
Les méthodes de connexion les plus courantes sont Connexion d'instance EC2 et Client SSH. La connexion à l'instance EC2 est le moyen le plus rapide et le plus simple de se connecter à votre instance EC2 et d'y effectuer les opérations souhaitées.
Pour vous connecter à votre instance Linux via EC2 instance connect, sélectionnez-la sur le tableau de bord et cliquez sur Connecter.
Sélectionnez le Connexion d'instance EC2 onglet et cliquez sur le Connecter bouton. Cela ouvrirait automatiquement un écran qui ressemble à une interface de ligne de commande.
Cela confirme une connexion réussie à votre machine Linux et vous pouvez maintenant commencer à la configurer pour les besoins de votre serveur Web. Par exemple, pour créer un serveur Web Apache simple, exécutez les commandes suivantes :
sudo apt-obtenir mise à jour -y
sudo apt-obtenir installer apache2 -y
sudosystemctlcommencerapache2.service
Pour vérifier que tout s'est bien passé et que le serveur Apache est opérationnel, vérifiez l'état à l'aide de état sudo systemctl apache2.service. Si tout va bien, vous devriez avoir une sortie similaire à celle ci-dessous:
Enfin, vous pouvez tester le serveur en copiant le DNS IPv4 public depuis l'onglet des propriétés de l'instance et collez-le dans votre navigateur. Vous devriez voir la page de démonstration d'Apache.
Félicitations pour la configuration réussie de votre serveur Linux dans le cloud AWS. Vous pouvez maintenant créer et déployer vos applications en production avec lui.
Déployer des applications dans le cloud avec AWS
Vous pouvez désormais configurer facilement un serveur Web Linux dans le cloud avec Amazon EC2. Bien qu'Ubuntu soit le système d'exploitation le plus utilisé pour les serveurs Linux, le processus de création d'une instance EC2 est le même pour n'importe quelle autre distribution Linux.
Vous pouvez également configurer différents types de serveurs Web tels que Node.js, Git, Golang ou un conteneur Docker. Il vous suffit de vous connecter à votre instance et de suivre les étapes de configuration de votre serveur d'application préféré.