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
Untuk langkah-langkah penyiapan umum dan alat yang berlaku untuk semua bahasa, lihat Mengkonfigurasi mesin pengembangan Anda untuk digunakan dengan Elastic Beanstalk.
Bagian-bagian
Prasyarat
Untuk semua aplikasi Python yang Anda akan men-deploy dengan dengan Elastic Beanstalk, prasyaratnya ini umum:
-
Versi Python yang cocok dengan versi platform Python Elastic Beanstalk yang akan digunakan aplikasi Anda.
-
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. -
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.
-
Instalasi
ssh
yang bekerja. Instalasi ini digunakan agar terhubung dengan instans berjalan Anda ketika pemeriksaan dan debug deployment diperlukan. -
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
-
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). Perintahvirtualenv
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.
-
Setelah lingkungan virtual Anda siap, mulai dengan menjalankan skrip
activate
yang terletak di direktoribin
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. -
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
-
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 ke
requirements.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.
-
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.