Определите исполняемый в данный момент экземпляр EC2 - PullRequest
1 голос
/ 18 марта 2011

У меня есть экземпляр EC2, который работает в течение некоторого времени, и когда он закончится, я хочу, чтобы он завершил сам.Похоже на простой запрос, но я не могу понять, как сделать так, чтобы экземпляр уникально идентифицировал себя.API AWS позволяет мне перечислять запущенные экземпляры, но если у меня есть несколько, которые загружаются из одного AMI, как мне найти текущий?.NET инструментарий.

Ответы [ 2 ]

2 голосов
/ 18 марта 2011

Некоторые варианты для вас:

  1. Основываясь на формулировке вашего вопроса, я полагаю, что вы пытаетесь получить идентификатор экземпляра с сервера, а затем использовать его в качестве входных данных для завершения работы сервера. Звонок с вашего сервера на http://169.254.169.254/latest/meta-data/instance-id даст вам идентификатор экземпляра, необходимый для завершения работы машины. Затем вы можете передать этот идентификатор в TerminateInstancesRequest .NET API и выполнить вызов для завершения работы компьютера.
  2. Просто напишите программу для выключения сервера. Если я не ошибаюсь, остановка сервера прекратит его (в отличие от простой остановки)? Кажется, намного проще, чем вариант 1.
  3. Вы можете использовать сторонний инструмент, такой как http://LabSlice.com, для автоматического планирования завершения работы машины через фиксированный период времени (скажем, через 1 час). Это не может быть плохой идеей ... Имейте в виду, что вам платят за час, а не за минуту. Поэтому, если у вас короткое задание, оно не будет иметь никакого значения для вашего счета, если вы отключите сервер сразу после завершения задания (через 10 минут) или если вы автоматизировали завершение через ровно 1 час.
0 голосов
/ 20 марта 2011

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

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

вам нужно будет настроить минимальные / максимальные свойства экземпляра ASG для соответствия любому варианту использования, который вы пытаетесь удовлетворить.

...