


Configuration gratuitement du développement à distance du code sur Amazon EC2
Développement à distance d'Amazon EC2 en utilisant VS Code: Expérience de développement cloud pratique et efficace
Cet article vous guidera comment configurer un environnement de développement à distance de code vs sur Amazon EC2 pour obtenir un développement cloud pratique et efficace. Cette méthode présente les avantages de la forte portabilité, de la forte évolutivité, de la synchronisation de l'environnement de production et de développement, du processus de développement fluide et de la haute fiabilité. Mais il convient de noter qu'une connexion réseau stable est cruciale pour éviter la perte de travail en raison de la déconnexion.
Points clés:
- En configurant le développement à distance par rapport au code sur Amazon EC2, vous pouvez réaliser la portabilité du code, l'évolutivité, la synchronisation des environnements de production et de développement, une expérience de développement transparente et une fiabilité plus élevée. Cependant, cela nécessite une connexion réseau stable pour éviter les pertes de travail dues à la déconnexion.
- La création et la configuration d'un serveur AWS implique de se connecter à la console de gestion AWS, en sélectionnant Ubuntu comme version préférée, en sélectionnant T2.Micro comme type d'instance, permettant des connexions SSH entrantes et créant une nouvelle paire de clés.
- Installation et configuration des extensions de code Visual Studio comprend l'installation de l'extension à distance et la configuration de l'extension SSH distante à l'aide de l'adresse IP du serveur et du chemin de clé privé.
- Les paramètres de test incluent la connexion à la configuration de l'hôte créée à l'étape précédente et la sélection du répertoire de travail. Ce tutoriel comprend également des étapes pour créer un serveur de nœuds de démonstration.
Le développement à distance consiste simplement à se développer sur un serveur distant. La machine locale est connectée au serveur cloud via SSH. SSH signifie des coquilles sécurisées ou des coquilles de douille sécurisées - un protocole qui communique en toute sécurité entre deux ordinateurs via un terminal.
Source de l'image: code.visualstudio.com
Amazon Elastic Compute Cloud (EC2) fournit des ressources informatiques évolutives pour créer des applications (serveurs) sans gérer la responsabilité de gérer les ordinateurs physiques. Dans ce cas, nous utiliserons l'éditeur de code Visual Studio et le connecterons à l'instance EC2 via une connexion SSH.
Précautions
Pour apprendre ce tutoriel, vous devez remplir les conditions suivantes:
- Système d'exploitation basé sur Linux ou Windows 10 avec WSL2 installé.
- Le client SSH est installé sur votre machine. Ce client doit être inclus en standard sur la plupart des machines Linux. Sinon, reportez-vous à cette liste de clients pris en charge.
- Compte AWS activé. Si vous n'en avez pas, veuillez suivre le tutoriel officiel.
pros et inconvénients du développement à distance
Avant d'introduire la méthode d'opération, comprenons d'abord les raisons du développement à distance. Voici quelques-uns des avantages et des inconvénients du développement du serveur.
Tout d'abord, avantages:
- Porabilité: Vous pouvez coder en utilisant n'importe quel appareil avec accès Internet. Votre code n'est pas lié à votre machine locale, vous pouvez donc encoder à tout moment, n'importe où en utilisant n'importe quel appareil disponible.
- Performances robustes: Vous pouvez facilement mettre à l'échelle des serveurs distants en fonction des charges de travail. Il est très simple de démarrer une instance RAM AMD RAM de 32 Go pour gérer certaines charges de travail de science des données.
- Synchronisation de l'environnement de production et de développement: En ayant un environnement de développement à distance similaire à l'environnement de production, vous pouvez minimiser les problèmes de déploiement.
- Développement transparent: Le codage à distance vous permet de créer des environnements spécifiquement pour votre projet actuel. Par exemple, un projet peut nécessiter différentes versions des bibliothèques MySQL, C et System telles que LibPNG et ImageMagick. La gestion de ces différentes versions peut être très lourde, car toutes les erreurs qui en résultent sont difficiles à reproduire.
- Fiabilité: Les serveurs cloud sont beaucoup plus fiables que votre machine locale. Selon votre configuration, les données de votre serveur peuvent être copiées sur des serveurs dans différentes régions du monde.
Regardons les lacunes maintenant.
La principale raison d'éviter l'encodage dans un environnement distant est que vous avez besoin d'une connexion Internet pour accéder à votre serveur distant. Avec une connexion Internet rapide, l'expérience de développement à distance se sent naturel lors de l'ouverture, de la création et de la saisie de fichiers et de l'interaction avec la ligne de commande avec un serveur distant. Cependant, avec un réseau 3G lent, vous pouvez être déconnecté du serveur, ce qui peut entraîner une perte de travail, allant de secondes en minutes.
Ensuite, passons au cœur de l'article - configurez une instance EC2 gratuite et connectons-la à notre éditeur de code local vs.
Créer et configurer AWS Server
Apprenez étape par étape comment créer et configurer votre instance cloud.
Connectez-vous à la console de gestion AWS.
Cliquez sur EC2 pour entrer le tableau de bord EC2. Cliquez sur le bouton Démarrer l'instance. Vous serez dirigé vers la page de sélection AMI.
Sur la page de sélection AMI, recherchez Ubuntu et sélectionnez votre version préférée. Assurez-vous que le schéma est réglé sur x86. Nous utiliserons l'architecture x86 car il a un support logiciel plus large par rapport à ARM.
Sélectionnez T2.Micro comme type d'instance.
Laissez les étapes restantes en tant que paramètres par défaut jusqu'à ce que vous atteigniez l'étape d'ajout de stockage. Je vous recommande d'utiliser au moins 24 Go. Si vous vous développez pour Node.js, la bibliothèque NPM prend pas mal d'espace et utiliser moins d'espace peut vous mettre dans un détroit, c'est donc une bonne idée d'être prudent.
Lorsque vous allez à l'étape du groupe de sécurité de configuration, vous devez autoriser les connexions SSH entrantes, vous avez deux options:
- Activer toutes les adresses IP entrantes: la sélection de cette option permettra à toute adresse IP d'accéder à votre port SSH, si votre situation nécessite une commodité plutôt que la sécurité, sélectionnez cette option.
- mon IP: Si la sécurité est plus importante, sélectionnez cette option dans le menu déroulant pour limiter l'adresse IP à la vôtre uniquement.
Après avoir cliqué sur Démarrer, il vous sera demandé de sélectionner ou de créer une paire de clés SSH. Sélectionnez Créer une nouvelle paire de clés. Nommez la paire de clés.
Cliquez sur le bouton Télécharger la paire de clés pour obtenir le fichier de clé privée. Cela téléchargera un fichier PEM que vous devez stocker dans un répertoire pratique et noter son chemin de répertoire.
Ensuite, cliquez sur le bouton Démarrer l'instance et votre instance EC2 commencera le processus de création. Accédez à la page d'instance et vous devriez trouver votre instance nouvellement créée.
Enfin, cliquez sur l'instance pour accéder à sa page de détails et notez son adresse DNS publique publique.
Nous appelons cette adresse comme le "nom d'hôte" de l'instance.
Installation et configuration des extensions de code Visual Studio
Maintenant que nous avons créé avec succès une instance EC2, voyons ce que nous devons faire dans le code Visual Studio. Si le code Visual Studio n'est pas installé sur votre machine, visitez sa page de téléchargement et obtenez le bon package pour votre système.
Installation de l'extension SSH vs de code distante
Après l'installation du code vs, ouvrez l'onglet Extensions dans l'éditeur (vous pouvez choisir d'utiliser la clé de raccourci Ctrl Shift x >) et développer Recherchez "SSH distant" sur le marché des programmes.
Trouver et installer l'extension à distance-ssh pour s'assurer qu'il s'agit de l'extension correcte (créée par Microsoft et installée au moment de la rédaction de cette écriture est de 4,3 millions).
Configurer une extension SSH distante
Cliquez sur le nouveau bouton dans le coin inférieur gauche de l'éditeur. Cela ouvrira le panneau de commande où vous devez sélectionner la télécommande: ouvrir le fichier de configuration.
Un fichier de configuration SSH apparaîtra (si l'extension reconnaît plusieurs fichiers de configuration, sélectionnez le fichier de configuration de l'utilisateur actuel), où vous pouvez entrer la configuration suivante:
<code>Host VS Code-ssh-tutorial HostName <hostname> User ubuntu IdentityFile <path to identity file></path></hostname></code>
- L'hôte peut être n'importe quel nom. Cela sera affiché dans le code vs.
- Le nom d'hôte est l'adresse IP du serveur. Nous avons écrit cela lors de la création d'une instance EC2.
- L'utilisateur est le nom d'utilisateur Ubuntu par défaut (dans ce cas Ubuntu).
- IdentityFile est le chemin complet vers la clé privée (fichier PEM) que nous avons téléchargé plus tôt.
Paramètres de test
Cliquez sur le bouton Remote-Ssh dans le coin inférieur gauche, puis cliquez sur Connecter à l'hôte qui apparaît dans le menu déroulant.
Un autre menu déroulant apparaîtra. Sélectionnez la configuration de l'hôte (vs code-ssh-tutorial) que vous avez créé à l'étape précédente. Si tout se passe bien, vous devriez voir une nouvelle fenêtre d'éditeur vous demandant de sélectionner votre répertoire de travail.
De cette manière, vous avez mis en place un environnement de développement à distance. Créons maintenant une application de démonstration simple à l'aide de node.js.
Créer un serveur de nœuds de démonstration
Utilisez des touches de raccourci pour ouvrir le terminal: ctrl shift ` puis installez node.js en utilisant la commande suivante:
<code>sudo apt update sudo apt install nodejs</code>
Ensuite, créez un fichier index.js dans un nouveau répertoire appelé test:
<code>mkdir test && cd test && touch index.js</code>
Mettez ce qui suit dans le fichier index.js:
//index.js const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
Exécutez ce serveur de test avec la commande suivante dans le terminal du serveur:
<code>node index.js</code>
Après avoir exécuté ce code, une petite fenêtre contextuelle apparaîtra dans le coin inférieur droit de l'éditeur de code VS comme indiqué ci-dessous.
Vous avez deux options, ouvertes dans le navigateur et aperçu de l'éditeur. Quel que soit le choix, vous constaterez que le port du serveur a été transmis à votre Host local et peut être accessible en utilisant localhost: 3000 .
Dépannage
Si vous avez des problèmes de connexion à l'instance que vous avez créée, voici quelques conseils de dépannage:
- Vérifiez le fichier de configuration pour vous assurer que le chemin du fichier de clé privé est correct.
- Assurez-vous que le nom d'hôte est correct.
- Vérifiez les paramètres du pare-feu de votre instance AWS. Si vous le définissez pour autoriser une adresse IP spécifique, assurez-vous que votre IP actuelle n'a pas changé.
- Si vous redémarrez votre instance AWS, son adresse IP changera, alors n'oubliez pas de mettre à jour le fichier de configuration avec une nouvelle adresse IP.
Conclusion
Dans ce tutoriel, nous avons créé une instance AWS T2.micro gratuite. Nous l'avons configuré pour permettre des connexions SSH à partir de la machine locale et nous y connectons via une extension SSH distante. Enfin, nous pouvons accéder au serveur de transfert de port que nous avons créé dans l'environnement distant.
FAQ sur le développement distant du code contre le code sur Amazon EC2
(La partie FAQ est omise ici car l'article est trop long et a une répétition élevée du contenu de l'article. La partie FAQ peut être réorganisée au besoin et les informations en double sont rationalisées.)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Ce programme pilote, une collaboration entre le CNCF (Cloud Native Computing Foundation), Ampere Computing, Equinix Metal et ACTUTIE, rationalise ARM64 CI / CD pour les projets GitHub CNCF. L'initiative répond aux problèmes de sécurité et aux performances LIM

Ce tutoriel vous guide dans la création d'un pipeline de traitement d'image sans serveur à l'aide de services AWS. Nous allons créer un frontend Next.js déployé sur un cluster ECS Fargate, en interagissant avec une passerelle API, des fonctions lambda, des seaux S3 et DynamoDB. Ème

Restez informé des dernières tendances technologiques avec ces meilleurs bulletins de développeur! Cette liste organisée offre quelque chose pour tout le monde, des amateurs d'IA aux développeurs assaisonnés du backend et du frontend. Choisissez vos favoris et gagnez du temps à la recherche de rel
