Cửa sổ tiêu điểm python
Hướng dẫn này hướng dẫn cách triển khai trang web Django được tạo tự động, mặc định cho môi trường AWS Elastic Beanstalk chạy Python. Hướng dẫn này chỉ cho bạn cách lưu trữ ứng dụng web Python trên đám mây bằng cách sử dụng môi trường Elastic Beanstalk Show
Trong hướng dẫn này, bạn sẽ làm như sau điều kiện tiên quyếtĐể sử dụng bất kỳ dịch vụ AWS nào, bao gồm cả Elastic Beanstalk, bạn cần có tài khoản AWS và thông tin xác thực. Để tìm hiểu thêm và đăng ký, hãy truy cập https. //aws. amazon. com/ Để làm theo hướng dẫn này, bạn phải cài đặt tất cả các Điều kiện tiên quyết chung cho Python, bao gồm các gói sau
Django Framework được cài đặt như một phần của hướng dẫn Tạo môi trường với EB CLI yêu cầu vai trò dịch vụ. Bạn có thể tạo vai trò dịch vụ bằng cách tạo môi trường trong bảng điều khiển Elastic Beanstalk. Nếu bạn không có vai trò dịch vụ, EB CLI sẽ cố gắng tạo một vai trò khi bạn chạy 2Thiết lập môi trường ảo Python và cài đặt DjangoTạo một môi trường ảo với 0 và sử dụng nó để cài đặt Django và các phần phụ thuộc của nó. Bằng cách sử dụng môi trường ảo, bạn có thể biết chính xác gói ứng dụng của mình cần để các gói cần thiết được cài đặt trên phiên bản Amazon EC2 đang chạy ứng dụng của bạnCác bước sau minh họa các lệnh bạn phải nhập cho các hệ thống dựa trên Unix và Windows, được hiển thị trên các tab riêng biệt Để thiết lập môi trường ảo của bạn
Tạo một dự án DjangoBây giờ bạn đã sẵn sàng để tạo một dự án Django và chạy nó trên máy của mình, sử dụng môi trường ảo Hướng dẫn này sử dụng SQLite, một công cụ cơ sở dữ liệu có trong Python. Cơ sở dữ liệu được triển khai với các tệp dự án của bạn. Đối với môi trường sản xuất, chúng tôi khuyên bạn nên sử dụng Amazon Relational Database Service (Amazon RDS) và tách nó ra khỏi môi trường của bạn. Để biết thêm thông tin, hãy xem Thêm phiên bản Amazon RDS DB vào môi trường ứng dụng Python của bạn Để tạo một ứng dụng Django
Định cấu hình ứng dụng Django của bạn cho Bean BeanalkBây giờ bạn đã có một trang web do Django cung cấp trên máy cục bộ của mình, bạn có thể định cấu hình trang web đó để triển khai với Elastic Beanstalk Theo mặc định, Bean Beanalk tìm kiếm một tệp có tên 69 để bắt đầu ứng dụng của bạn. Vì điều này không tồn tại trong dự án Django mà bạn đã tạo nên bạn cần thực hiện một số điều chỉnh đối với môi trường ứng dụng của mình. Bạn cũng phải đặt các biến môi trường để các mô-đun ứng dụng của bạn có thể được tảiĐể định cấu hình trang web của bạn cho Elastic Beanstalk
Triển khai trang web của bạn với EB CLIBạn đã thêm mọi thứ cần thiết để triển khai ứng dụng của mình trên Elastic Beanstalk. Thư mục dự án của bạn bây giờ sẽ trông như thế này 9Tiếp theo, bạn sẽ tạo môi trường ứng dụng và triển khai ứng dụng đã định cấu hình của mình với Elastic Beanstalk Ngay sau khi triển khai, bạn sẽ chỉnh sửa cấu hình của Django để thêm tên miền mà Elastic Beanstalk đã gán cho ứng dụng của bạn vào Django's 0. Sau đó, bạn sẽ triển khai lại ứng dụng của mình. Đây là một yêu cầu bảo mật của Django, được thiết kế để ngăn chặn các cuộc tấn công tiêu đề HTTP 1. Để biết thêm thông tin, hãy xem Xác thực tiêu đề máy chủĐể tạo môi trường và triển khai ứng dụng Django của bạn Hướng dẫn này sử dụng EB CLI làm cơ chế triển khai, nhưng bạn cũng có thể sử dụng bảng điều khiển Elastic Beanstalk để triển khai. zip chứa nội dung dự án của bạn
Nếu bạn không thấy ứng dụng của mình chạy hoặc nhận được thông báo lỗi, hãy xem Khắc phục sự cố triển khai để được trợ giúp về cách xác định nguyên nhân gây ra lỗi Nếu bạn thấy ứng dụng của mình đang chạy thì xin chúc mừng, bạn đã triển khai ứng dụng Django đầu tiên của mình với Elastic Beanstalk Bây giờ bạn đã có một ứng dụng đang chạy trên Elastic Beanstalk, bạn có thể cập nhật và triển khai lại ứng dụng của mình hoặc cấu hình của ứng dụng đó và Elastic Beanstalk sẽ thực hiện công việc cập nhật các phiên bản của bạn và bắt đầu phiên bản ứng dụng mới của bạn Đối với ví dụ này, chúng tôi sẽ kích hoạt bảng điều khiển dành cho quản trị viên của Django và định cấu hình một vài cài đặt khác Sửa đổi cài đặt trang web của bạnTheo mặc định, trang web Django của bạn sử dụng múi giờ UTC để hiển thị thời gian. Bạn có thể thay đổi điều này bằng cách chỉ định múi giờ trong 6Để thay đổi múi giờ của trang web của bạn
Tạo một quản trị viên trang webBạn có thể tạo quản trị viên trang cho ứng dụng Django của mình để truy cập bảng điều khiển dành cho quản trị viên trực tiếp từ trang web. Chi tiết đăng nhập của quản trị viên được lưu trữ an toàn trong hình ảnh cơ sở dữ liệu cục bộ có trong dự án mặc định mà Django tạo Để tạo một quản trị viên trang web
Bạn có thể sử dụng một quy trình tương tự để cập nhật/kiểm tra cục bộ, sau đó là triển khai eb. Beanstalk đàn hồi thực hiện công việc cập nhật máy chủ trực tiếp của bạn, vì vậy bạn có thể tập trung vào phát triển ứng dụng thay vì quản trị máy chủ Thêm tệp cấu hình di chuyển cơ sở dữ liệuBạn có thể thêm các lệnh vào tập lệnh 3 của mình để chạy khi trang web của bạn được cập nhật. Điều này cho phép bạn tự động tạo di chuyển cơ sở dữ liệuĐể thêm bước di chuyển khi ứng dụng của bạn được triển khai
Dọn dẹpĐể tiết kiệm số giờ sử dụng phiên bản và các tài nguyên AWS khác giữa các phiên phát triển, hãy chấm dứt môi trường Elastic Beanstalk của bạn bằng eb chấm dứt 7Lệnh này chấm dứt môi trường và tất cả tài nguyên AWS chạy trong đó. Tuy nhiên, nó không xóa ứng dụng, vì vậy bạn luôn có thể tạo nhiều môi trường hơn với cùng cấu hình bằng cách chạy lại eb create. Để biết thêm thông tin về các lệnh EB CLI, hãy xem Quản lý môi trường Elastic Beanstalk bằng EB CLI Nếu bạn đã hoàn thành ứng dụng mẫu, bạn cũng có thể xóa thư mục dự án và môi trường ảo 8Bước tiếp theoĐể biết thêm thông tin về Django, bao gồm hướng dẫn chuyên sâu, hãy xem tài liệu chính thức Nếu bạn muốn dùng thử một khung web Python khác, hãy xem Triển khai ứng dụng Flask cho Elastic Beanstalk |