Как я могу убить все мои экземпляры из командной строки? Есть ли команда для этого или я должен ее сценарий?Как я могу убить все экземпляры EC2 из командной строки?
ответ
Насколько я знаю, для команды ec2-terminate-examples не существует переключателя 'all'. Так что вам, вероятно, нужно будет его скриптировать. Это будет не так сложно. Вам нужно только создать список экземпляров, разделенных запятыми.
Это питон скрипт я использую:
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.
AWS Console и Elasticfox сделать это довольно легко.
командной строки, решение может быть достигнуто в одной строке с помощью EC2 API инструменты:
for i in `ec2din | grep running | cut -f2`; do ec2kill $i; done
Это старый вопрос, но думал, что я разделю решение для AWS CLI:
$ aws ec2 terminate-instances --instance-ids $(aws ec2 describe-instances --filters "Name=instance-state-name,Values=pending,running,stopped,stopping" --query "Reservations[].Instances[].[InstanceId]" --output text | tr '\n' ' ')
Для полноты картины. Вот еще один способ, будучи более в соответствии с репертуаром программиста, с помощью регулярных выражений и АМС кли:
aws ec2 terminate-instances
--instance-ids
$(
aws ec2 describe-instances
| grep InstanceId
| awk {'print $2'}
| sed 's/[",]//g'
)
- 1. Как убить все экземпляры uwsgi
- 2. Как я могу запустить все экземпляры AWS EC2 в Ansible
- 3. Экземпляр EC2 из командной строки AWS
- 4. Как остановить экземпляры EC2 с командной строки Windows?
- 5. Остановка затем начинает EC2 из командной строки
- 6. Как получить или убить все экземпляры из определенного класса?
- 7. Убить все экземпляры jboss при победе xp
- 8. Как я могу выйти из командной строки?
- 9. Как я могу убить все темы?
- 10. Как я могу убить все процессы программы?
- 11. Как я могу увидеть все экземпляры класса?
- 12. Как я могу свернуть/убить запущенное приложение
- 13. Как я могу выполнить внешние команды из командной строки gdb?
- 14. Как убить сервер командной строки для сервера IE в webdriver
- 15. Как я могу получить все экземпляры класса из импортированной модели?
- 16. Как я могу установить кукольный кластер на экземпляры Amazon EC2?
- 17. Amazon AWS EC2, Как объединить экземпляры?
- 18. Как реплицировать ec2 «запустить больше как это» из командной строки?
- 19. Pinging экземпляры EC2
- 20. Невозможно убить экземпляры cmd.exe в Win XP
- 21. Интерфейс командной строки amazon EC2 не возвращает все мои снимки
- 22. Как я могу перечислить все экземпляры Amazon EC2 с помощью Node.js в AWS Lambda?
- 23. Как я могу обнаружить все мои экземпляры EC2 за ELB, которые имеют определенный тег
- 24. Как определить количество vCPU из командной строки в экземпляре EC2?
- 25. Как я могу использовать PPM 4 ActivePerl из командной строки?
- 26. Как я могу установить список MSI из командной строки?
- 27. Как настроить интерфейс командной строки Amazon EC2?
- 28. Как я могу убить все дерево процессов с помощью Perl?
- 29. AWS EC2 Экземпляры
- 30. Убить/отладить собственный процесс из командной строки без корневого доступа
Я считаю, что теперь вы можете использовать connection.terminate_instances() – rcell