Автоматический бэкап дисков

Наверное, каждый сталкивался с вопросом бэкапа дисков, когда начинал пользоваться AWS. Возможность есть и через консоль, и через API — бери и создавай.

$ aws ec2 create-snapshot
[--description <value>]
--volume-id <value>
[--tag-specifications <value>]
[--dry-run | --no-dry-run]
[--cli-input-json <value>]
[--generate-cli-skeleton <value>]

Но хотелось какой-то автоматики, чтобы само, по расписанию, эти диски — раз в неделю, эти – раз в 10 минут. И чтобы старые снэпшоты не хранились вечно, а удалялись после создания новых. И каждый мастерил какое-то свое решение. Кто в cron скриптик дергал, кто Lambda функцию писал и ее через CloudWatch Events запускал. Есть не одно подобное решение на github.com.

И как гром среди ясного неба — новый сервис от AWS — Amazon Data Lifecycle Manager for EBS Snapshots. Как раз то, что нужно.  Создаешь политики, и все само бэкапится.

Работает, правда пока не во всех регионах, а только в US East (N. Virginia), US West (Oregon), и Europe (Ireland) . Но это временно, скоро, думаю, будет везде.

SQS и Lambda

Начиная с прошлой недели стало возможным использовать Amazon Simple Queue Service (SQS) как триггер для вызова Lambda функций. Довольно востребованная функциональность, если подумать. Обычное использование очереди: есть какой-то вычислительные ресурс (например EC2), который регулярно опрашивает очередь на предмет новых сообщений; если сообщение появляется в очереди, вычислительный ресурс его обрабатывает и снова попадает в цикл ожидания. Если сообщений в очереди много, за чем можно следить при помощи метрик Amazon CloudWatch, то количество обработчиков можно увеличить, используя AutoScasling. Таким образом нужно было держать вычислительный ресурс, который бы «следил» нет ли в очереди сообщений. Сейчас это полностью можно заменить сервисом Amazon Lambda. А учитывая то, что Amazon Lambda автоматически «скэйлится», то не нужно думать об увеличении вычислительных мощностей в ответ на увеличение сообщений в очереди.
Читать далее

Elastic Volumes для HDD

Как сказано в документации Elastic Volumes – это возможность, позволяющая адаптировать тома к изменяющимся потребностям работающих с ними приложений. Возможность Elastic Volumes позволяет динамически увеличивать размер, настраивать производительность и изменять тип подключенных томов без простоев или влияния на производительность.

Начиная с прошлой недели использование Elastic Volumes расширили. Теперь можно «растягивать» и HDD тома, а не только SSD, как было ранее. Увеличение размера или смена типа томов происходит «на лету», без выключения. Можно использовать консоль или AWS API вызов. Например, можно использовать AWS Lambda b динамически менять размер тома исходя из метрик Amazon CloudWatch.

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-modify-volume.html

Amazon WorkSpaces теперь на Linux

Amazon WorkSpaces теперь предлагает виртуальные десктопы с операционной системой Amazon Linux 2. Таким образом пользователь может выбирать операционную систему из Microsoft Windows 7, Microsoft Windows 10 и Amazon Linux 2 для виртуального десктопа.

Amazon WorkSpaces на Linux доступны во всех регионах, где работает сервис Amazon WorkSpaces. Управлять сервисом можно как через консоль, так и используя AWS API и интерфейс командной строки.

Выпустили Amazon Linux 2

На этой неделе выпустили Amazon Linux 2 — новое поколение  серверной операционной системы на базе Linux от Amazon Web Services (AWS).

Сейчас новая операционная система доступна в виде Amazon Machine Image (AMI), Docker container image, а также в виде образа виртуальной машины для Kernel-based Virtual Machine (KVM), Oracle VM VirtualBox, Microsoft Hyper-V и VMware ESXi, который можно использовать вне облака AWS для тестирования и разработки.

Отличия от предыдущей версии:

  • Пятилетняя поддержка(до 30-го июня 2023 года)
  • Возможность использования вне облака AWS
  • Новое ядро, библиотеки, компиляторы и инструменты.
  • Дополнительный Репозиторий Amazon Linux Extras с популярными приложениями
  • Сервис systemd и менеджер systems. В прошлой версии использовалась система  System V init

Дополнительной платы за использование Amazon Linux 2 не взимается, даже при использовании вне облака AWS.

https://aws.amazon.com/ru/amazon-linux-2
https://aws.amazon.com/ru/amazon-linux-2/faqs