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
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.
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.
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
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
$ docker-compose build
$ docker-compose up -d
Versuchen Sie, "http: //127.0.0.1: 8443 /" in Ihrem Browser zu öffnen.
Ö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
$ aws ec2 describe-instances
apt-get install groff -y
Lassen Sie uns eine Instanz mit Boto3 erstellen / löschen.
https://github.com/kyorohiro/advent-2019-code-server/tree/master/remote_cs01
Recommended Posts