[LINUX] Eine Geschichte über den Versuch, mit der kostenlosen Stufe von AWS zur COVID-19-Analyse beizutragen, und das Scheitern

(Dies ist ein Nachdruck des Artikels, den ich in meinem Blog geschrieben habe.)

Nachtrag: 2020/4/17

@ hirosys-biz hat das Verfahren zum automatischen Erstellen einer Umgebung mit CloudFormation veröffentlicht. Es löst auch den "schlechten" Teil dieses Artikels. Schauen Sie sich das also auch an. Die Umgebung für die Teilnahme am Analyseprojekt von COVID-19 (SARS-CoV-2) wurde automatisch von CloudFormation erstellt

Einführung

"Lassen Sie uns das Erstellen einer Amazon Web Service-Umgebung üben und gleichzeitig zur Analyse des neuen Corona-Virus beitragen." Infolgedessen kam ich zu dem Schluss, dass "es normal funktioniert hat, aber ich konnte aufgrund fehlender Spezifikationen in der freien Stufe nicht viel beitragen". Führen Sie Aufzeichnungen über Ihre Arbeit.

Hintergrund

Corona Mode ist scharf. Ist es nicht möglich, es früher zu lösen?

PC Watch-Artikel "Verwendung von" Folding @ home ", das zur Koronaanalyse beiträgt, die bereits jetzt in 3 Minuten gestartet werden kann" Rausfinden

Installieren Sie es sofort auf Ihrem Heim-Notebook-PC (mit GPU der älteren Generation). Ich bin seit ungefähr einer Woche am Laufen und habe ungefähr 25 Aufgaben erledigt, aber ich fühle mich immer noch unbefriedigend.

Ich kann die Spezifikationen nicht erhöhen, daher möchte ich die Anzahl der in Betrieb befindlichen Einheiten erhöhen. Aber ich habe nur eine physische Maschine ...

Ja, ich hatte ein AWS-Konto. Lassen Sie uns dies verwenden. Wenn Sie es im freien Rahmen tun können, kann jemand es nachahmen, wenn Sie es zu einem Artikel machen?

Aktion.

Was ich getan habe ①: Erstellen einer VPC-Umgebung

Ich habe mich entschlossen, zuerst eine VPC-Umgebung zu erstellen und dann eine EC2-Umgebung darin einzurichten. Arbeiten Sie grundsätzlich gemäß diesem Blog-Artikel.

Nur die Sicherheitsgruppe wurde je nach Verwendungszweck dieses Mal wie folgt geändert.

security.png

Was ich getan habe (2): Erstellen Sie eine EC2-Umgebung auf VPC

Erstellen Sie eine EC2-Umgebung in der in ① erstellten VPC-Umgebung. Diese Arbeit bezog sich auch auf diesen Blog-Artikel.

Dieses Mal wollte ich eine Umgebung erstellen, die mit einem freien Nutzungsrahmen erstellt werden kann. Die Konfiguration lautet daher wie folgt

Was ich getan habe Linux: Linux-Einstellungen

$ sudo vi /etc/ssh/sshd_config

###Fügen Sie die folgenden ungefähr 22 Zeilen hinzu(Portnummer in ① angegeben)
Port 2****

###Nach dem Speichern
$ sudo service sshd reload
###Neue Benutzererstellung(Root-Rechte)
# useradd newuser
# passwd newuser

###SSH-Einstellungen(Root-Rechte)
# cd /home/newuser/
# mkdir .ssh
# chmod 700 .ssh
# chown newuser:newuser .ssh
###Senden Sie den öffentlichen Schlüssel hier mit SCP
# mv /home/ec2-user/id_rsa.pub .ssh/authorized_keys
# chmod 600 .ssh/authorized_keys
# chown newuser:newuser .ssh/authorized_keys

###Gib sudo die Erlaubnis
# usermod -aG wheel newuser

###In einem anderen Fenster"newuser"Anmelden als. Bedienen Sie danach den Bildschirm auf der neuen Benutzerseite
$ sudo su -
###Nachdem Sie bestätigt haben, dass Sie root werden können, ec2-User Löschung
# userdel ec2-user

Was ich getan habe ④: Einführung in Folding @ Home

Dieses Mal wird nur der minimal erforderliche "FAH-Client" eingeführt.

$ wget https://download.foldingathome.org/releases/public/release/fahclient/centos-6.7-64bit/v7.6/fahclient-7.6.9-1.x86_64.rpm
$ sudo rpm -i --nodeps fahclient-7.6.9-1.x86_64.rpm
<config>
  <!-- Client Control -->
  <fold-anon v='true'/>

  <!-- Folding Slot Configuration -->
  <!-- v7.6.9-COVID aus wichtigem Grund nach 1-Wenn Sie 19 angeben, werden Corona-bezogene Aufgaben bevorzugt zugewiesen.-->
  <cause v='COVID_19'/>
  <gpu v='false'/>

  <!--Zugriffsberechtigungseinstellungen für den Webcontroller. xxx.xxx.xxx.Geben Sie Ihre IP-Adresse anstelle von xxx ein-->
  <allow>127.0.0.1 xxx.xxx.xxx.xxx</allow>
  <web-allow>127.0.0.1 xxx.xxx.xxx.xxx</web-allow>

  <!--Wie viel CPU-Ressourcen werden verwendet? Licht,middle,3 Auswahlmöglichkeiten voll-->
  <power v='full'/>

  <!-- User Information -->
  <!--Nutzerinformation. Wenn Sie den Benutzernamen eingeben, wird zusammengefasst, wie viel Sie einzeln beigetragen haben-->
  <user v='deflat'/>
  <!--Die ID des Teams, zu dem Sie gehören möchten. Optional. Übrigens ist 222"Japan"Mannschaft.-->
  <team v='222'/>
  <!--Optional. Sie können weitere Punkte erhalten, indem Sie Ihre E-Mail-Adresse auf der offiziellen Website registrieren und den empfangenen Schlüssel festlegen.-->
  <passkey v='***Fügen Sie hier den Schlüssel ein***'/>

  <!--Steckplatznummer und -typ. Dieses Mal gibt es nur eine CPU, also leg dich nicht damit an-->
  <!-- Folding Slots -->
  <slot id='0' type='CPU'/>

</config>
$ sudo /etc/init.d/FAHClient stop
$ sudo /etc/init.d/FAHClient start

Ergebnis

Was ich später herausgefunden habe

Zusammenfassung und Eindrücke

Änderungsprotokoll

Recommended Posts

