Làm cách nào để khởi động lại chương trình và hủy phiên bản hiện tại trong Python?
Xin chào. Tôi có một biến mà tôi sử dụng để thực thi một phương thức từ một mô-đun khác. Vấn đề là, khi nó chấm dứt. tôi không thể bắt đầu lại. Có thể khởi động lại-làm mới hoặc một cái gì đó tương tự, ví dụ của lớp này không? Show
Những gì tôi đã thử Một điều tôi nghĩ, như một giải pháp cực kỳ cực đoan, là tạo một danh sách các phiên bản và mỗi lần sử dụng một phiên bản khác. nhưng đây không phải là một giải pháp tốt. vì lý do rõ ràng Bạn có thể xóa phiên bản của mình khi không cần dùng nữa. Điều này được gọi là chấm dứt trường hợp của bạn. Ngay khi trạng thái của phiên bản thay đổi thành 7 hoặc 8, bạn sẽ ngừng tính phí cho phiên bản đóBạn không thể kết nối hoặc bắt đầu một phiên bản sau khi đã chấm dứt phiên bản đó. Tuy nhiên, bạn có thể khởi chạy các phiên bản bổ sung bằng cách sử dụng cùng một AMI. Nếu bạn muốn dừng và khởi động phiên bản của mình hoặc cho phiên bản ngủ đông, hãy xem phần Dừng và khởi động phiên bản của bạn hoặc Ngủ đông phiên bản Windows theo yêu cầu của bạn. Để biết thêm thông tin, hãy xem Sự khác biệt giữa khởi động lại, dừng, ngủ đông và chấm dứt chấm dứt sơ thẩmSau khi bạn chấm dứt một phiên bản, phiên bản đó vẫn hiển thị trong bảng điều khiển trong một thời gian ngắn, sau đó mục nhập sẽ tự động bị xóa. Bạn không thể tự xóa mục nhập phiên bản đã kết thúc. Sau khi một phiên bản bị chấm dứt, các tài nguyên như thẻ và ổ đĩa dần dần bị tách khỏi phiên bản và có thể không còn hiển thị trên phiên bản đã chấm dứt sau một thời gian ngắn Khi một phiên bản kết thúc, dữ liệu trên mọi ổ lưu trữ phiên bản được liên kết với phiên bản đó sẽ bị xóa Theo mặc định, ổ đĩa thiết bị gốc Amazon EBS sẽ tự động bị xóa khi phiên bản kết thúc. Tuy nhiên, theo mặc định, mọi ổ đĩa EBS bổ sung mà bạn đính kèm khi khởi chạy hoặc mọi ổ đĩa EBS mà bạn đính kèm vào một phiên bản hiện có vẫn tồn tại ngay cả sau khi phiên bản kết thúc. Hành vi này được kiểm soát bởi thuộc tính 9 của ổ đĩa mà bạn có thể sửa đổi. Để biết thêm thông tin, xem Bảo toàn khối lượng Amazon EBS khi kết thúc phiên bảnBạn có thể ngăn không cho ai đó vô tình chấm dứt một phiên bản bằng Bảng điều khiển quản lý AWS, CLI và API. Tính năng này khả dụng cho cả phiên bản Amazon EC2 được lưu trữ và Amazon EBS hỗ trợ. Mỗi phiên bản có một thuộc tính 0 với giá trị mặc định là 1 (có thể chấm dứt phiên bản thông qua Amazon EC2). Bạn có thể sửa đổi thuộc tính phiên bản này trong khi phiên bản đang chạy hoặc dừng (trong trường hợp phiên bản được Amazon EBS hỗ trợ). Để biết thêm thông tin, hãy xem Kích hoạt bảo vệ chấm dứtBạn có thể kiểm soát liệu một phiên bản có nên dừng hoặc chấm dứt khi quá trình tắt máy được bắt đầu từ phiên bản đó hay không bằng cách sử dụng lệnh của hệ điều hành để tắt hệ thống. Để biết thêm thông tin, hãy xem Thay đổi hành vi tắt máy bắt đầu phiên bản Nếu bạn chạy tập lệnh khi kết thúc phiên bản, thì phiên bản của bạn có thể bị chấm dứt bất thường vì chúng tôi không có cách nào để đảm bảo rằng tập lệnh tắt sẽ chạy. Amazon EC2 cố gắng tắt hoàn toàn một phiên bản và chạy bất kỳ tập lệnh tắt hệ thống nào; Chấm dứt nhiều phiên bản với tính năng bảo vệ chấm dứt trên các Vùng sẵn sàngNếu bạn chấm dứt nhiều phiên bản trên nhiều Vùng sẵn sàng và một hoặc nhiều phiên bản đã chỉ định được bật để bảo vệ chấm dứt, thì yêu cầu không thành công với các kết quả sau
Ví dụ: giả sử bạn có các trường hợp sau Phiên bản Vùng sẵn sàng Bảo vệ chấm dứtPhiên bản A 2 0Phiên bản B 0Phiên bản C 2 3Phiên bản D 0Nếu bạn cố gắng chấm dứt tất cả các trường hợp này trong cùng một yêu cầu, yêu cầu sẽ báo lỗi với các kết quả sau
Điều gì xảy ra khi bạn chấm dứt một phiên bảnKhi một phiên bản EC2 bị chấm dứt bằng lệnh 7, thông tin sau sẽ được đăng ký ở cấp hệ điều hành
Chấm dứt một trường hợpBạn có thể chấm dứt phiên bản bằng Bảng điều khiển quản lý AWS hoặc dòng lệnh Theo mặc định, khi bạn bắt đầu tắt máy từ phiên bản được Amazon EBS hỗ trợ (sử dụng lệnh tắt hoặc tắt nguồn), phiên bản đó sẽ dừng. Lệnh tạm dừng không bắt đầu tắt máy. Nếu được sử dụng, phiên bản không chấm dứt; Bảng điều khiển mớiĐể kết thúc một phiên bản bằng bảng điều khiển
Để kết thúc một phiên bản bằng bảng điều khiển
Để kết thúc một thể hiện bằng dòng lệnh Bạn có thể sử dụng một trong các lệnh sau. Để biết thêm thông tin về các giao diện dòng lệnh này, hãy xem Truy cập Amazon EC2 Để chạy thử nghiệm tiêm lỗi có kiểm soát Bạn có thể sử dụng AWS Fault Injection Simulator để kiểm tra cách ứng dụng của bạn phản hồi khi phiên bản của bạn bị chấm dứt. Để biết thêm thông tin, hãy xem Hướng dẫn sử dụng AWS Fault Injection Simulator Kích hoạt bảo vệ chấm dứtTheo mặc định, bạn có thể chấm dứt phiên bản của mình bằng bảng điều khiển Amazon EC2, giao diện dòng lệnh hoặc API. Để ngăn phiên bản của bạn vô tình bị chấm dứt bằng Amazon EC2, bạn có thể bật tính năng bảo vệ chấm dứt cho phiên bản. Thuộc tính 0 kiểm soát xem có thể chấm dứt phiên bản bằng bảng điều khiển, CLI hoặc API hay không. Theo mặc định, bảo vệ kết thúc bị vô hiệu hóa cho phiên bản của bạn. Bạn có thể đặt giá trị của thuộc tính này khi khởi chạy phiên bản, trong khi phiên bản đang chạy hoặc khi phiên bản bị dừng (đối với các phiên bản được hỗ trợ bởi Amazon EBS)Thuộc tính 0 không ngăn bạn chấm dứt một phiên bản bằng cách bắt đầu tắt máy từ phiên bản (sử dụng lệnh của hệ điều hành để tắt hệ thống) khi thuộc tính 1 được đặt. Để biết thêm thông tin, hãy xem Thay đổi hành vi tắt máy bắt đầu phiên bảnHạn chế Bạn không thể bật tính năng bảo vệ chấm dứt cho Phiên bản Spot—Phiên bản Spot bị chấm dứt khi giá Spot vượt quá số tiền bạn sẵn sàng trả cho Phiên bản Spot. Tuy nhiên, bạn có thể chuẩn bị ứng dụng của mình để xử lý các gián đoạn của Phiên bản Spot. Để biết thêm thông tin, hãy xem Gián đoạn của Spot Instance Thuộc tính 0 không ngăn Amazon EC2 Auto Scaling chấm dứt một phiên bản. Đối với các phiên bản trong nhóm Auto Scaling, hãy sử dụng các tính năng Amazon EC2 Auto Scaling sau thay vì bảo vệ chấm dứt Amazon EC2
Để kích hoạt bảo vệ chấm dứt cho một phiên bản tại thời điểm khởi chạy
Để kích hoạt tính năng bảo vệ chấm dứt cho một phiên bản đang chạy hoặc đã dừng
Để vô hiệu hóa bảo vệ kết thúc cho một phiên bản đang chạy hoặc đã dừng
Để bật hoặc tắt bảo vệ kết thúc bằng dòng lệnh Bạn có thể sử dụng một trong các lệnh sau. Để biết thêm thông tin về các giao diện dòng lệnh này, hãy xem Truy cập Amazon EC2 Thay đổi hành vi tắt máy bắt đầu phiên bảnTheo mặc định, khi bạn bắt đầu tắt máy từ một phiên bản được Amazon EBS hỗ trợ (sử dụng một lệnh như tắt máy hoặc tắt nguồn), thì phiên bản đó sẽ dừng (Lưu ý rằng việc tạm dừng không đưa ra lệnh tắt nguồn và nếu được sử dụng, phiên bản sẽ không kết thúc; . Bạn có thể thay đổi hành vi này bằng cách sử dụng thuộc tính 1 cho phiên bản để nó chấm dứt thay vào đó. Bạn có thể cập nhật thuộc tính này trong khi phiên bản đang chạy hoặc dừngBạn có thể cập nhật thuộc tính 1 bằng bảng điều khiển Amazon EC2 hoặc dòng lệnh. Thuộc tính 1 chỉ áp dụng khi bạn thực hiện tắt hệ điều hành của chính phiên bản đó; Bảng điều khiểnĐể thay đổi hành vi tắt máy của một phiên bản bằng bảng điều khiển
Để thay đổi hành vi tắt máy của một phiên bản bằng dòng lệnh Bạn có thể sử dụng một trong các lệnh sau. Để biết thêm thông tin về các giao diện dòng lệnh này, hãy xem Truy cập Amazon EC2 Giữ nguyên khối lượng Amazon EBS khi kết thúc phiên bảnKhi một phiên bản kết thúc, Amazon EC2 sử dụng giá trị của thuộc tính 9 cho mỗi ổ đĩa Amazon EBS được đính kèm để xác định nên giữ nguyên hay xóa ổ đĩa đóGiá trị mặc định cho thuộc tính 9 khác nhau tùy thuộc vào việc ổ đĩa là ổ đĩa gốc của phiên bản hay ổ đĩa không phải gốc được đính kèm với phiên bảnkhối lượng gốc Theo mặc định, thuộc tính 9 cho ổ đĩa gốc của phiên bản được đặt thành 1. Do đó, mặc định là xóa ổ đĩa gốc của phiên bản khi phiên bản kết thúc. Thuộc tính 9 có thể được đặt bởi người tạo AMI cũng như bởi người khởi chạy phiên bản. Khi thuộc tính bị thay đổi bởi người tạo AMI hoặc bởi người khởi chạy phiên bản, cài đặt mới sẽ ghi đè cài đặt mặc định AMI ban đầu. Chúng tôi khuyên bạn nên xác minh cài đặt mặc định cho thuộc tính 9 sau khi khởi chạy một phiên bản có AMIâm lượng không rootTheo mặc định, khi bạn đính kèm một ổ đĩa EBS không phải gốc vào một phiên bản, thuộc tính 9 của nó được đặt thành 1. Do đó, mặc định là giữ nguyên các tập này. Sau khi phiên bản kết thúc, bạn có thể chụp nhanh ổ đĩa được bảo toàn hoặc đính kèm nó vào một phiên bản khác. Bạn phải xóa một tập đĩa để tránh phát sinh thêm phí. Để biết thêm thông tin, hãy xem Xóa ổ đĩa Amazon EBSĐể xác minh giá trị của thuộc tính 9 cho ổ đĩa EBS đang được sử dụng, hãy xem ánh xạ thiết bị khối của phiên bản. Để biết thêm thông tin, hãy xem Xem ổ đĩa EBS trong ánh xạ thiết bị khối phiên bảnBạn có thể thay đổi giá trị của thuộc tính 9 cho một ổ đĩa khi bạn khởi chạy phiên bản hoặc trong khi phiên bản đang chạyThay đổi âm lượng gốc để duy trì khi khởi chạy bằng bảng điều khiểnSử dụng bảng điều khiển, bạn có thể thay đổi thuộc tính 9 khi khởi chạy một phiên bản. Để thay đổi thuộc tính này cho một phiên bản đang chạy, bạn phải sử dụng dòng lệnhĐể thay đổi dung lượng gốc của một phiên bản để duy trì khi khởi chạy bằng bảng điều khiển
Trong trải nghiệm bảng điều khiển mới, bạn có thể xác minh cài đặt bằng cách xem thông tin chi tiết về ổ đĩa thiết bị gốc trên ngăn chi tiết của phiên bản. Trên tab Bộ nhớ, bên dưới Chặn thiết bị, cuộn sang phải để xem cài đặt Xóa khi kết thúc cho ổ đĩa. Theo mặc định, Xóa khi chấm dứt là 9. Nếu bạn thay đổi hành vi mặc định, Xóa khi chấm dứt là 70Trong trải nghiệm bảng điều khiển cũ, bạn có thể xác minh cài đặt bằng cách xem thông tin chi tiết về ổ đĩa thiết bị gốc trên ngăn chi tiết của phiên bản. Bên cạnh Chặn thiết bị, chọn mục nhập cho âm lượng thiết bị gốc. Theo mặc định, Xóa khi chấm dứt là 71. Nếu bạn thay đổi hành vi mặc định, Xóa khi chấm dứt là 72Thay đổi âm lượng gốc để duy trì khi khởi chạy bằng dòng lệnhKhi bạn khởi chạy một phiên bản được hỗ trợ bởi EBS, bạn có thể sử dụng một trong các lệnh sau để thay đổi âm lượng thiết bị gốc để duy trì. Để biết thêm thông tin về các giao diện dòng lệnh này, hãy xem Truy cập Amazon EC2 Trong ánh xạ thiết bị khối cho các ổ đĩa mà bạn muốn duy trì, hãy bao gồm 73 và chỉ định 1Ví dụ: để duy trì âm lượng, hãy thêm tùy chọn sau vào lệnh 75 của bạn 6Trong 76, hãy chỉ định tên thiết bị, ví dụ: 77 hoặc 78 và đối với 73, hãy chỉ định 1 |