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

Я нашел ответ, одну вещь, которую мы можем сделать, это создать файл hql, который содержит базовые запросы для тестирования, и запустить файл hql через beeline (как я использовал) в файле bash.

7
задан Steffen Opel 30 April 2012 в 01:45
поделиться

2 ответа

Насколько я знаю, что нет 'всего' переключателя для команды ec2-terminate-instances. Таким образом, вероятно, необходимо написать сценарий его. Это не будет это трудно. Только необходимо генерировать список разделенных запятой значений экземпляров.

Это - сценарий Python, который я использую:

import sys
import time
from boto.ec2.connection import EC2Connection

def main():
    conn = EC2Connection('', '')
    instances = conn.get_all_instances()
    print instances
    for reserv in instances:
        for inst in reserv.instances:
            if inst.state == u'running':
                print "Terminating instance %s" % inst
                inst.stop()

if __name__ == "__main__":
    main()

Это пользуется boto библиотекой. Это не необходимо для определенной задачи (простой сценарий оболочки будет достаточно), но это может быть удобно во многих случаях.

Наконец Вы знаете о расширении Elasticfox для Firefox? Это - безусловно самый легкий способ получить доступ к EC2.

3
ответ дан 6 December 2019 в 12:55
поделиться

AWS Console и Elasticfox делают это довольно легким.

Решение командной строки может быть достигнуто в коротком использовании инструментов EC2 API:

for i in `ec2din | grep running | cut -f2`; do ec2kill $i; done
5
ответ дан 6 December 2019 в 12:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: