Как часть моего конвейера CD в snap-ci.com, я хочу запустить экземпляры в стеке AWS opsworks перед развертыванием приложения.Как опросить AWS CLI в сценарии оболочки?
Поскольку стартовые хосты занимают определенное количество времени (после того, как команда уже вернулась), мне необходимо опросить экземпляры, которые будут выполняться (с использованием команды describe-instance в AWS CLI). Эта команда возвращает полный ответ JSON, в котором одно из полей содержит статус экземпляра (например, «running»).
Я новичок в сценариях оболочки и AWS CLI и ценю некоторые указатели. Я знаю, что я также могу использовать SDK AWS для его программирования в java, но для этого потребуется развернуть эту программу на узлах snap-ci, что также звучит сложно.
Какие инструменты AWS cli вы используете? Питон можно использовать из python достаточно легко, что позволит вам легко управлять объектами результата json. Вы можете сделать это с помощью python, даже если вы используете инструменты AWS cli в качестве инструментов (путем подачи вывода на python или что-то еще, а затем на json). –
Я использую AWS CLI и скрипты оболочки, которые отлично работают. Основными проблемами являются поведение вызовов AWS, которые должны быть независимы от используемых инструментов CLI. – monohusche