Bagaimana admin mengelola EC2 EBS dan Snapshots mereka?


30

Perusahaan saya memindahkan hosting kami ke Amazon dan saya sedang mengerjakan semua masalah migrasi. Ini merupakan tantangan transisi dari perangkat keras fisik ke mesin virtual sementara.

Salah satu tantangan terakhir adalah mencari tahu bagaimana mengelola EBS dan foto-foto kami. Karena saat ini tidak ada cara untuk menamai mereka secara deskriptif atau menambah makna, saya bertanya-tanya bagaimana admin mengelola sumber daya mereka. Ini tidak terlalu banyak masalah dengan satu atau dua server, tetapi bagaimana mereka menjalankan beberapa server menangani hal-hal. Apakah semua orang menggunakan alat pihak ketiga (seperti RightScale / Scalr) ketika mereka mendapatkan lebih dari beberapa server? Atau apakah Anda memelihara wiki atau dokumentasi pendukung lainnya?


1
+1 Pertanyaan bagus. Saya mengantisipasi balasan komunitas.
egorgry

Jawaban:


3

Saya menggunakan ec2-konsisten-snapshot ( http://alestic.com/2009/09/ec2-consistent-snapshot ) untuk mengambil snapshot saya (di RHEL / CentOS berasal dari Linux Amazon) - ditulis dalam Perl dan menggunakan API secara langsung . Anda menentukan volume yang ingin Anda potret dan memungkinkan Anda untuk menambahkan deskripsi.

(Di konsol AWS Anda dapat menambahkan tag jika Anda memerlukan kontrol berbutir lebih halus, tetapi untuk cadangan sederhana yang mungkin tidak diperlukan, dan belum didukung oleh modul Perl yang digunakan di atas (Net :: Amazon :: EC2)).

Script di atas tidak menghapus snapshot (hanya membuat yang baru - secara konsisten (yaitu dapat membekukan disk / db sebelum snapshot). Karena ini cukup umum digunakan dan saya tidak dapat menemukan skrip Perl yang kompatibel untuk menghapus snapshots lama yang saya tulis saya sendiri ( http://www.thatsgeeky.com/2011/06/rotating-ebs-snapshots-ec2-prune-snapshots/ ). Ia melakukan pekerjaannya (rotasi kakek-ayah-anak) dengan baik dan menggunakan dependensi yang sama dan parameter seperti skrip di atas.

Tentu saja, keduanya diatur untuk dijalankan melalui Cron.

(Secara teori, itu seharusnya cukup mudah untuk menghubungkan beberapa skrip yang serupa (ada yang ditulis dalam PHP dan Ruby misalnya) hingga ke database, dan menjaga log Anda sendiri dari volume dan snapshot yang diambil - setiap snapshot memiliki id unik sehingga selama mencatat itu, organisasi in-house lebih lanjut harus dengan mudah dimungkinkan. [Namun, untuk tujuan cadangan, volume-id dan tanggal sering mencukupi])

Jangan gunakan alat CLI - itu ditulis dalam Java dan sangat lambat dibandingkan dengan implementasi API langsung.


2

Secara bertahap, Amazon menambahkan semua fitur yang diperlukan untuk melakukan manajemen efektif yang diperlukan jika Amazon ingin menarik pasar perusahaan. Tag telah ditambahkan dan perangkat tambahan untuk memungkinkan pengguna hanya memiliki akses ke fitur tertentu akan datang. Di masa depan pasti scripting dan penyebaran akan ditangani. Saya menambahkan fitur ini ke alat gratis saya ElastDream.


1

Pendek dari menulis alat Anda sendiri untuk mengindeks EBS dan ID snapshot terhadap label teks, saya telah menemukan bahwa menggunakan akun RightScale gratis dan menetapkan nama panggilan adalah cara terbaik untuk mengelola volume dan snapshot EBS kami.

Saya pribadi berpikir bahwa ketidakmampuan untuk menetapkan label yang mudah diingat untuk contoh EC2, AMI atau volume adalah lubang besar dalam penawaran Amazon saat ini - sepertinya tidak ada artinya bagi saya.


1

Saya menggunakan ElasticFox untuk mengelola snapshot saya (dan semua server saya juga). Ini memiliki penandaan, yang membuatnya mudah untuk melacak yang mana.

Saya juga menggunakan perpustakaan boto ketika saya ingin melakukan sesuatu secara terprogram. Namun, jika Anda melakukannya, Anda harus membuat datastore Anda sendiri. SQS dan Sqlite adalah pilihan yang bagus di sana.


1

ElasticFox jelas merupakan salah satu alat paling nyaman untuk (secara manual) mengelola EC2. Tetapi bagian kuncinya adalah - pencitraan instance Anda, secara teratur - mengatur beberapa inisialisasi otomatis setelah instance baru dimulai: - mempartisi dan me-mount drive sesaat - me-mount volume EBS setelah tersedia - mengembalikan file dan database dari EBS, dan penyimpanan bersama atau S3. - mulai layanan (MySQL, Apache, Tomcat, sebutkan saja.)


1

Kami menggunakan chef untuk mengelola semua sumber daya EC2 kami.


Saat ini saya bukan pengguna koki tetapi mencari solusi untuk menyelesaikan masalah ini. Bisakah Anda referensi resep / buku resep / sumber daya yang Anda gunakan untuk melakukan backup otomatis?
John Hinnegan

0

Konsol AWS tingkat terlalu rendah untuk banyak tugas sehari-hari, meskipun ini meningkat dengan cepat. Jika Anda memerlukan fungsionalitas ini sekarang, Anda harus menggigit peluru dan menulis skrip Anda sendiri dengan memanfaatkan alat ec2 cli untuk mengelola snapshot atau menggunakan alat pihak ketiga. Untuk manajemen volume EBS yang telah disebutkan baik, opsi lain adalah alat manajemen EBS sehingga Anda dapat menjadwalkan pencadangan, menamakannya, memulihkannya, dll. BitNami Cloud Hosting (ada tingkatan gratis)


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.