AWS

Comment déployer un conteneur Docker sur AWS à l'aide d'Elastic Beanstalk

Comment déployer un conteneur Docker sur AWS à l'aide d'Elastic Beanstalk

Comment déployer des conteneurs Docker sur AWS

Le cloud computing est devenu la voie à suivre pour l'hébergement de différents services Web aujourd'hui. Il est économique, plus sécurisé et plus fiable que les services d'hébergement habituels courants il y a quelques années.  Avec Amazon Web Services, l'idée déjà géniale du cloud computing est définitivement devenue meilleure et plus facile à utiliser. Amazon est une entreprise fiable, donc tout le monde se sentirait à l'aise de s'occuper de l'hébergement de leurs applications Web.  Pour que vous lisiez cet article, je suppose que vous avez une idée de ce qu'est le cloud computing, de ce que fait Amazon Web Services (AWS) et aussi de ce qu'est Docker. Eh bien, juste au cas où vous n'auriez pas vraiment une idée de ce qu'ils sont, passons à une brève introduction.

Tout d'abord, le cloud computing.

Le cloud computing implique simplement la fourniture de ressources informatiques à la demande. Cela implique tout, des applications aux données et autres ressources informatiques sur Internet avec une tarification à l'utilisation.  Ainsi, vous n'avez pas nécessairement à payer pour des ressources que vous n'utilisez pas, lorsqu'il s'agit de cloud computing.

Deuxièmement, Amazon Web Services (AWS).

« Amazon Web Services est une plate-forme de services cloud sécurisée offrant une puissance de calcul, un stockage de base de données, la diffusion de contenu et d'autres fonctionnalités pour aider les entreprises à évoluer et à se développer.” Cette explication simple est telle que citée sur le site officiel (Amazonwebsite).  Fondamentalement, AWS contribue à améliorer la flexibilité, l'évolutivité et la fiabilité des applications Web.

Troisièmement, le conteneur Docker.

Un conteneur Docker peut être décrit comme une plate-forme de développement d'applications open source. Il emballe essentiellement les applications dans des conteneurs leur permettant d'être facilement déplaçables ou portables sur n'importe quel système d'exploitation Linux.  C'est tout pour le résumé rapide de ce qu'est le cloud computing, ce que fait AWS et ce qu'est un conteneur Docker, une explication complète de ces concepts dépasse le cadre de cet article.

Nous allons donc travailler avec le service Amazon Elastic Beanstalk, qui est le service Web Amazon que nous utiliserions pour exécuter des applications Docker. Il s'agit d'un service facile à utiliser pour le déploiement et la mise à l'échelle d'applications et de services Web.  Nous allons procéder étape par étape, car nous devrons peut-être nous référer à une étape précédemment prise pour une explication. Entrons dans le vif du sujet.

Étape 1

Nous pouvons visiter le site officiel d'Amazon Beanstalk. Tout d'abord, visitez le site Web d'Amazon Web Services et assurez-vous que vous êtes connecté, puis accédez à la section Beanstalk en consultant les services. Si vous avez des difficultés à trouver cette section, vous pouvez l'obtenir rapidement en visitant ce lien.

Étape 2

Cela chargerait la section Beanstalk et vous pourriez créer une nouvelle application. Cependant, avant de faire cela, assurez-vous que Beanstalk indique le bon emplacement géographique que vous pouvez trouver dans le coin supérieur droit de la page Web.

Lorsque vous confirmez votre emplacement, vous pouvez cliquer sur "Créer une nouvelle application" qui se trouve directement en dessous de la partie de la page où vous devez changer votre emplacement.

Étape 3

Il charge ensuite une nouvelle page Web, où vous pouvez saisir les détails avant de créer une nouvelle application. Vous devriez voir un formulaire avec deux sections :

Donnons à notre application le nom "ca-web-server". Vous pouvez lui donner le nom que vous voulez, mais vous devez être prudent tout au long de cet article. Il est conseillé de simplement suivre et de faire les choses comme vous le souhaitez après.

La description peut être laissée vide, car elle est facultative. C'est exactement ce que nous allons faire, nous le laisserions vide.

Ensuite, vous cliquez sur "Suivant"

Étape 4

Il apparaît alors avec une nouvelle page, et vous pouvez voir le nom de votre application dans le coin supérieur gauche de la page Web.

Sur cette page, nous devons configurer le type d'environnement.

Nous avons un formulaire avec trois sections :

Nous voulons simplement que l'application soit un serveur Web, vous cliquez donc sur le « Niveau d'environnement » et dans le menu déroulant, nous sélectionnons « Serveur Web ».

On clique ensuite sur la « Configuration prédéfinie » et dans le menu déroulant, on sélectionne « Docker ».

Nous cliquons sur le « Type d'environnement » et dans le menu déroulant, nous sélectionnons « Instance unique ».

