Maison > Périphériques technologiques > Industrie informatique > Configuration gratuitement du développement à distance du code sur Amazon EC2

Configuration gratuitement du développement à distance du code sur Amazon EC2

William Shakespeare
Libérer: 2025-02-10 13:34:28
original
481 Les gens l'ont consulté

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.

Setting Up VS Code Remote Development for Free on Amazon EC2 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:

  1. Système d'exploitation basé sur Linux ou Windows 10 avec WSL2 installé.
  2. 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.
  3. 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.

Setting Up VS Code Remote Development for Free on Amazon EC2

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.

Setting Up VS Code Remote Development for Free on Amazon EC2

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.

Setting Up VS Code Remote Development for Free on Amazon EC2

Sélectionnez T2.Micro comme type d'instance.

Setting Up VS Code Remote Development for Free on Amazon EC2

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.

Setting Up VS Code Remote Development for Free on Amazon EC2

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. Setting Up VS Code Remote Development for Free on Amazon EC2
  • 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. Setting Up VS Code Remote Development for Free on Amazon EC2

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.

Setting Up VS Code Remote Development for Free on Amazon EC2

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.

Setting Up VS Code Remote Development for Free on Amazon EC2

Enfin, cliquez sur l'instance pour accéder à sa page de détails et notez son adresse DNS publique publique.

Setting Up VS Code Remote Development for Free on Amazon EC2

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.

Setting Up VS Code Remote Development for Free on Amazon EC2

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>
Copier après la connexion
  • 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.

Setting Up VS Code Remote Development for Free on Amazon EC2

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>
Copier après la connexion

Ensuite, créez un fichier index.js dans un nouveau répertoire appelé test:

<code>mkdir test && cd test && touch index.js</code>
Copier après la connexion

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}/`);
});
Copier après la connexion

Exécutez ce serveur de test avec la commande suivante dans le terminal du serveur:

<code>node index.js</code>
Copier après la connexion

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.

Setting Up VS Code Remote Development for Free on Amazon EC2

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 .

Setting Up VS Code Remote Development for Free on Amazon EC2

Dépannage

Si vous avez des problèmes de connexion à l'instance que vous avez créée, voici quelques conseils de dépannage:

  1. Vérifiez le fichier de configuration pour vous assurer que le chemin du fichier de clé privé est correct.
  2. Assurez-vous que le nom d'hôte est correct.
  3. 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é.
  4. 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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal