Comment déployer un conteneur Docker sur AWS à l'aide de beanstal élastique

Comment déployer un conteneur Docker sur AWS à l'aide de beanstal élastique

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 convivial, plus sûr et plus fiable que les services d'hébergement habituels communs il y a quelques années. Avec Amazon Web Services, la bonne idée du cloud computing s'est certainement améliorée et plus facile à utiliser. Amazon est une entreprise fiable, donc tout le monde se sentirait au repos de leur faire gérer l'hébergement de ses applications Web. Pour que vous lisez cet article, je suppose que vous avez une idée de ce qu'est le cloud computing, ce que fait Amazon Web Services (AWS) et aussi ce qu'est Docker. Eh bien, juste au cas où vous n'auriez pas beaucoup d'idée sur ce qu'ils sont, passons une introduction rapide.

Premièrement, le cloud computing.

Le cloud computing implique simplement la livraison de ressources informatiques à la demande. Cela implique tout, des applications aux données et à d'autres ressources informatiques sur Internet avec un prix payant. Vous n'avez donc pas nécessairement à payer pour les ressources que vous n'utilisez pas, en ce qui concerne le 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 bases de données, une livraison de contenu et d'autres fonctionnalités pour aider les entreprises à évoluer et à croître."Cette explication simple est citée sur le site officiel (Amazonwebsite). Fondamentalement, AWS aide à améliorer la flexibilité, l'évolutivité et la fiabilité des applications Web.

Troisièmement, Docker Container.

Un conteneur Docker peut être décrit comme une plateforme de développement d'applications open source. Il emballe essentiellement les applications dans des conteneurs leur permettant d'être facilement mobile ou portable 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 est au-delà de la portée de cet article.

Donc, nous allons travailler avec le service de beanstalk Amazon Elastic qui est le service Web Amazon que nous utiliserions pour exécuter les applications Docker. Il s'agit d'un service facile à utiliser pour déployer et mettre à l'échelle des applications et services Web. Nous allons faire des choses étape par étape, car nous devrons peut-être référence à un pas précédemment pris pour une explication. Passons dans l'épaisseur des choses.

Étape 1

Nous pouvons visiter le site officiel d'Amazon Beanstalk. Visitez d'abord 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 du mal à trouver cette section, vous pouvez rapidement l'obtenir en visitant ce lien.

Étape 2

Il chargerait la section Beanstalk, et vous trouverez en mesure de créer une nouvelle application. Cependant, avant de le faire, 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 pouvez confirmer votre emplacement, vous pouvez cliquer sur «Créer une nouvelle application» qui est directement en dessous de la partie de la page où vous devez modifier votre emplacement.

Étape 3

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

  • Nom de l'application
  • Description

Donnons à notre application le nom «Ca-Web-Server». Vous pouvez lui donner n'importe quel nom que vous souhaitez, mais vous devez être prudent tout au long de cet article. Il est conseillé de suivre simplement et de faire les choses comme vous le souhaitez après.

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

Puis vous cliquez sur "Suivant"

Étape 4

Il propose ensuite 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 une forme avec trois sections:

  • Niveau d'environnement
  • Configuration prédéfinie
  • Type d'environnement

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

Nous cliquons ensuite sur la «configuration prédéfinie» et dans le menu déroulant, nous sélectionnons «Docker».

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

Puis vous cliquez "Suivant".

Étape 5

Vous êtes ensuite dirigé vers la page de la version de l'application. Vous sélectionnez le bouton «Télécharger votre propre», si vous avez déjà un fichier docker. Lorsqu'il est téléchargé, nous cliquons sur "Suivant".

Étape 6

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

Ici, nous avons le «Nom de l'environnement» prérempli et «l'URL de l'environnement». 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 vert, lorsque nous sommes prêts à continuer.

Puis vous cliquez "Suivant".

Étape 7

Vous obtenez ensuite une page vous demandant de sélectionner des «ressources supplémentaires». Nous n'avons pas besoin de cela, donc nous pourrions sauter. Cependant, les heures supplémentaires vous apprendriez à connaître l'utilité des ressources supplémentaires et que vous pourriez choisir en fonction de vos exigences.

Donc, cliquez sur Suivant.

Étape 8

Il vient 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 comme une instance EC2.

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

Vous pouvez ensuite saisir votre e-mail dans la section d'adresse e-mail, vous pouvez décider de le laisser vide si vous le souhaitez. Amazon enverrait des informations sur les événements importants associés au compte à cette adresse e-mail.

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

Puis vous cliquez "Suivant".

Étape 9

Cela vient avec une section appelée «étiquettes environnementales» 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 pourrait également avoir n'importe quel caractère, la combinaison des deux aide à sécuriser les processus de connexion.

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

Étape 10

Cela propose une révision des informations du service et des paramètres de configuration. Il est temps de faire sortir l'environnement, alors vous cliquez donc "Lancement".

Il le lance et propose une fenêtre montrant les étapes prises lorsque le conteneur est en cours de traitement. Cela prendrait du temps.

Voilà, votre conteneur Docker a été déployé dans le cloud AWS.

Étape 11

Retour au tableau de bord où vous pouvez accéder à tous les services Web d'Amazon. Puis cliquez sur «EC2».

Cliquer sur "Instances", Ici, vous verriez le processus actuel afficher un statut «en cours d'exécution» si tout se passait bien. Cochez le processus et plus d'informations sur le processus seront affichées.

Vous verriez quelque chose appelé «public DNS» copier les informations là-bas, nous en aurions besoin pour accéder à l'instance à partir du terminal.

Vous pouvez ensuite accéder au Docker en utilisant:

ssh -i docker@

Où:

est la paire clé que nous avons choisi d'utiliser. Devrait être remplacé par "ma clé.pem " Puisque nous l'avons laissé vide.

docker est le nom de l'utilisateur EC2.

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

Frapper le entrer type de clé "Y" pour oui et appuyez à nouveau sur la touche Entrée et nous sommes dans.

Conclusion

Ainsi, ces étapes aideraient à prendre votre conteneur Docker construit sur mesure et à le lancer et à exécuter sur AWS en utilisant le service de beanstals élastique. Docker et AWS se sont réunis pour faciliter le déploiement d'un conteneur Docker sur l'infrastructure EC2 d'Amazon.