Eine Geschichte über den Versuch, mit der kostenlosen Stufe von AWS zur COVID-19-Analyse beizutragen, und das Scheitern
Die Geschichte des Versuchs, den Client wieder zu verbinden
Die Geschichte, deep3d auszuprobieren und zu verlieren
Die Geschichte des Versuchs, SSH_AUTH_SOCK mit LD_PRELOAD auf dem Bildschirm veraltet zu halten
Die Geschichte von Python und die Geschichte von NaN
Die Geschichte, dass man mit Pycharm kein Pygame spielen kann
Korrespondenzanalyse von Sätzen mit COTOHA API und Speichern in Datei
Verbesserung der Wiederverwendbarkeit und Wartbarkeit von mit Luigi erstellten Workflows
Von der Einführung von JUMAN ++ bis zur morphologischen Analyse von Japanisch mit Python
Die Geschichte, dass "calendar.day_abbr" auf dem Admin-Bildschirm von django nicht aktualisiert werden konnte
Laden Sie Daten mit einem Befehl und einer Aktualisierung auf s3 von aws hoch und löschen Sie die verwendeten Daten (unterwegs).
Ich habe versucht, die Phase der Geschichte mit COTOHA zu extrahieren und zu veranschaulichen
Die Geschichte einer Soundkamera mit Touch Designer und ReSpeaker
Folding @ Home unter Linux Mint soll zur Analyse des neuen Corona-Virus beitragen
Versuchen Sie, den Hintergrund und das sich bewegende Objekt des Videos mit OpenCV zu trennen
Die Geschichte, MeCab in Ubuntu 16.04 zu setzen
Die Geschichte von pep8 wechselt zu pycodestyle
Die Geschichte der Migration vom Heimserver (MariaDB + Java) auf AWS (DynamoDB + Python + PHP) mit reduzierten monatlichen Kosten
Eine Geschichte über einen Versuch, uwsgi auf einer fehlgeschlagenen EC2-Instanz zu installieren
Fühlen Sie sich frei, einen Test mit der Nase zu schreiben (im Fall von + gevent)
Geben Sie die Start- und Endpositionen der Dateien an, die in qiitap enthalten sein sollen
[Einführung in AWS] Ich habe versucht, eine Konversations-App zu portieren und mit text2speech @ AWS playing zu spielen
Die Geschichte von soracom_exporter (Ich habe versucht, SORACOM Air mit Prometheus zu überwachen)
Machen Sie es sich einfach, die Zeit von AWS CloudWatch-Ereignissen mit CDK anzugeben.
Die Geschichte eines hochrangigen Technikers, der versucht, das Überleben der Titanic vorherzusagen
Skript zum Twittern mit Vielfachen von 3 und Zahlen mit 3 !!
Die Geschichte, Sourcetrail × macOS × VS Code auszuprobieren
Die Geschichte vom Umzug von Pipenv zur Poesie
Eine Geschichte, die fehlgeschlagen ist, als versucht wurde, das Suffix mit rstrip aus einem String zu entfernen
Die Geschichte von Airflows Webserver und DAG, deren Laden lange dauert
Ich kann die Uhrenquelle tsc nicht finden! ?? Die Geschichte des Versuchs, einen Kernel-Patch zu schreiben
Extrahieren Sie Bilder und Tabellen mit Python aus PDF, um die Berichtslast zu verringern
Ich habe versucht, das Artikel-Update des Livedoor-Blogs mit Python und Selen zu automatisieren.
Eine Geschichte von Versuch und Irrtum beim Versuch, eine dynamische Benutzergruppe in Slack zu erstellen
Die Geschichte des Wechsels von WoSign zu Let's Encrypt für ein kostenloses SSL-Zertifikat
Die Geschichte der Portierung von Code von C nach Go (und zur Sprachspezifikation)
Erstellen Sie mit Streamlit schnell ein Python-Datenanalyse-Dashboard und stellen Sie es in AWS bereit
Ich wollte nur die Daten des gewünschten Datums und der gewünschten Uhrzeit mit Django extrahieren
Ein Hinweis auf Missverständnisse beim Versuch, das gesamte selbst erstellte Modul mit Python3 zu laden
Eine Geschichte über den Versuch, Linter mitten in einem Python (Flask) -Projekt vorzustellen
Ich habe versucht, die Verarbeitungsgeschwindigkeit mit dplyr von R und pandas von Python zu vergleichen
Django-Eine Geschichte, die beim Versuch, E-Mails mit SES und Amazon SES zu betreiben, hängen blieb (Einführung des schnellsten Verfahrens)
Die Geschichte von Python ohne Inkrement- und Dekrementoperatoren.
Die Geschichte des Stoppens des Produktionsdienstes mit dem Befehl hostname
Fügen Sie mit Matplotlib Informationen am unteren Rand der Abbildung hinzu
Die Geschichte des Teilens der Pyenv-Umgebung mit mehreren Benutzern
Eine Geschichte über das Ausprobieren von pyenv, virtualenv und virtualenvwrapper
Visualisieren Sie den Bereich der internen und externen Einfügungen mit Python
Berechnen Sie den Regressionskoeffizienten der einfachen Regressionsanalyse mit Python
Sagen Sie die Anzahl der mit COVID-19 infizierten Personen mit Prophet voraus
Geschichte der Bildanalyse von PDF-Dateien und Datenextraktion
Versuchen Sie, den Inhalt von Word mit Golang zu erhalten
Vergleich von Windows Server und freiem Linux und kommerziellem Linux
Die Geschichte, ein Ring-Fit-Abenteuer kaufen zu wollen
Die Geschichte der Verwendung von Circleci zum Bau vieler Linux-Räder
Ich bin gerade in Singapur. Eine Geschichte über das Erstellen eines LineBot und den Wunsch, einen unvergesslichen Job zu machen
Ich habe versucht, zum Zeitpunkt der Bereitstellung mit Fabric und ChatWork Api automatisch in ChatWork zu posten
[Einführung in das SIR-Modell] Prognostizieren Sie die Endzeit jedes Landes mit der COVID-19-Datenanpassung ♬
Geben Sie die Bilddaten mit Flask of Python zurück und zeichnen Sie sie in das Canvas-Element von HTML