Изменить поведение прерывания выполненного спот-запроса AWS - PullRequest
0 голосов
/ 22 ноября 2018

Прежде чем точно знать, как работают точечные экземпляры AWS, я настроил точечный запрос с режимом прерывания, настроенным на прекращение.Насколько я понимаю, мое состояние работающего экземпляра будет удалено по завершении.Поэтому, если у меня нет резервной копии образа, я не смогу снова запустить сервер в его последнем состоянии.

Поскольку точечный запрос выполнен и экземпляр запущен, возможно ли изменить поведение прерывания, чтобы оно прекратилось, когда я перекупился?Кажется, я не могу найти возможность изменить поведение прерывания.

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Чтобы установить режим прерывания на останов, нам нужно позаботиться о некоторых требованиях:

  • Для запроса точечного экземпляра тип должен быть постоянным, а не одноразовым.Вы не можете указать группу запуска в запросе Spot Instance.
  • Для запроса Spot Fleet тип должен поддерживаться, а не запрос.
  • Корневой том должен быть томом EBS, а неТом хранилища экземпляров.

, следуя приведенным выше требованиям, мы можем изменить поведение прерывания с прекращения на остановку.

Для справки см. следующий URL: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-interruptions.html

0 голосов
/ 22 ноября 2018

Согласно документации boto3 Создание экземпляра Spot , вы также можете указать экземпляру stop или hibernate, если установить тип экземпляра на persistent.Поведение по умолчанию terminate.Эта функция добавлена ​​в ноябре 2017 года .

response = client.request_spot_fleet(
   SpotFleetRequestConfig={
     .....
     Type='one-time'|'persistent',
     'InstanceInterruptionBehavior': 'hibernate'|'stop'|'terminate'
    }

Используйте их экономно, поскольку у каждого поведения есть свои плюсы и минусы, например, вы должны позаботиться о прерывании сетевого соединения процесса, если вы используете спящий режим.Для stop может потребоваться сохранить данные в другом смонтированном EBS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...