Полный контроль над инстансами EC2 из python

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

Я хочу сделать следующее программно из одной программы на python:
- создать новый экземпляр
- загрузить скрипт на этот экземпляр, который я хочу выполнить
- выполнить скрипт на этом экземпляре
- получить результат и сохранить его на моем локальном ПК
— закрыть экземпляр, когда скрипт завершит работу и результат будет скопирован на мой компьютер

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

Может ли кто-нибудь указать мне, как это лучший способ сделать это?

Если это невозможно сделать с помощью python, какие есть другие простые способы сделать это? Есть ли какой-то специальный софт для этого? Я так понимаю, я не первый человек, у которого такие требования, как другие люди решают эту проблему?


person Sunny88    schedule 31.01.2015    source источник


Ответы (2)


запустите новый экземпляр с помощью boto: http://aws.amazon.com/developers/getting-started/python/

запустите свой скрипт с тканью http://www.fabfile.org/

EDIT см. этот ответ для примера https://stackoverflow.com/a/15914162/176569

person bpgergo    schedule 31.01.2015

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

person Vor    schedule 31.01.2015