У меня есть несколько серверов Windows, размещенных на Amazon EC2. Некоторые из них работают под управлением Windows Server 2003, а другие - под управлением Windows Server 2008. Это экземпляры, поддерживаемые EBS. К большинству экземпляров также прикреплены дополнительные EBS-тома.
Мы хотим запланировать ежедневный снимок Windows-машин (а также подключенных EBS-томов) на S3, чтобы у нас были ежедневные резервные копии.
Можно подумать, что это очень распространенное требование, и оно будет доступно через Консоль управления AWS, но, увы, это не так. Какие подходы доступны? Как запланировать ежедневные снимки на наших серверах Windows?
В Интернете доступно несколько примеров сценариев для Linux, но не для Windows. Я посмотрел на http://sehmer.blogspot.com/2011/04/amazon-ec2-daily-snapshot-script-for.html, а также https://github.com/ronmichael/aws-snapshot- планировщик . Кто-нибудь использовал один из этих подходов и работает ли он?
Я также рассмотрел такую услугу, как Skeddly, которая на первый взгляд кажется недорогой, но когда вы рассматриваете возможность использования ее для нескольких серверов, цена вскоре возрастает до такой степени, что кажется более подходящим вариантом для создания собственного решения, так как вы можете применить его к новые серверы в будущем. С Skeddly мы будем платить за каждый сервер.
Как мы планируем ежедневные снимки наших экземпляров Windows?
Обновление 2018 года В конце 2018 года есть два дополнительных способа автоматизации снимков EBS. Я все еще использую оригинальный метод событий CloudWatch, так как он работал годами, и не вижу смысла менять его.
Ops Automator (OA)
Ops Automator - это очень гибкий набор лямбда-скриптов, предоставляемых AWS. Он развернут с помощью шаблона CloudWatch, который находится на странице выше.
Это шаги настройки
Менеджер жизненного цикла данных (DLM)
Документация DLM . Это более простое, но менее гибкое решение, которое может создавать резервные копии томов каждые 12 или 24 часа. Я озадачен, почему AWS наложил это ограничение на DLM - еженедельно, ежемесячно или с переменной частотой - было бы легко реализовать.
DLM интегрирован в консоль AWS. Я не собираюсь копировать и вставлять документацию, поскольку AWS постоянно обновляет информацию, а ссылки редко ломаются.
Начиная с 2019 года DLM позволяет указывать более короткие интервалы, вплоть до двух часов, но все же не позволяет указывать интервалы более 24 часов.
Обновление 2017
По состоянию на 2017 год существует еще один способ создания обычных снимков - с помощью Cloudwatch Events .
Это позволяет планировать моментальные снимки, но не решает проблему используемого тома, поэтому это только частичное решение. Может быть способ использовать События CloudWatch для запуска чего-то, что действительно заставляет том работать.
Откройте консоль CloudWatch по адресу https://console.aws.amazon.com/cloudwatch/ .
В области навигации выберите События.
Выберите Создать правило.
Для источника события сделайте следующее:
-> Выберите Расписание.
-> Выберите «Фиксированная скорость» и укажите интервал расписания (например, 5 минут). Либо выберите выражение Cron и укажите выражение Cron (например, каждые 15 минут с понедельника по пятницу, начиная с текущего времени).
Для целей выберите Добавить цель, а затем выберите EC2 Создать вызов API моментальных снимков.
В качестве идентификатора тома выберите том EBS.
Выберите Настроить детали.
Для определения правила введите имя и описание правила.
Для разрешений AWS выберите опцию создания новой роли. Это открывает консоль IAM в новой вкладке. Новая роль предоставляет встроенному целевому разрешению доступ к ресурсам от вашего имени. Выберите Разрешить. Вкладка с окном IAM закрывается.
Выберите Создать правило.
источник
Вскочив на старый ответ, который начал меня в моих поисках. Престижность Ameer Deen выше для сценариев, кстати.
Нашел этот пост, который гораздо глубже погружается в сценарии PowerShell для полной автоматизации процесса сбора данных и создания снимков EBS:
http://messor.com/aws-disaster-recovery-automation-w-powershell/
Затем, конечно, обнаружил, что все они были написаны для устаревшей версии 1.0 AWS SDK, поэтому я провел последний день, чтобы исправить это и заставить их работать с v2.0:
https://github.com/noahlh/aws-automated-backup-powershell
Наслаждайтесь!
источник
AutomatiCloud делает именно то, что вам нужно. Это простой в использовании инструмент Windows, где вы можете запланировать резервное копирование для ваших томов EBS или RDS: www.automaticoud.net
Вы можете
источник
Теперь вы можете использовать AWS Lambda для автоматического создания AMI . Вся установка должна быть завершена примерно за 10 минут вместе с графиком, который вам нравится. Посмотрите на их репозиторий Github, чтобы внести свой вклад. Запустите скрипт самостоятельно и не давайте разрешения третьим лицам.
источник
Вы можете написать сценарий, который обращается к API EC2, чтобы запланировать эти снимки. Он может быть запущен на одном из ваших существующих экземпляров или вы можете настроить для этого небольшой экземпляр linux на t1.micro, единственной функцией которого является создание снимков для хостов Windows. Сценарий может быть помещен на хост Linux как задание cron для ежедневного запуска в указанное время.
Первая ссылка представляет собой пример сценариев, выполняемых с хоста Windows, и его можно легко автоматизировать с помощью запланированных задач в Windows.
Я не использовал приложение, на которое вы ссылались по второй ссылке.
источник
Текущие возможности моментального снимка EBS для экземпляров Windows описаны здесь: http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ebs-creating-snapshot.html
Для получения согласованного снимка необходимо приостановить запись на том достаточно долго, чтобы завершить моментальный снимок. Как правило, это означает, что вы должны размонтировать том. Документ AWS не обсуждает, как это сделать с помощью командной строки в Windows, но вы можете узнать об этом в этой теме суперпользователя: /superuser/704870/mount-and-dismount-hard-drive-through -a-скрипт программное обеспечение
Чтобы получить снимок системного загрузочного тома, вам нужно остановить свой экземпляр.
Надеюсь, это поможет.
источник
Я понимаю, что это старый вопрос, но я поделюсь нашим решением.
Мы используем сервис под названием Ylastic . Их план Pro ($ 50 / мес) включает планирование моментальных снимков EBS, не ограничивая количество серверов или дисков. Он также удалит старые резервные копии, если вы хотите. Вы можете создать несколько расписаний (например, ежедневно, еженедельно и т. Д.), Каждое из которых имеет собственную политику хранения.
Интерфейс также позволяет создавать новые экземпляры из резервных копий.
Он работал надежно для нас годами, около двадцати экземпляров и сорока томов EBS. Вероятно, существуют более дешевые методы, но цена достаточно низкая, чтобы мы сами не заботились о создании и поддержании чего-либо.
См. Http://blog.ylastic.com/post/148519929496/multi-region-ebs-instance-backup-management для получения подробной информации об этой функции.
источник