2013-11-22 16 views
7

Tôi đang chơi với Google Compute Engine với debian làm hình ảnh nguồn. Tôi hiểu rằng tôi sẽ bị tính phí theo giờ miễn là trường hợp đang chạy, bất kể tôi có ssh hay không. Lệnh shutdown -h dường như đặt cá thể trong chế độ chấm dứt, và tôi sẽ phải tạo lại cá thể lần sau.làm thế nào để ngăn chặn trường hợp công cụ tính toán mà không chấm dứt trường hợp?

Câu hỏi của tôi là, làm cách nào để tắt VM mà không chấm dứt nó? là một lựa chọn?

Google Nói rằng: https://developers.google.com/compute/docs/troubleshooting Nếu bạn tắt dụ bạn sử dụng tắt máy sudo hoặc sudo poweroff, nó là tương đương với việc chấm dứt nó. Không có cách nào để "đóng băng" một thể hiện và khởi động lại nó sau này. Bạn phải tạo lại cá thể của mình nếu bạn chọn tắt nó. Khi một cá thể được tắt từ bên trong, nó đi vào trạng thái TERMINATED nhưng vẫn sẽ xuất hiện trong API (chẳng hạn như khi bạn liệt kê các cá thể). Để xóa nó khỏi danh sách, bạn phải xóa cá thể một cách rõ ràng. Tuy nhiên, thời gian hoạt động cho một cá thể TERMINATED không được lập hóa đơn.

+1

Bạn có thể xóa một phiên bản và giữ đĩa bền bỉ. Khi bạn tạo một cá thể mới, chỉ cần sử dụng đĩa kéo dài một lần nữa [1]: http://stackoverflow.com/questions/16608594/how-to-automatically-exit-stop-the-running-instance –

+2

Hiện được chấp nhận câu trả lời không còn đúng nữa; xem [câu trả lời của tôi] (http://stackoverflow.com/a/28033482/3618671) để biết trạng thái mới nhất. –

Trả lời

5

Câu hỏi của tôi là, làm cách nào để tắt VM mà không chấm dứt nó? đó là một lựa chọn?

Thật không may, bạn không thể. AWS EC2 là ngoại lệ khi nói đến bảo quản các cá thể khi tắt máy. Ngay cả các nhà cung cấp OpenStack cũng không hỗ trợ điều đó. Cách giải quyết là tạo một hình ảnh dựa trên ảnh chụp bạn muốn và sau đó tạo một cá thể mới dựa trên hình ảnh đó.

+3

Hoặc, chỉ cần không xóa đĩa khởi động khi xóa cá thể. Sau đó bạn có thể tạo một thể hiện mới và kết nối nó với cùng một đĩa cứng, không có ảnh chụp nhanh nào có liên quan. – fotinakis

+1

Câu trả lời này đã lỗi thời, xem câu trả lời của Marius. – papirrin

+0

Tôi muốn nêu bật về AWS EC2 là ngoại lệ. Đồng ý nhưng chỉ khi sử dụng [VPC/EBS] (http://stackoverflow.com/a/38235022/4058484). – hyip

0

Ngoài điểm của rdodev, bạn cũng có thể tháo đĩa liên tục. Khi bắt đầu một phiên bản khác, bạn có thể định cấu hình trước đó thông qua tập lệnh khởi động. Không hoàn toàn giống nhau, nhưng thay thế.

6

Điều bạn có thể làm là lưu tất cả dữ liệu của mình vào đĩa cứng, sau đó tắt, và lần sau tạo một thể hiện bằng cùng một đĩa.

Tắt từ web console qua:

Compute Engine > VM INSTANCES > Click on engine name > Delete 

có một hộp kiểm nói:

Also delete boot disk "instance0" 

Nếu bạn để nó được kiểm soát, lần sau khi bạn tạo ra ví dụ khác cho dự án bạn có thể chọn :

Boot source > Existing persistent disk 

Và sau đó:

Source disk > Name of project 

Và đĩa cũ của bạn sẽ được giữ nguyên.

Xóa cá thể theo cách này đã xóa nó khỏi danh sách cá thể cho tôi, trong khi thực hiện poweroff đã không xóa nó ngay lập tức.

Hãy coi chừng: dung lượng lưu trữ liên tục được sử dụng cho các đĩa có chi phí hàng tháng (tương đối nhỏ). Tôi đã bị tính phí một vài xu cho một số dữ liệu không sử dụng mà không có bất kỳ cảnh báo email nào.

0

Giải pháp gần nhất là xóa cá thể trong khi không xóa xóa đĩa liên tục. Khi bạn cần khởi động lại cá thể, chỉ cần tạo một phiên bản mới với đĩa đó.Bạn có thể chọn một cá thể có cùng đặc tính hoặc đặc điểm khác nhau. Nó không quan trọng.

13

Tôi biết chủ đề này hơi cũ, nhưng tính năng Shutdown/Start hiện đã được giới thiệu trong bảng điều khiển dành cho nhà phát triển và dòng lệnh, vì vậy không cần phải tạo ảnh chụp nhanh nữa.

Tài liệu có sẵn here

7

Bạn có thể stop an instance qua bất kỳ các phương pháp sau:

Xem the docs để biết thêm thông tin, bao gồm những gì tác động này có về tài nguyên, và những hành động bạn có thể đảm nhận một trường hợp chấm dứt.

Trên ghi chú liên quan, xem thêm tài liệu cho restarting a stopped instance.

Các vấn đề liên quan