Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tutorial: Siapkan PyCharm profesional dengan titik akhir pengembangan
Tutorial ini menunjukkan cara menghubungkan IDE Python PyCharm Profesional
Untuk terhubung ke titik akhir pengembangan secara interaktif, Anda harus menginstal PyCharm Profesional. Anda tidak dapat melakukan ini dengan menggunakan edisi gratis.
catatan
Tutorial ini menggunakan Amazon S3 sebagai sumber data. Jika Anda ingin menggunakan sumber data JDBC sebagai gantinya, maka Anda harus menjalankan titik akhir pengembangan Anda di virtual private cloud (VPC). Untuk terhubung dengan SSH ke titik akhir pengembangan di sebuah VPC, Anda harus membuat terowongan SSH. Tutorial ini tidak menyertakan petunjuk untuk membuat terowongan SSH. Untuk informasi tentang penggunaan SSH untuk terhubung ke titik akhir pengembangan di VPC, lihat Connect dengan Aman ke Instans Linux yang Berjalan di VPC Amazon Pribadi
Topik
Menghubungkan PyCharm profesional ke titik akhir pengembangan
-
Buat proyek pure-Python baru dengan nama. PyCharm
legislators
-
Membuat file bernama
get_person_schema.py
dalam proyek tersebut dengan konten berikut:from pyspark.context import SparkContext from awsglue.context import GlueContext def main(): # Create a Glue context glueContext = GlueContext(SparkContext.getOrCreate()) # Create a DynamicFrame using the 'persons_json' table persons_DyF = glueContext.create_dynamic_frame.from_catalog(database="legislators", table_name="persons_json") # Print out information about this data print("Count: ", persons_DyF.count()) persons_DyF.printSchema() if __name__ == "__main__": main()
-
Lakukan salah satu hal berikut ini:
-
Untuk AWS Glue versi 0.9, unduh AWS Glue File pustaka Python,
PyGlue.zip
, darihttps://s3.amazonaws.com/aws-glue-jes-prod-us-east-1-assets/etl/python/PyGlue.zip
ke lokasi yang nyaman di mesin lokal Anda. -
Untuk AWS Glue versi 1.0 dan yang lebih baru, unduh AWS Glue File pustaka Python,
PyGlue.zip
, darihttps://s3.amazonaws.com/aws-glue-jes-prod-us-east-1-assets/etl-1.0/python/PyGlue.zip
ke lokasi yang nyaman di mesin lokal Anda.
-
-
Tambahkan
PyGlue.zip
sebagai root konten untuk proyek Anda di PyCharm:-
Di PyCharm, pilih File, Pengaturan untuk membuka kotak dialog Pengaturan. (Anda juga dapat menekan
Ctrl+Alt+S
.) -
Perluas proyek
legislators
dan pilih Struktur Proyek. Kemudian di panel kanan, pilih +Tambah Root Konten. -
Navigasi ke lokasi tempat Anda menyimpan
PyGlue.zip
, pilih, lalu pilih Terapkan.
Layar Pengaturan akan terlihat seperti berikut ini:
Biarkan kotak dialog Pengaturan terbuka setelah Anda memilih Terapkan.
-
-
Konfigurasikan opsi penerapan untuk mengunggah skrip lokal ke titik akhir pengembangan Anda menggunakan SFTP (kemampuan ini hanya tersedia di Profesional): PyCharm
-
Di kotak dialog Pengaturan, perluas bagian Membangun, Eksekusi, Deployment. Pilih subbagian Deployment.
-
Pilih ikon + di bagian atas panel tengah untuk menambahkan sebuah server baru. Atur Jenis-nya ke
SFTP
dan beri nama. -
Atur Host SFTP ke Alamat Publik dari titik akhir pengembangan Anda, seperti yang tercantum pada halaman detailnya. (Pilih nama titik akhir pengembangan Anda di AWS Glue konsol untuk menampilkan halaman detail). Untuk titik akhir pengembangan yang berjalan di sebuah VPC, atur Host SFTP ke alamat host dan atur port lokal terowongan SSH Anda ke titik akhir pengembangan.
-
Atur Nama pengguna ke
glue
. -
Atur Jenis autentikasi ke Pasangan kunci (OpenSSH atau Putty). Atur File kunci privat dengan menelusuri ke lokasi di mana file kunci privat dari titik akhir pengembangan Anda terletak. Perhatikan bahwa PyCharm hanya mendukung tipe kunci OpenSSH DSA, RSA dan ECDSA, dan tidak menerima kunci dalam format pribadi Putty. Anda dapat menggunakan up-to-date versi
ssh-keygen
untuk menghasilkan tipe pasangan kunci yang PyCharm menerima, menggunakan sintaks seperti berikut:ssh-keygen -t rsa -f
<key_file_name>
-C "<your_email_address>
" -
Pilih Uji koneksi, dan biarkan koneksi diuji. Jika koneksi berhasil, pilih Terapkan.
Layar Pengaturan sekarang akan terlihat seperti berikut ini:
Sekali lagi, biarkan kotak dialog Pengaturan terbuka setelah Anda memilih Terapkan.
-
-
Memetakan direktori lokal ke direktori jarak jauh untuk deployment:
-
Dalam panel kanan di halaman Deployment, pilih tab tengah di bagian atas, yang berlabel Pemetaan.
-
Di kolom Path Deployment, masukkan sebuah path di bawah
/home/glue/scripts/
untuk deployment path proyek Anda. Sebagai contoh:/home/glue/scripts/legislators
. -
Pilih Terapkan.
Layar Pengaturan sekarang akan terlihat seperti berikut ini:
Pilih OK untuk menutup kotak dialog Pengaturan.
-
Menerapkan skrip ke titik akhir pengembangan Anda
-
Pilih Alat, Deployment, kemudian pilih nama di mana Anda menyiapkan titik akhir pengembangan Anda, seperti yang ditunjukkan pada gambar berikut ini:
Setelah skrip Anda di-deploy, bagian bawah layar akan terlihat seperti berikut ini:
-
Pada bilah menu, pilih Alat, Deployment, Unggah Otomatis (selalu). Pastikan bahwa tanda centang muncul di samping Unggah Otomatis (selalu).
Ketika opsi ini diaktifkan, PyCharm secara otomatis mengunggah file yang diubah ke titik akhir pengembangan.
Mengkonfigurasi penerjemah jarak jauh
Konfigurasikan PyCharm untuk menggunakan interpreter Python pada titik akhir pengembangan.
-
Dari menu File, pilih Pengaturan.
-
Perluas legislator proyek dan pilih Penerjemah proyek.
-
Pilih ikon roda gigi di samping Penerjemah proyek, dan kemudian pilih Tambahkan.
-
Di kotak dialog Tambahkan Penerjemah Python, di panel sebelah kiri, pilih Penerjemah SSH.
-
Pilih Konfigurasi server yang ada, dan di daftar Konfigurasi deployment, pilih konfigurasi Anda.
Layar Anda akan terlihat seperti gambar berikut.
-
Pilih Pindahkan server ini ke pengaturan IDE, lalu pilih Selanjutnya.
-
Di bidang Penerjemah, ubah path ke
/usr/bin/gluepython
jika Anda menggunakan Python 2, atau ke/usr/bin/gluepython3
jika Anda menggunakan Python 3. Lalu pilih Selesai.
Menjalankan skrip Anda di titik akhir pengembangan
Untuk menjalankan skrip tersebut:
-
Di panel kiri, klik kanan nama file dan pilih Jalankan ''.
<filename>
Setelah serangkaian pesan, output akhir seharusnya menunjukkan jumlah dan skema.
Count: 1961 root |-- family_name: string |-- name: string |-- links: array | |-- element: struct | | |-- note: string | | |-- url: string |-- gender: string |-- image: string |-- identifiers: array | |-- element: struct | | |-- scheme: string | | |-- identifier: string |-- other_names: array | |-- element: struct | | |-- lang: string | | |-- note: string | | |-- name: string |-- sort_name: string |-- images: array | |-- element: struct | | |-- url: string |-- given_name: string |-- birth_date: string |-- id: string |-- contact_details: array | |-- element: struct | | |-- type: string | | |-- value: string |-- death_date: string Process finished with exit code 0
Anda sekarang disiapkan untuk melakukan debug pada skrip Anda dari jarak jauh pada titik akhir pengembangan Anda.