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
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.
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.
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
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
$ docker-compose build
$ docker-compose up -d
Essayez d'ouvrir http: //127.0.0.1: 8443 /
dans votre navigateur.
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
$ aws ec2 describe-instances
Créons / supprimons une instance en utilisant Boto3.
https://github.com/kyorohiro/advent-2019-code-server/tree/master/remote_cs01
Recommended Posts