Thiết lập môi trường phát triển Python để kiểm tra cục bộ ứng dụng của bạn trước khi triển khai lên AWS Elastic Beanstalk. Chủ đề này phác thảo các bước thiết lập môi trường phát triển và liên kết đến các trang cài đặt cho các công cụ hữu ích
Để làm theo các quy trình trong hướng dẫn này, bạn sẽ cần một thiết bị đầu cuối dòng lệnh hoặc shell để chạy các lệnh. Các lệnh được hiển thị trong danh sách trước dấu nhắc [$] và tên của thư mục hiện tại, khi thích hợp
~/eb-project$ this is a command
this is output
Trên Linux và macOS, bạn có thể sử dụng trình quản lý gói và shell ưa thích của mình. Trên Windows 10, bạn có thể cài đặt Hệ thống con Windows cho Linux để có phiên bản Ubuntu và Bash tích hợp Windows
Để biết các bước và công cụ thiết lập phổ biến áp dụng cho tất cả các ngôn ngữ, hãy xem Định cấu hình máy phát triển của bạn để sử dụng với Elastic Beanstalk
điều kiện tiên quyết
Đối với tất cả các ứng dụng Python mà bạn sẽ triển khai với Elastic Beanstalk, những điều kiện tiên quyết này là phổ biến
Phiên bản Python phù hợp với phiên bản nền tảng Elastic Beanstalk Python mà ứng dụng của bạn sẽ sử dụng
Tiện ích
9, phù hợp với phiên bản Python của bạn. Điều này được sử dụng để cài đặt và liệt kê các phụ thuộc cho dự án của bạn, để Bean Beanalk biết cách thiết lập môi trường ứng dụng của bạn$
pip install virtualenv
Giao diện dòng lệnh AWS Elastic Beanstalk [EB CLI]. Điều này được sử dụng để khởi tạo ứng dụng của bạn với các tệp cần thiết để triển khai với Bean Beanalk
Cài đặt
0 đang hoạt động. Điều này được sử dụng để kết nối với các phiên bản đang chạy của bạn khi bạn cần kiểm tra hoặc gỡ lỗi triển khai$
pip install virtualenv
Gói
0. Điều này được sử dụng để tạo một môi trường được sử dụng để phát triển và thử nghiệm ứng dụng của bạn, để môi trường có thể được sao chép bởi Elastic Beanstalk mà không cần cài đặt các gói bổ sung mà ứng dụng của bạn không cần. Cài đặt gói này bằng lệnh sau$
pip install virtualenv
$
pip install virtualenv
Để biết hướng dẫn cài đặt Python, pip và EB CLI, hãy xem Cài đặt EB CLI
Sử dụng môi trường ảo
Khi bạn đã cài đặt các điều kiện tiên quyết, hãy thiết lập một môi trường ảo với
$ pip install virtualenv
0 để cài đặt các phần phụ thuộc của ứng dụng của bạn. Bằng cách sử dụng môi trường ảo, bạn có thể phân biệt chính xác gói nào mà ứng dụng của bạn cần để các gói cần thiết được cài đặt trên các phiên bản EC2 đang chạy ứng dụng của bạnĐể thiết lập một môi trường ảo
Mở một cửa sổ dòng lệnh và gõ
$
virtualenv /tmp/
eb_python_app
Thay thế
2 bằng một tên phù hợp với ứng dụng của bạn [sử dụng tên ứng dụng của bạn là một ý kiến hay]. Lệnh$
pip install virtualenv
0 tạo một môi trường ảo cho bạn trong thư mục đã chỉ định và in kết quả của các hành động của nó$
pip install virtualenv
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.
Khi môi trường ảo của bạn đã sẵn sàng, hãy khởi động nó bằng cách chạy tập lệnh
4 nằm trong thư mục$
pip install virtualenv
5 của môi trường. Ví dụ: để bắt đầu môi trường eb_python_app được tạo ở bước trước, bạn sẽ nhập$
pip install virtualenv
0$
pip install virtualenv
Môi trường ảo in tên của nó [ví dụ:.
6] ở đầu mỗi dấu nhắc lệnh, nhắc nhở bạn rằng bạn đang ở trong môi trường Python ảo$
pip install virtualenv
Để ngừng sử dụng môi trường ảo của bạn và quay lại trình thông dịch Python mặc định của hệ thống với tất cả các thư viện đã cài đặt của nó, hãy chạy lệnh
7$
pip install virtualenv
3$
pip install virtualenv
Sau khi tạo, bạn có thể khởi động lại môi trường ảo bất kỳ lúc nào bằng cách chạy lại tập lệnh
$ pip install virtualenv
4 của nóĐịnh cấu hình dự án Python cho Elastic Beanstalk
Bạn có thể sử dụng CLI đàn hồi Beanstalk để chuẩn bị triển khai các ứng dụng Python của mình với Elastic Beanstalk
Để định cấu hình ứng dụng Python để triển khai với Elastic Beanstalk
Từ trong môi trường ảo của bạn, hãy quay lại đầu cây thư mục dự án của bạn [
9] và nhập$
pip install virtualenv
6$
pip install virtualenv
Lệnh này sao chép tên và phiên bản của các gói được cài đặt trong môi trường ảo của bạn theo yêu cầu. txt, Ví dụ: nếu gói PyYAML, phiên bản 3. 11 được cài đặt trong môi trường ảo của bạn, tệp sẽ chứa dòng
7$
pip install virtualenv
Điều này cho phép Bean Beanalk đàn hồi sao chép môi trường Python của ứng dụng của bạn bằng cách sử dụng cùng gói và cùng phiên bản mà bạn đã sử dụng để phát triển và thử nghiệm ứng dụng của mình
Định cấu hình kho lưu trữ EB CLI bằng lệnh eb init. Làm theo lời nhắc để chọn khu vực, nền tảng và các tùy chọn khác. Để biết hướng dẫn chi tiết, hãy xem Quản lý môi trường Elastic Beanstalk với EB CLI
Theo mặc định, Elastic Beanstalk tìm kiếm một tệp có tên là
$ virtualenv /tmp/eb_python_app
0 để bắt đầu ứng dụng của bạn. Nếu điều này không tồn tại trong dự án Python mà bạn đã tạo, thì cần phải điều chỉnh một số môi trường ứng dụng của bạn. Bạn cũng sẽ cần đặt các biến môi trường để có thể tải các mô-đun của ứng dụng. Xem Sử dụng nền tảng Python Beanstalk đàn hồi để biết thêm thông tin