2013-07-16 2 views
0

У меня есть служба dotcloud, которую я хочу настроить так, чтобы она закрывалась и уничтожала себя после того, как она выполнила свою задачу.Можно ли уничтожить службу dotcloud изнутри самого себя?

Это должно означать, что я не платил за большее количество серверов, чем я на самом деле требую.

Очевидным способом сделать это будет из CLI dotcloud, но это не установлено в экземплярах dotcloud. Также у пользователя dotcloud нет привилегий для запуска команды shutdown.

Есть ли простой способ сделать это, или мне нужно будет развернуть пользовательский сервис, который устанавливает CLI dotcloud, и из этого может затем уничтожить себя?

ответ

2

Нет никакого официального способа для службы, чтобы уничтожить себя, но вы могли, как вы описали, установить CLI и ваши учетные данные (я бы предложил использовать ваш ключ API в переменной среды, заданной через dotcloud env set) и затем выполните вызов dotcloud destroy -A <app name> <servicename>.

Более эффективным подходом было бы иметь постоянного работника и продолжать кормить его работой. Платформа dotCloud лучше всего подходит для приложений, которые имеют относительно согласованные потребности в оперативной памяти, поскольку мы не предлагаем автомасштабирование.

+0

спасибо за отзыв. Есть ли рецепт для dotcloud env? Или это просто сервис python? – Armand

+0

Вы должны иметь возможность установить dotcloud CLI, просто добавив '' dotcloud'' в свой файл '' requirements.txt'' в службу python (это то же самое, что если бы вы выполнили '' pip install dotcloud'') , – Andy

+0

Любые причины не устанавливать ключ API через dotcloud.yml? – Armand

Смежные вопросы