Назад | Перейти на главную страницу

AWS ELB - как автоматически прикрепить последний / самый новый моментальный снимок?

Я новичок в AWS ELB и читаю о том, как автоматически смонтировать том EBS из моментального снимка с помощью сценария ebextensions. Я нашел этот пост как ссылку: https://aws.amazon.com/blogs/devops/customize-ephemeral-and-ebs-volumes-in-elastic-beanstalk-environments/

Но в основном, мой вопрос: как мне установить в настройках параметров, чтобы он автоматически извлекал идентификатор последнего снимка? Потому что снимки будут обновляться ежедневно, и я хочу получить только последний снимок без необходимости каждый раз редактировать сценарий ebextensions.

Я думаю, что сценарий ebextensions будет таким:

commands:
  01mkdir:
    command: "mkdir /mnt/ebs_snapshot"
  02mount:
    command: "mount /dev/sdh /mnt/ebs_snapshot"
option_settings:
  - namespace: aws:autoscaling:launchconfiguration
    option_name: BlockDeviceMappings
    value: /dev/sdh=(how to put latest snapshot id?)

Я также нашел этот пост: http://www.commandlinefu.com/commands/view/13514/find-the-most-recent-snapshot-for-an-aws-ebs-volume

Но не знаю, как включить это в файл сценария ebextensions ...

Невозможно динамически указать сопоставления блочных устройств в пределах .ebextensions.

Вместо этого вам нужно будет создать свой собственный сценарий, чтобы:

  1. найти последний снимок,
  2. отсоединить любой существующий том от /dev/sdh,
  3. создать новый том из вашего снимка и, наконец,
  4. прикрепите том к вашему экземпляру.

Этот скрипт вы можете создать / указать в files и commands секунды .ebextensions файлы.