Làm thế nào để tìm ra khi một phiên bản EC2 bị tắt?


8

Tôi có hàng trăm trường hợp trong bảng điều khiển web EC2.

Một số là tắt máy. Tôi có thể thấy rằng chúng đã được tạo ra từ nhiều tháng hoặc nhiều năm trước. Chúng dường như bị bỏ rơi và bị lãng quên trong một thời gian nhưng thật khó để biết liệu chấm dứt chúng có an toàn hay không.

vd

Chúng tôi cuối cùng giữ hầu hết trong số họ là sự lựa chọn an toàn nhất.

Chúng tôi vẫn đang trả tiền cho khối lượng EBS khi phiên bản bị tắt (nhưng không chấm dứt). Giá có thể leo thang theo thời gian với nhiều trường hợp không sử dụng (EBS là $ 140 mỗi tháng cho mỗi TB). Vì vậy, tôi muốn làm một số dọn dẹp.

Tôi nghĩ rằng nếu tôi có thể tìm thấy thời gian khi phiên bản bị tắt, đó sẽ là một chỉ báo tốt về mức độ "bị bỏ rơi" của nó.

Làm thế nào tôi có thể tìm thấy khi một phiên bản tắt máy lần cuối?



thực hiện AMI của các trường hợp trước khi chấm dứt chúng ... ảnh chụp nhanh sẽ rẻ hơn.
Skaperen

Câu trả lời:


6

Sử dụng awscli. pip install awscli

aws ec2 describe-instances --output table --instance-id i-aef88019

Đầu ra:

|||  StateTransitionReason |  User initiated (2015-11-16 13:36:40 GMT)   |||
[...]
||||                             StateReason                            ||||
|||+---------+----------------------------------------------------------+|||
||||  Code   |  Client.UserInitiatedShutdown                            ||||
||||  Message|  Client.UserInitiatedShutdown: User initiated shutdown   ||||

Chúng ta có thể thấy những gì đã xảy ra với trường hợp và vào thời gian nào.

Chẳng hạn, cái này đã được tắt bằng tay vào 2015-11-16 13:36:40 GMT.


Điều này không phải lúc nào cũng bao gồm một lý do và / hoặc thời gian. Tài liệu nói "Đây có thể là một chuỗi trống". docs.aws.amazon.com/AWSEC2/latest/APIReference/...
Matt Houser

2
Nó hoạt động nếu thể hiện bị tắt trong bảng điều khiển web EC2. Nó không hoạt động nếu ví dụ là shutdown -h nowtừ bên trong. Đó là nhiều nhất chúng ta có thể nhận được cho đến khi Amazon chính thức thêm thông tin meta "Tắt máy lần cuối" vào các phiên bản.
dùng5994461

1

Như bạn đã đề cập những máy đó được tạo ra từ nhiều năm trước, tôi nghĩ bạn nên kiểm tra xem chúng có đang sử dụng loại lưu trữ cuộc gọi lưu trữ cũ không .

Theo kinh nghiệm của tôi, nếu bạn cần tắt các máy EC2 đó với kho lưu trữ cá thể, tùy chọn duy nhất là chấm dứt nó nhưng nó sẽ gây mất dữ liệu.

Vì vậy, đề nghị của tôi là thêm EBS mới để sao lưu tất cả dữ liệu và tạo EC2 mới với các cài đặt mới nhất hoặc đơn giản là sao lưu dữ liệu từ xa. Sau đó chấm dứt các phiên bản EC2 cũ sẽ loại bỏ chi phí lưu trữ của bạn.


0

Nếu mục tiêu của bạn là tiết kiệm tiền, thì bạn có thể tạo Ảnh chụp nhanh EBS của các đĩa và sau đó xóa các ổ đĩa.

Ảnh chụp nhanh EBS được tính với giá thấp hơn khối lượng thực tế.

Ví dụ: ở Hoa Kỳ-Đông:

  • Ảnh chụp nhanh là 9,5c / GB
  • Khối lượng SSD EBS mục đích chung được tính ở mức 10c / GB dung lượng lưu trữ được cung cấp
  • Khối lượng EBS từ tính cũ hơn được tính ở mức lưu trữ được cung cấp là 5c / GB

Tuy nhiên, ảnh chụp nhanh EBS chỉ yêu cầu không gian lưu trữ cho các khối được sử dụng . Nếu khối lượng EBS có dung lượng không sử dụng (ví dụ: chỉ sử dụng 10 GB trong số 30 GB), thì ảnh chụp nhanh EBS sẽ rẻ hơn.

Nếu các ổ EBS hầu hết đã đầy, bạn có thể chụp nhanh chúng và sau đó tạo lại chúng thành các EBS của HDD lạnh , được tính ở mức lưu trữ được cung cấp 2,5c / GB .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.