[PYTHON] Comment utiliser PyCharm avec des points de terminaison de développement Glue exécutés à l'intérieur de VPC

Les bases suivent l'article ci-dessous. Tutoriel: Configurer PyCharm Professional sur le point de terminaison de développement

Toutefois, étant donné que cet article suppose un point de terminaison de développement qui s'exécute en dehors du VPC, la procédure est très différente pour les points de terminaison qui s'exécutent à l'intérieur du VPC.

Points à surveiller lors du traitement des points de terminaison dans un VPC

――Parce que vous êtes dans un VPC privé, ne le touchez pas directement

Raisons de créer un point de terminaison dans VPC en premier lieu

Si Glue traite uniquement S3 en tant que source de données, il peut être en dehors du VPC, mais lors de la gestion du système JDBC en tant que source de données, il doit être placé à l'intérieur du VPC.

Diagramme

空白の UML - 空白の UML.png

Environnement / local

la mise en oeuvre

1. Créez un serveur de plateforme

--Créer un serveur de plateforme de manière courante --N'oubliez pas uniquement la clé ssh --Créé sur le même VPC que le point de terminaison de développement

2. Configuration du groupe de sécurité SSH pour le sous-réseau privé

--Autoriser ssh uniquement à partir du sous-réseau public où la plate-forme est située dans le groupe de sécurité de sous-réseau privé

3. Créer un tunnel SSH

--Créez un tunnel SSH comme indiqué ci-dessous

ssh -i <Étape serveur pem> ec2-user@<DNS public du serveur pas à pas> -L <Port local que vous souhaitez définir>:<Adresse privée du point de terminaison de développement>:22 -N

4. Paramètres PyCharm

Le reste est OK si vous faites la même chose que le tutoriel.

Autre

référence

Tutoriel: Configurer PyCharm Professional sur le point de terminaison de développement Securely Connect to Linux Instances Running in a Private Amazon VPC | AWS Security Blog Développement Spark avec l'entrepôt d'AWS Glue-Ota Débogage avec Remote PyCharm-Help | PyCharm

Recommended Posts

Comment utiliser PyCharm avec des points de terminaison de développement Glue exécutés à l'intérieur de VPC
Comment ajouter un package avec PyCharm
Comment utiliser Cmder avec PyCharm (Windows)
Comprendre comment utiliser Jinja2 rend le développement avec Flask plus intelligent
Comment créer un environnement de développement de la série Python2.7 avec Vagrant
Python: comment utiliser async avec
Pour utiliser virtualenv avec PowerShell
Comment utiliser un éditeur externe pour le développement Python avec Grasshopper
Comment utiliser OpenVPN avec Ubuntu 18.04.3 LTS
Comment utiliser Ass / Alembic avec HtoA
Comment utiliser le japonais avec le tracé NLTK
Comment utiliser le notebook Jupyter avec ABCI
Comment utiliser l'interpréteur d'Anaconda avec PyCharm
Comment utiliser la commande CUT (avec exemple)
Comment utiliser SQLAlchemy / Connect avec aiomysql
Comment utiliser le pilote JDBC avec Redash
[Python] Explique comment utiliser la fonction range avec un exemple concret
Comment lire un fichier CSV avec Python 2/3
Comment utiliser la trace GCP avec la télémétrie ouverte
Comment envoyer un message à LINE avec curl
Comment dessiner un graphique à 2 axes avec pyplot
Comment développer une application de panier avec Django
Flutter dans Docker - Comment créer et utiliser un environnement de développement Flutter dans un conteneur Docker
Comment créer un dictionnaire avec une structure hiérarchique.
Comment utiliser tkinter avec python dans pyenv
[Note] Comment créer un environnement de développement Ruby
Comment configurer un serveur de développement local
Procédure de création d'application multi-plateforme avec kivy
[Note] Comment créer un environnement de développement Mac
Une histoire sur la façon dont les utilisateurs de Windows 10 ont créé un environnement pour utiliser OpenCV3 avec Python 3.5
Comment utiliser fixture dans Django pour saisir des exemples de données associés au modèle utilisateur
Comment utiliser Docker pour conteneuriser votre application et comment utiliser Docker Compose pour exécuter votre application dans un environnement de développement
Comment utiliser le multitraitement python (suite 3) apply_async en classe avec Pool en tant que membre
Comment convertir / restaurer une chaîne avec [] en python
Comment utiliser xgboost: classification multi-classes avec des données d'iris
Remarques sur l'utilisation d'AIST Spacon ABCI
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Comment créer un sous-menu avec le plug-in [Blender]
Comment obtenir un utilisateur connecté avec les forms.py de Django
Comment convertir un objet de classe en dictionnaire avec SQLAlchemy
Comment utiliser le serveur de développement local d'App Engine dev_appserver.py
[Mac OS] Utilisez Kivy avec PyCharm! [Développement d'applications Python]
Comment faire un jeu de tir avec toio (partie 1)
Un mémorandum sur l'utilisation de keras.preprocessing.image de Keras
Comment utiliser le mode interactif python avec git bash
De l'achat d'un ordinateur à l'exécution d'un programme sur python
Autoencoder dans Chainer (Remarques sur l'utilisation de + trainer)
Comment créer un environnement de développement pour TensorFlow (1.0.0) (Mac)
Le grattage avec Python-Selenium est vieux! ?? ・ ・ ・ Comment utiliser Pyppeteer
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
Créez un environnement de développement avec Poetry Django Docker Pycharm
[Python] Comment dessiner un diagramme de dispersion avec Matplotlib
Comment utiliser xml.etree.ElementTree
Comment utiliser Python-shell
Remarques sur l'utilisation de tf.data
Comment utiliser virtualenv
Comment utiliser Seaboan
Comment utiliser la correspondance d'image
Comment utiliser le shogun