[PYTHON] Code-Server-Online-Umgebung (1)

Dies ist der Artikel des Adventskalenders zum 12. Tag auf dem Code-Server 2019. In Was ist Code-Server? wird VSCode am ersten Tag mithilfe von Docker oder Docker-Compose in der lokalen Umgebung integriert. Ich habe eine Entwicklungsumgebung erstellt. Ab heute werden wir die Online-Version eingeben. In der Online-Version werden wir Instance in der Cloud starten und dort Code-Server platzieren. Auf diese Weise können Sie von überall auf Ihre Entwicklungsressourcen zugreifen. Sehr teure Maschine Sie können sie für kurze Zeit benutzen Sie können Programme auch dann schreiben, wenn Sie nicht mit Ihrem iPad unterwegs sind.

Inhaltsverzeichnis Tag 1 der lokalen Umwelt Online-Umgebung, Tag 1 Verbesserung der Arbeitsumgebung

Online-Umgebung, Tag 2 Erstellen eines virtuellen Netzwerks

Online-Umgebung 3. Tag Starten einer EC2-Instanz mit Boto3

Online-Umgebung, Tag 4 Versuchen Sie, Code-Server in der Cloud auszuführen

Online-Umgebung 5. Tag Code-Server auf Docker starten

Online-Umgebung, Tag 6 Lassen Sie uns automatisieren

Online-Umgebung 7. Tag Bereitstellen von Compose auf Git auf EC2

... Online .. Erstellt mit Coompose-Datei

Online-Version .. Versuchen Sie K8S

...

Dämonenumbau

Starten wir die EC2-Instanz

Ich habe mich gefragt, welche Umgebung ich verwenden soll, aber ich habe mich entschieden, AWS für Orthodoxe zu verwenden. AWS verfügt über einen Dienst, der Docker verwendet. Sie können die in der lokalen Version erlernte Compose-Datei für die Veröffentlichung verwenden. Sie können die aktuelle Methode mit K8S verwenden. Dieses Mal möchte ich jedoch mit dem Start von EC2 Instace beginnen.

Verwenden Sie Boto3

Es gibt verschiedene Möglichkeiten, eine Instanz in AWS zu starten. --Betreiben Sie die GUI-Konsole

Ich denke, der Standard ist die Verwendung eines Konfigurationsmanagement-Tools. Ich möchte in Boto3 schreiben.

Holen Sie sich den Zugangsschlüssel.

Um es aus dem SDK verwenden zu können, benötigen Sie die ACCESS KEY ID und den SECRET KEY.

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

Wie in beschrieben

1.Melden Sie sich bei der AWS Management Console und der IAM Console (https) an.://console.aws.amazon.com/iam/) Ist geöffnet.

2.Im Navigationsbereich[Users]Wählen.

3.Wählen Sie den Benutzernamen aus, für den Sie einen Zugriffsschlüssel erstellen möchten[Security credentials]Wählen Sie eine Registerkarte.

4. [Access keys (Zugangsschlüssel)]Im Bereich[Create access key (Zugangsschlüsselの作成)]Wählen.

5.Anzeigen des neuen Zugriffsschlüsselpaars[Show]Wählen. Nach dem Schließen dieses Dialogfelds können Sie nicht mehr auf den geheimen Zugriffsschlüssel zugreifen. Die Anmeldeinformationen lauten wie folgt.

Zugriffsschlüssel-ID: AKIAIOSFODNN7EXAMPLE

Geheimer Zugangsschlüssel: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

Bereiten Sie eine von AWS betriebene Entwicklungsumgebung vor.

Sie können den Docker verwenden, der so weit wie er erstellt wurde.

FROM python:3.8.0-buster

RUN apt-get update
# code-Installieren Sie wget, um den Server zu erhalten
RUN apt-get install -y wget

#Arbeitsverzeichnis/Lass es funktionieren. Überall ist gut
WORKDIR /works

# code-Holen Sie sich die Server-Binärdatei
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-Server/Entpacken Sie unter Werke
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

#Installieren Sie das Python-Plugin
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

#Der Standardwert ist/works/Lass es mit der App beginnen.
CMD [ "/works/code-server", "--allow-http", "--auth", "none", "--port", "8443", "/works/app"]

Es ist das gleiche !! Die Umgebung einschließlich Docker-Compose ist unten eingestellt.

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

Anforderungen.txt ändert sich

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

Lass uns starten

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

Öffnen wir VSCode

Versuchen Sie, "http: //127.0.0.1: 8443 /" in Ihrem Browser zu öffnen.

Screen Shot 2019-12-17 at 0.28.58.png

Lassen Sie uns die ACCESS KEY ID und den SECRET KEY einstellen

Öffnen Sie das VSCode-Terminal und installieren Sie aws cli

$ pip install -r requirements.txt 

Legen Sie den AWS-Befehl fest. Fügen Sie die ACCESS KEY ID und den SECRET KEY hinzu. Wenn Sie TOKYO als Region verwenden möchten, geben Sie "ap-northeast-1" an

$ 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

Versuchen Sie, den AWS CLI-Befehl auszuführen

$ aws ec2 describe-instances

nächstes Mal

Lassen Sie uns eine Instanz mit Boto3 erstellen / löschen.

Code

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

Recommended Posts

Code-Server-Online-Umgebung (1)
Code-Server-Online-Umgebung (6) Lassen Sie uns automatisieren
Code-Server-Online-Umgebung (5) Starten Sie den Code-Server auf Docker
Code-Server-Online-Umgebung (4) Starten Sie den Code-Server auf der EC2-Instanz
Code-Server-Online-Umgebung (7) Stellen Sie compose on git auf EC2 bereit
Code-Server-Online-Umgebung (2) Erstellen Sie mit Boto3 ein virtuelles Netzwerk
Code-Server Lokale Umgebung (3) Verwenden Sie das VSCode-Plugin