[PYTHON] environnement en ligne de serveur de code (1)

Ceci est l'article du 12ème jour de Advent Calender sur le serveur de code 2019. Dans Qu'est-ce que le serveur de code? le premier jour, VSCode est intégré à l'aide de Docker ou Docker-Compose dans l'environnement local. J'ai créé un environnement de développement. À partir d'aujourd'hui, nous entrerons dans la version en ligne. Dans la version en ligne, nous lancerons Instance sur le cloud et y placerons Code-Server. Cela vous donne accès à vos ressources de développement de n'importe où. Machine très chère Vous pouvez l'utiliser pendant une courte période de temps Vous pourrez écrire des programmes même lorsque vous n'utilisez pas votre iPad.

table des matières Environnement local jour 1 Environnement en ligne, jour 1 Améliorer l'environnement de travail

Environnement en ligne, jour 2 Créer un réseau virtuel

Environnement en ligne 3ème jour Lancement d'une instance EC2 avec Boto3

Environnement en ligne, jour 4 Essayez d'exécuter Code-Server dans le cloud

Environnement en ligne 5ème jour Lancer le serveur de code sur Docker

Environnement en ligne, jour 6 automatisons

Environnement en ligne 7ème jour Deploy compose sur git sur EC2

... En ligne .. Construit avec le fichier Coompose

Version en ligne .. Essayez K8S

...

Remodelage démoniaque

Lançons l'instance EC2

Je me demandais quel environnement utiliser, mais j'ai décidé d'utiliser AWS pour l'orthodoxie. AWS dispose d'un service qui utilise Docker. Vous pouvez utiliser le fichier Compose appris dans la version locale tel qu'il est pour la publication. Vous pouvez utiliser la méthode actuelle en utilisant K8S. Cependant, cette fois, je voudrais commencer par lancer EC2 Instace.

Utiliser Boto3

Il existe plusieurs façons de lancer une instance sur AWS.

Je pense que la norme est d'utiliser un outil de gestion de configuration. Je voudrais écrire en Boto3.

Obtenez la CLÉ D'ACCÈS.

Pour l'utiliser à partir du SDK, vous devez obtenir l'ID DE LA CLÉ D'ACCÈS et la CLÉ SECRET.

https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/cli-chap-configure.html

Comme décrit dans

1.Connectez-vous à AWS Management Console et à la console IAM (https)://console.aws.amazon.com/iam/) Est ouvert.

2.Dans le volet de navigation[Users]Choisir.

3.Sélectionnez le nom d'utilisateur pour lequel vous souhaitez créer une clé d'accès[Security credentials]Sélectionnez un onglet.

4. [Access keys (clé d'accès)]Dans la section[Create access key (clé d'accèsの作成)]Choisir.

5.Pour afficher la nouvelle paire de clés d'accès[Show]Choisir. Après avoir fermé cette boîte de dialogue, vous ne pourrez plus accéder à la clé d'accès secrète. Les informations d'identification sont les suivantes.

ID de la clé d'accès: AKIAIOSFODNN7EXAMPLE

Clé d'accès secrète: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

Préparez un environnement de développement géré par AWS.

Vous pouvez utiliser le Docker créé dans la mesure où il est.

FROM python:3.8.0-buster

RUN apt-get update
# code-Installez wget pour obtenir le serveur
RUN apt-get install -y wget

#Directeur de travail/Faites que ça marche. Partout c'est bien
WORKDIR /works

# code-Obtenez le binaire du serveur
RUN wget https://github.com/cdr/code-server/releases/download/2.1692-vsc1.39.2/code-server2.1692-vsc1.39.2-linux-x86_64.tar.gz

# code-serveur/Décompressez sous travaux
RUN tar -xzf code-server2.1692-vsc1.39.2-linux-x86_64.tar.gz -C ./ --strip-components 1 

WORKDIR /works/app
ENV PYTHONPATH=/works/app

#Installer le plugin python
RUN /works/code-server --install-extension ms-python.python
RUN /usr/local/bin/python -m pip install -U pylint --user
RUN apt-get install groff -y

#La valeur par défaut est/works/Faites-le commencer avec l'application.
CMD [ "/works/code-server", "--allow-http", "--auth", "none", "--port", "8443", "/works/app"]

C'est pareil !! L'environnement comprenant docker-compose est défini ci-dessous.

https://github.com/kyorohiro/advent-2019-code-server/tree/master/remote_cs01/for_aws

changements de requirements.txt

awscli==1.16.300
boto3==1.10.36
botocore==1.13.36
boto3-type-annotations==0.3.1
rope==0.14.0

Lançons

$ docker-compose build
$ docker-compose up -d

Ouvrons VSCode

Essayez d'ouvrir http: //127.0.0.1: 8443 / dans votre navigateur.

Screen Shot 2019-12-17 at 0.28.58.png

Définissons l'ID DE LA CLÉ D'ACCÈS et LA CLÉ SECRET

Ouvrez le terminal VSCode et installez aws cli

$ pip install -r requirements.txt 

Définissez la commande AWS. Ajoutez l'identifiant de la clé d'accès et la clé secrète. Si vous souhaitez utiliser TOKYO comme région, spécifiez ʻap-nord-est-1`.

$ aws configure
AWS Access Key ID [None]: xxxx
AWS Secret Access Key [None]: xxxxx
Default region name [None]: ap-northeast-1
Default output format [None]: json

Essayez d'appuyer sur la commande AWS CLI

$ aws ec2 describe-instances

la prochaine fois

Créons / supprimons une instance en utilisant Boto3.

code

https://github.com/kyorohiro/advent-2019-code-server/tree/master/remote_cs01

Recommended Posts

environnement en ligne de serveur de code (1)
environnement en ligne de serveur de code (6) Automatisons
environnement en ligne du serveur de code (5) Lancer le serveur de code sur Docker
environnement en ligne du serveur de code (4) Lancer le serveur de code sur l'instance EC2
environnement en ligne de serveur de code (7) Déploiement de compose sur git sur EC2
environnement en ligne de serveur de code (2) Créer un réseau virtuel avec Boto3
code-server Environnement local (3) Essayez d'utiliser le plug-in de VSCode