[PYTHON] Verwendung von PyCharm mit Glue-Entwicklungsendpunkten, die in VPC ausgeführt werden

Die Grundlagen folgen dem folgenden Artikel. Tutorial: Einrichten von PyCharm Professional auf dem Entwicklungsendpunkt

Da in diesem Artikel jedoch ein Entwicklungsendpunkt angenommen wird, der außerhalb der VPC ausgeführt wird, unterscheidet sich die Vorgehensweise für Endpunkte, die innerhalb der VPC ausgeführt werden, erheblich.

Seien Sie vorsichtig beim Umgang mit Endpunkten in VPC

――Wenn Sie sich in einer privaten VPC befinden, berühren Sie diese nicht direkt

Gründe, überhaupt einen Endpunkt in VPC zu erstellen

Wenn Glue nur S3 als Datenquelle verwendet, kann es sich außerhalb der VPC befinden. Wenn das JDBC-System jedoch als Datenquelle behandelt wird, muss es innerhalb der VPC platziert werden.

Diagramm

空白の UML - 空白の UML.png

Umwelt / Prämisse

Implementierung

1. Erstellen Sie einen Plattformserver

--Erstellen eines Plattformservers auf übliche Weise

2. Einrichten der SSH-Sicherheitsgruppe für das private Subnetz

3. Erstellen Sie einen SSH-Tunnel

--Erstellen Sie einen SSH-Tunnel wie unten gezeigt

ssh -i <Schritt Server pem> ec2-user@<Schritt Server öffentliche DNS> -L <Lokaler Port, den Sie einstellen möchten>:<Private Adresse des Entwicklungsendpunkts>:22 -N

--Wenn es nicht funktioniert und Sie debuggen möchten, fügen Sie die Option v hinzu.

4. PyCharm-Einstellungen

Der Rest ist in Ordnung, wenn Sie dasselbe wie im Tutorial tun.

Andere

Referenz

Tutorial: Einrichten von PyCharm Professional auf dem Entwicklungsendpunkt Securely Connect to Linux Instances Running in a Private Amazon VPC | AWS Security Blog Spark-Entwicklung mit dem Lagerhaus von AWS Glue-Ota Debuggen mit Remote PyCharm-Help | PyCharm

Recommended Posts

Verwendung von PyCharm mit Glue-Entwicklungsendpunkten, die in VPC ausgeführt werden
So fügen Sie ein Paket mit PyCharm hinzu
Verwendung von Cmder mit PyCharm (Windows)
Wenn Sie wissen, wie Jinja2 verwendet wird, wird die Entwicklung mit Flask intelligenter
Erstellen einer Entwicklungsumgebung für die Python2.7-Serie mit Vagrant
Python: So verwenden Sie Async mit
So verwenden Sie virtualenv mit PowerShell
Verwendung eines externen Editors für die Python-Entwicklung mit Grasshopper
Verwendung von OpenVPN mit Ubuntu 18.04.3 LTS
Wie man Ass / Alembic mit HtoA benutzt
Verwendung von Japanisch mit NLTK-Plot
Verwendung des Jupyter-Notebooks mit ABCI
Verwendung von Anacondas Interpreter mit PyCharm
Verwendung des CUT-Befehls (mit Beispiel)
Verwendung von SQLAlchemy / Connect mit aiomysql
Verwendung des JDBC-Treibers mit Redash
[Python] Erklärt anhand eines konkreten Beispiels, wie die Bereichsfunktion verwendet wird
Lesen einer CSV-Datei mit Python 2/3
Verwendung der GCP-Ablaufverfolgung mit offener Telemetrie
So senden Sie eine Nachricht mit Curl an LINE
So zeichnen Sie ein 2-Achsen-Diagramm mit Pyplot
So entwickeln Sie eine Cart-App mit Django
Flutter in Docker - Erstellen und Verwenden einer Flutter-Entwicklungsumgebung in einem Docker-Container
So erstellen Sie ein Wörterbuch mit einer hierarchischen Struktur.
Wie man tkinter mit Python in Pyenv benutzt
[Hinweis] So erstellen Sie eine Ruby-Entwicklungsumgebung
So richten Sie einen lokalen Entwicklungsserver ein
Verfahren zur Erstellung plattformübergreifender Apps mit kivy
[Hinweis] So erstellen Sie eine Mac-Entwicklungsumgebung
Eine Geschichte darüber, wie Windows 10-Benutzer eine Umgebung für die Verwendung von OpenCV3 mit Python 3.5 erstellt haben
Verwendung von Fixture in Django zur Eingabe von Beispieldaten für das Benutzermodell
Verwendung von Docker zum Containerisieren Ihrer Anwendung und Verwenden von Docker Compose zum Ausführen Ihrer Anwendung in einer Entwicklungsumgebung
Verwendung der Python-Multiprocessing (Fortsetzung 3) apply_async in einer Klasse mit Pool als Mitglied
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Verwendung von xgboost: Mehrklassenklassifizierung mit Irisdaten
Hinweise zur Verwendung von AIST Spacon ABCI
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
So erstellen Sie ein Untermenü mit dem Plug-In [Blender]
So erhalten Sie einen angemeldeten Benutzer mit Djangos forms.py
So konvertieren Sie ein Klassenobjekt mit SQLAlchemy in ein Wörterbuch
Verwendung des lokalen Entwicklungsservers von App Engine, dev_appserver.py
[Mac OS] Verwenden Sie Kivy mit PyCharm! [Python-Anwendungsentwicklung]
Wie man ein Schießspiel mit toio macht (Teil 1)
Ein Memorandum zur Verwendung von Keras 'keras.preprocessing.image
Verwendung des interaktiven Python-Modus mit Git Bash
Vom Kauf eines Computers bis zur Ausführung eines Programms auf Python
Autoencoder im Chainer (Hinweise zur Verwendung von + Trainer)
So erstellen Sie eine Entwicklungsumgebung für TensorFlow (1.0.0) (Mac)
Scraping mit Python-Selen ist alt! ?? ・ ・ ・ Verwendung von Pyppeteer
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
Erstellen Sie eine Entwicklungsumgebung mit Poetry Django Docker Pycharm
[Python] Wie zeichnet man mit Matplotlib ein Streudiagramm?
Verwendung von xml.etree.ElementTree
Wie benutzt man Python-Shell
Hinweise zur Verwendung von tf.data
Verwendung von virtualenv
Wie benutzt man Seaboan?
Verwendung von Image-Match
Wie man Shogun benutzt