Làm cách nào để liên kết mã aws của tôi với python?

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

  1. 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

  2. Tiện ích

    $ pip install virtualenv
    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

  3. 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

  4. Cài đặt

    $ pip install virtualenv
    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

  5. Gói

    $ pip install virtualenv
    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

Để 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

  1. Mở một cửa sổ dòng lệnh và gõ

    $ virtualenv /tmp/eb_python_app

    Thay thế

    $ pip install virtualenv
    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ó

    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. 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

    $ pip install virtualenv
    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

    Môi trường ảo in tên của nó (ví dụ:.

    $ pip install virtualenv
    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

  3. Để 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

    $ pip install virtualenv
    7

    $ pip install virtualenv
    3

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

  1. 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 (

    $ pip install virtualenv
    9) và nhập

    $ pip install virtualenv
    6

    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

    $ pip install virtualenv
    7

    Đ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

  2. Đị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