Menyiapkan lingkungan pengembangan Python Anda - AWS Elastic Beanstalk

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menyiapkan lingkungan pengembangan Python Anda

Siapkan lingkungan pengembangan Python untuk menguji aplikasi Anda secara lokal sebelum men-deploy ke AWS Elastic Beanstalk. Topik ini menguraikan langkah-langkah penyiapan lingkungan pengembangan dan menautkan ke halaman pemasangan perihal alat-alat yang berguna.

Untuk mengikuti prosedur dalam panduan ini, Anda memerlukan terminal atau shell baris perintah untuk menjalankan perintah. Perintah ditampilkan dalam daftar yang diawali dengan simbol prompt ($) dan nama direktori saat ini, bila perlu.

~/eb-project$ this is a command this is output

Di Linux dan macOS, Anda dapat menggunakan shell dan manajer paket pilihan Anda. Pada Windows Anda dapat menginstal Windows Subsystem untuk Linux untuk mendapatkan versi Windows terintegrasi dari Ubuntu dan Bash.

Untuk langkah-langkah penyiapan umum dan alat yang berlaku untuk semua bahasa, lihat Mengkonfigurasi mesin pengembangan Anda untuk digunakan dengan Elastic Beanstalk.

Prasyarat

Untuk semua aplikasi Python yang Anda akan men-deploy dengan dengan Elastic Beanstalk, prasyaratnya ini umum:

  1. Versi Python yang cocok dengan versi platform Python Elastic Beanstalk yang akan digunakan aplikasi Anda.

  2. Utilitas pip, cocok dengan versi Python Anda. Ini digunakan untuk menginstal dan mendaftar dependensi untuk proyek Anda, sehingga Elastic Beanstalk tahu cara mempersiapkan lingkungan aplikasi Anda.

  3. Antarmuka Baris AWS Elastic Beanstalk Perintah (EB CLI). Paket ini digunakan untuk menginisialisasi aplikasi Anda dengan file yang diperlukan untuk men-deploy dengan menggunakan Elastic Beanstalk.

  4. Instalasi ssh yang bekerja. Instalasi ini digunakan agar terhubung dengan instans berjalan Anda ketika pemeriksaan dan debug deployment diperlukan.

  5. Paket virtualenv. Paket ini digunakan untuk membuat lingkungan yang biasanya dipakai untuk mengembangkan dan menguji aplikasi Anda, sehingga lingkungan dapat direplikasi oleh Elastic Beanstalk tanpa menginstal paket tambahan yang tidak diperlukan oleh aplikasi Anda. Instal paket ini dengan perintah berikut:

    $ pip install virtualenv

Untuk petunjuk tentang menginstal Python, pip, dan EB CLI, lihat Memasang EB CLI.

Menggunakan lingkungan virtual

Setelah prasyarat telah diinstal, siapkan lingkungan virtual dengan virtualenv untuk menginstal dependensi aplikasi Anda. Dengan menggunakan lingkungan virtual, Anda dapat membedakan dengan tepat paket yang diperlukan aplikasi Anda sehingga paket tersebut terinstal pada instans EC2 yang menjalankan aplikasi Anda.

Untuk menyiapkan lingkungan virtual
  1. Buka jendela baris-perintah dan ketik:

    $ virtualenv /tmp/eb_python_app

    Ganti eb_python_app dengan nama yang wajar untuk aplikasi Anda (menggunakan nama aplikasi Anda adalah ide yang bagus). Perintah virtualenv membuat lingkungan virtual untuk Anda dalam direktori tertentu dan mencetak hasil dari tindakannya:

    Running virtualenv with interpreter /usr/bin/python New python executable in /tmp/eb_python_app/bin/python3.7 Also creating executable in /tmp/eb_python_app/bin/python Installing setuptools, pip...done.
  2. Setelah lingkungan virtual Anda siap, mulai dengan menjalankan skrip activate yang terletak di direktori bin lingkungan tersebut. Misalnya, untuk memulai lingkungan eb_python_app yang dibuat di langkah sebelumnya, Anda akan mengetik:

    $ source /tmp/eb_python_app/bin/activate

    Lingkungan virtual mencetak namanya (misalnya: (eb_python_app)) di awal setiap prompt perintah, mengingatkan bahwa Anda berada di lingkungan Python virtual.

  3. Untuk berhenti menggunakan lingkungan virtual Anda dan kembali ke juru bahasa Python default sistem dengan semua perpustakaan terinstal, jalankan perintah deactivate.

    (eb_python_app) $ deactivate
catatan

Setelah dibuat, Anda dapat menghidupkan ulang lingkungan virtual kapan pun itu dengan menjalankan skrip activate kembali.

Mengonfigurasi proyek Python pada Elastic Beanstalk

Anda dapat menggunakan CLI Elastic Beanstalk untuk mempersiapkan aplikasi Python Anda untuk deployment dengan menggunakan Elastic Beanstalk.

Untuk mengonfigurasi aplikasi Python untuk deployment dengan menggunakan Elastic Beanstalk
  1. Dari dalam lingkungan virtual, kembali ke bagian atas direktori berstruktur pohon milik proyek (python_eb_app) Anda, dan ketik:

    pip freeze >requirements.txt

    Perintah ini menyalin nama dan versi paket yang diinstal di lingkungan virtual Anda kerequirements.txt, Misalnya, jika paket PyYaml, versi 3.11 diinstal di lingkungan virtual Anda, file akan berisi baris:

    PyYAML==3.11

    Hal ini mengizinkan Elastic Beanstalk meniru lingkungan Python aplikasi Anda menggunakan paket dan versi sama yang biasa mengembangkan dan menguji aplikasi Anda.

  2. Konfigurasi repositori EB CLI dengan perintah eb init. Ikuti prompt untuk memilih wilayah, platform, dan opsi lainnya. Untuk detail petunjuk, lihat Mengelola beberapa lingkungan Elastic Beanstalk sebagai grup dengan EB CLI.

Secara default, Elastic Beanstalk mencari file bernama application.py untuk memulai aplikasi Anda. Jika ini tidak ada dalam proyek Python yang telah Anda buat, diperlukan beberapa penyesuaian lingkungan aplikasi Anda. Anda juga perlu mengatur variabel lingkungan sehingga modul aplikasi Anda dapat dimuat. Lihat Menggunakan platform Python Elastic Beanstalk untuk informasi selengkapnya.