Як адміністратори керують своїми EBS і моментальними знімками EC2?


30

Моя компанія переміщує наш хостинг в Amazon, і я працюю, хоча всі міграційні проблеми. Це було досить складною проблемою переходу від фізичного обладнання до перехідних віртуальних машин.

Однією з останніх проблем є з'ясування способів управління нашими EBS та моментальними знімками. Оскільки їх наразі немає можливості їх описово називати чи додавати значення, мені цікаво, як адміністратори керують своїми ресурсами. Це не так вже й багато проблем з одним або двома серверами, але як вони працюють із кількома серверами, які обробляють речі. Чи всі користуються сторонніми інструментами (наприклад, RightScale / Scalr), коли вони отримують над декількома серверами? Або ви підтримуєте вікі або іншу допоміжну документацію?


1
+1 Відмінне запитання. Я очікую відповідей громад.
egorgry

Відповіді:


3

Я використовую знімки, які відповідають стандартам ec2 ( http://alestic.com/2009/09/ec2-consistent-snapshot ), щоб робити мої знімки (на Linux Linux Amazon, отриманому RHEL / CentOS) - це написано на Perl та безпосередньо використовує API . Ви вказуєте томи, які хочете зробити знімок, і це дозволяє додавати опис.

(На консолі AWS ви можете додати теги, якщо вам потрібен тонший зернистий контроль, але для простого резервного копіювання, яке може не бути необхідним і ще не підтримується модулем Perl, який використовується вище (Net :: Amazon :: EC2)).

Наведений вище сценарій не видаляє знімки (створювати лише нові - послідовно (тобто він може заморозити диск / db перед знімком). Оскільки він досить часто використовується, і я не міг знайти сумісний сценарій Perl для видалення старих знімків, які я написав моя власна ( http://www.thatsgeeky.com/2011/06/rotating-ebs-snapshots-ec2-prune-snapshots/ ) Це добре виконує цю роботу (обертання діда-батька-сина) і використовує ті самі залежності і Параметри як описаний вище сценарій.

Звичайно, обидва налаштовані на запуск через Cron.

(Теоретично, слід досить просто підключити деякі схожі сценарії (є такі, написані, наприклад, на PHP і Ruby), до бази даних, і вести власний журнал зроблених томів і знімків - кожен знімок має унікальний ідентифікатор, тому доки слід зафіксувати, що будь-яка подальша внутрішня організація повинна бути легко можливою. [Однак для резервного копіювання ідентифікатор тома та дата часто є достатнім])

Не використовуйте інструменти CLI - вони написані на Java та смішно повільні порівняно з будь-якими прямими реалізаціями API.


2

Поступово Amazon додає всі функції, необхідні для ефективного управління, що потрібно, якщо Amazon звертається до корпоративного ринку. Додано теги та покращено, щоб користувач мав доступ лише до певних функцій. В майбутньому, безумовно, буде розроблено сценарій та розгортання. Я додаю ці функції до мого безкоштовного інструменту ElastDream.


1

Залишивши написання власного інструменту для індексації EBS та ідентифікаторів знімків на текстових мітках, я виявив, що використання безкоштовного облікового запису RightScale та присвоєння псевдонімів є найкращим способом управління нашими обсягами та знімками EBS.

Я особисто вважаю, що неможливість присвоєння легко запам'ятовується етикетки екземпляру EC2, AMI або обсягу - це велика діра в нинішній пропозиції Amazon - мені це просто здається непродуманим.


1

Я використовую ElasticFox для керування своїми знімками (і всіма своїми серверами). Він має теги, що дозволяє легко відслідковувати, хто з них є.

Я також використовую бібліотеку boto, коли хочу робити програми програмно. Однак якщо ви це зробите, вам потрібно буде створити власний сховище даних. SQS і Sqlite - хороші варіанти.


1

ElasticFox - це, безумовно, один із найзручніших інструментів для (вручну) управління EC2. Але ключовою частиною є - регулярно зображуючи свої екземпляри - налаштовуйте автоматичну ініціалізацію після запуску нового примірника: - розділ та змонтування ефемерних дисків - монтуйте об'єм EBS, коли він доступний - відновлення файлів та баз даних з будь-якого EBS, a спільне сховище або S3. - запускайте сервіси (MySQL, Apache, Tomcat, ви їх називаєте.)


1

Ми використовуємо шеф-кухаря для управління всіма нашими ресурсами EC2.


Наразі я не користувач кухаря, але шукаю рішення для вирішення цієї проблеми. Чи можете ви посилатися на рецепт / кулінарну книгу / ресурс, який ви використовуєте для автоматичного резервного копіювання?
Джон Хіннеган

0

Консоль AWS занадто низька для багатьох щоденних завдань, хоча вона швидко вдосконалюється. Якщо вам зараз потрібна ця функціональність, вам потрібно або кусати кулю, і писати власні сценарії, використовуючи інструменти кліпу ec2 для управління знімками, або використовувати сторонній інструмент. Для управління обсягом EBS добре згадуються ті, про які було сказано, іншим варіантом є інструмент управління EBS, щоб ви могли запланувати створення резервних копій, називати їх, відновлювати їх тощо у хмарному хостингу BitNami (є безкоштовний рівень)


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.