Bagaimana cara mengetahui kapan instance EC2 dimatikan?

8

Saya memiliki ratusan contoh di konsol web EC2.

Beberapa shutdown. Saya dapat melihat bahwa mereka diciptakan beberapa bulan atau tahun yang lalu. Mereka tampak ditinggalkan dan dilupakan untuk sementara waktu, tetapi sulit untuk mengatakan apakah menghentikan mereka aman.

mis. Mereka bisa berupa cadangan lama, seseorang bisa saja memigrasi muatan ke instance baru dan menyimpan yang lama selama beberapa minggu sebagai tindakan pencegahan, dll ...

Kami akhirnya menjaga sebagian besar dari mereka karena itu adalah pilihan paling aman.

Kami masih membayar untuk volume EBS ketika mesin virtual dimatikan (tetapi tidak dihentikan). Harga dapat meningkat seiring waktu dengan banyak contoh yang tidak digunakan (EBS adalah $ 140 per bulan per TB). Jadi saya ingin melakukan pembersihan.

Saya berpikir bahwa jika saya dapat menemukan waktu ketika instance ditutup, itu akan menjadi indikator yang baik tentang bagaimana "ditinggalkan" itu.

Bagaimana saya bisa menemukan ketika sebuah instance adalah shutdown terakhir?

pengguna5994461
sumber
buat AMI dari instance sebelum menghentikannya ... snapshot akan lebih murah.
Skaperen

Jawaban:

6

Menggunakan awscli. pip install awscli

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

Keluaran:

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

Kita dapat melihat apa yang terjadi pada instance dan pada jam berapa.

Misalnya, yang ini dimatikan secara manual pada 2015-11-16 13:36:40 GMT.

pengguna5994461
sumber
Ini tidak selalu termasuk alasan dan / atau waktu. Documents mengatakan "Ini mungkin string kosong". docs.aws.amazon.com/AWSEC2/latest/APIReference/…
Matt Houser
2
Ini berfungsi jika instance dimatikan di konsol web EC2. Tidak berfungsi jika instance berasal shutdown -h nowdari dalam. Ini sebanyak yang bisa kita dapatkan sampai Amazon secara resmi menambahkan informasi meta "Shutdown Terakhir" ke instance.
user5994461
1

Seperti yang Anda sebutkan mesin-mesin itu dibuat bertahun-tahun yang lalu, saya pikir Anda harus memeriksa apakah mereka menggunakan jenis penyimpanan instance store lama .

Dalam pengalaman saya, jika Anda perlu mematikan mesin-mesin EC2 dengan toko contoh, satu-satunya pilihan adalah untuk menghentikannya tetapi itu akan menyebabkan kehilangan data.

Jadi saran saya adalah menambahkan EBS baru untuk membuat cadangan semua data dan membuat EC2 baru dengan pengaturan terbaru atau cukup membuat cadangan data dari jarak jauh. Kemudian hentikan instance EC2 lama yang seharusnya menghilangkan biaya penyimpanan Anda.

Simon MC. Cheng
sumber
0

Jika tujuan Anda adalah untuk menghemat uang, maka Anda dapat membuat Snapshot EBS dari disk dan kemudian menghapus volume.

Snapshot EBS dibebankan pada harga yang lebih rendah dari volume aktual.

Misalnya, di AS-Timur:

  • Snapshots adalah 9.5c / GB
  • Tujuan Umum Volume EBS SSD dikenakan biaya penyimpanan yang ditetapkan sebesar 10c / GB
  • Volume EBS magnetik yang lebih lama dibebankan pada penyimpanan yang disediakan sebesar 5c / GB

Namun, snapshot EBS hanya membutuhkan ruang penyimpanan untuk blok yang digunakan . Jika volume EBS memiliki ruang yang tidak digunakan (mis. Hanya digunakan 10GB dari 30GB), maka snapshot EBS akan lebih murah.

Jika volume EBS sebagian besar penuh, Anda dapat memotretnya dan kemudian membuatnya kembali sebagai volume EBS HDD Dingin , yang dibebankan pada 2.5c / GB penyimpanan yang disediakan .

John Rotenstein
sumber