2013-05-17 3 views
4

Мне удалось создать экземпляр и ssh в него. Однако у меня есть несколько вопросов относительно Google Compute Engine.Как автоматически выйти/остановить запущенный экземпляр

  1. Я понимаю, что с меня будет взиматься плата за время моего экземпляра. Это до тех пор, пока я не выйду из этого экземпляра. Правильно ли я понимаю?
  2. Я хочу запустить некоторое пакетное задание (java-программу) на моем экземпляре. Как заставить мой экземпляр автоматически останавливаться после завершения задания (чтобы я не взимал плату за дополнительное время, которое он может выполнить)
  3. Если я начну работу и отключу свой компьютер, работа продолжит работу экземпляр?

С уважением, Асим

ответ

8

Правильно, экземпляры взимаемая за время они выполняются. (до минуты, минимум 10 минут). Экземпляры запускаются с момента их запуска через API до тех пор, пока они не будут остановлены через API. Не имеет значения, зарегистрирован ли какой-либо пользователь через SSH или нет. Для большинства случаев автоматического использования пользователи никогда не входят в систему - программы устанавливаются и запускаются через start up scripts.

Вы можете просмотреть исполняемые экземпляры с помощью Cloud Console, чтобы подтвердить, что они в настоящее время запущены.

Если вы хотите остановить экземпляр внутри экземпляра, самым простым способом является запуск экземпляра с помощью compute-rw Service Account Scope и использование gcutil.

Например, чтобы запустить экземпляр из командной строки с вычислитель-RW сферы:

$ gcutil --project=<project-id> addinstance <instance name> --service_account_scopes=compute-rw 

(это по умолчанию при ручном создании экземпляра с помощью Cloud Console)

Позже, после завершения вашего пакетного задания, вы можете удалить экземпляр из внутри экземпляра:

$ gcutil deleteinstance -f <instance name> 
+1

Скажите, что моя пакетная работа завершена после того, как я лег спать. К сожалению, мне будет предъявлено обвинение до следующего дня, когда я увижу и остановлю экземпляр. Правильно? Таким образом, я надеялся, что может быть какой-то способ «авто» остановить экземпляр (не удалять для каждого), так что я не буду платить дальше – AAP

+0

Остановка и удаление экземпляра - это то же самое в Compute Engine. Если вы загружаетесь с постоянного диска, вы всегда можете запустить новый экземпляр с диска. Так же, как выключить физический компьютер. Если вы добавите вышеприведенную команду deleteinstance в качестве последнего шага к тому, какой скрипт запускает пакетный процесс, экземпляр будет остановлен сразу же после завершения процесса. Даже когда ты спишь. :) –

+0

Когда я создаю экземпляр из облачной консоли, значение области учетных записей службы: service_account_scopes = "https://www.googleapis.com/auth/userinfo.email,https://www.googleapis.com/auth /compute,https://www.googleapis.com/auth/devstorage.full_control». Это то же самое, что и вычисленное выше compute-rw? – AAP

3

вы можете поставьте команду halt в конце вашего командного сценария (предполагая, что вы выводите результаты на постоянный диск). После остановки экземпляр будет иметь состояние TERMINATED, и вы не будете платить. См. https://developers.google.com/compute/docs/pricing прокрутите вниз до "экземпляра времени безотказной работы"

+0

Я попытался использовать остановку, и он все еще говорит, что работает – rasen58

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