пусть Дженкинс запускает экземпляр EC2 и завершает его - PullRequest
0 голосов
/ 22 января 2019

У меня есть полное задание на развертывание, которое берет ip работающего экземпляра и развертывает на нем мою систему.

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

Я искал плагины EC2, которые могут помочь, и самый близкий был это , но это для создания рабов, и это не то, что я хочу.

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

Я начал создавать файл командной строки дляэто, но это кажется слишком большой работой, и я подумал, может быть, что-то мне не хватает.

1 Ответ

0 голосов
/ 22 января 2019

Ваше требование действительно, и Amazon знает:

Когда вы останавливаете экземпляр, мы закрываем его. Мы не взимаем плату за использование остановленного экземпляра или плату за передачу данных, но мы взимаем плату за хранение для любых томов Amazon EBS.

Ссылка:
- https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html

Вот несколько подходов, чтобы запустить / остановить ваши инстаки

API Amazon EC2 HTTP

Это отдых API, и вы можете выполнить простой http-запрос , чтобы запустить или остановить ваш экземпляр:

https://ec2.amazonaws.com/?Action=StartInstances&...

https://ec2.amazonaws.com/?Action=StopInstances&...

Вы можете вызывать этот API из Jenkins разными способами: простым выполнением оболочки, Groovy и скриптовым / декларативным, конвейерами.


AWS CLI

Подробнее о том, как приостановить работу экземпляров с помощью aws cli:

Вы можете вызывать этот API из Jenkins разными способами: простым выполнением оболочки, Groovy и скриптовым / декларативным, конвейерами.


Планировщик экземпляров AWS

В 2018 году AWS выпустила AWS Instance Scheduler, новое и улучшенное решение для планирования, которое позволяет клиентам планировать экземпляры Amazon EC2.

С помощью этого инструмента вы можете автоматически запускать и останавливать экземпляры Amazon EC2 и Amazon RDS.

Ссылка:

При таком подходе вам не нужен Дженкинс : b

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