Ensuite, vous cliquez sur "Suivant".

Étape 5

Vous êtes alors dirigé vers la page Version de l'application. Vous sélectionnez le bouton « Télécharger le vôtre », si vous avez déjà un fichier docker. Une fois téléchargé, nous cliquons sur « Suivant ».

Étape 6

Ensuite, nous obtenons une page Web affichant des informations sur l'environnement.

Ici, nous avons le "Nom de l'environnement" pré-rempli et l'"URL de l'environnement" pré-rempli. Ensuite, vous cliquez sur « Vérifier la disponibilité ». Cela vérifie ensuite la disponibilité de l'url choisie, c'est-à-dire que le nom choisi plus tôt est fusionné avec elasticbeanstalk.com.

Si l'« URL de l'environnement » devient verte, lorsque nous sommes prêts à continuer.

Ensuite, vous cliquez sur "Suivant".

Étape 7

Vous obtenez alors une page vous demandant de sélectionner « Ressources supplémentaires ». Nous n'avons pas besoin de ça, donc nous pourrions sauter. Cependant, avec les heures supplémentaires, vous connaîtrez l'utilité des ressources supplémentaires et pourrez choisir en fonction de vos besoins.

Alors, cliquez sur suivant.

Étape 8

Il arrive avec une page de configuration. Vous pouvez laisser le "Type d'instance" à la sélection par défaut qui devrait être "t1 micro". Cela crée le processus en tant qu'instance EC2.

Ensuite, vous pouvez sélectionner sur la « paire de clés EC2 » qui vient avec une sélection déroulante, vous pouvez ensuite sélectionner l'appariement disponible qui est associé à votre compte Amazon Web Service.

Vous pouvez ensuite saisir votre email dans la section adresse email, vous pouvez décider de le laisser vide si vous le souhaitez. Amazon enverrait toute information sur tout événement important associé au compte à cette adresse e-mail.

Le profil d'instance doit être laissé à sa sélection par défaut.

Ensuite, vous cliquez sur "Suivant".

Étape 9

Cela aboutit à une section intitulée « Balises d'environnement » qui aide à améliorer la sécurité.

Il a une clé et une valeur. Lorsque la clé peut être n'importe quel caractère et que la valeur peut également avoir n'importe quel caractère, la combinaison des deux aide à sécuriser les processus de connexion.

Cependant, cela n'est pas nécessaire pour le moment, vous cliquez donc sur "Suivant".

Étape 10

Cela donne des informations de révision du service et des paramètres de configuration. Il est temps de faire connaître l'environnement, alors vous cliquez sur « Lancer ».

Il le lance et affiche une fenêtre indiquant les étapes suivies au fur et à mesure que le conteneur est en cours de traitement. Cela prendrait du temps.

Ça y est, votre conteneur Docker a été déployé sur le cloud AWS.

Étape 11

Retournez au tableau de bord où vous pouvez accéder à tous les services Web Amazon. Cliquez ensuite sur « EC2 ».

Cliquez sur « Instances », ici vous verrez le processus en cours affichant un statut « en cours d'exécution » si tout s'est bien passé. Cochez le processus, et de plus amples informations sur le processus vont s'afficher.

Vous verriez quelque chose appelé "dns public" copier les informations là-bas, nous en aurions besoin pour accéder à l'instance depuis le terminal.

Vous pouvez ensuite accéder au docker en utilisant :

ssh -je  [email protégé]

Où:

est la paire de clés que nous avons choisi d'utiliser. Devrait être remplacé par "mykey.pem" puisque nous l'avons laissé vide.

docker est le nom d'utilisateur ec2.

le DNS public est-il copié plus tôt.

Appuyez sur la touche Entrée, tapez "y" pour oui et appuyez à nouveau sur la touche Entrée et nous sommes dans.

Conclusion

Ainsi, ces étapes vous aideront à prendre votre conteneur Docker personnalisé et à le lancer et à l'exécuter sur AWS à l'aide du service Elastic Beanstalk. Docker et AWS se sont associés pour faciliter plus que jamais le déploiement d'un conteneur Docker sur l'infrastructure EC2 d'Amazon.

Moteurs de jeux gratuits et open source pour le développement de jeux Linux
Cet article couvrira une liste de moteurs de jeux gratuits et open source qui peuvent être utilisés pour développer des jeux 2D et 3D sur Linux. Il ex...
Tutoriel Shadow of the Tomb Raider pour Linux
Shadow of the Tomb Raider est le douzième ajout à la série Tomb Raider - une franchise de jeux d'action-aventure créée par Eidos Montréal. Le jeu a ét...
Comment booster les FPS sous Linux?
FPS signifie Images par seconde. La tâche du FPS est de mesurer la fréquence d'images dans les lectures vidéo ou les performances de jeu. En termes si...