2015-09-09 6 views
0

Я использую сценарий запуска (через metaData) в моих инициированных экземплярах, и я хочу, чтобы он «самоуничтожился» после его запуска. но я вижу, что у меня нет прав на его изменение. что я мог сделать? (помимо настройки через setMetadata)Экземпляры GCE - редактирование скрипта запуска изнутри скрипта

спасибо.

+0

Вы пытаетесь закрыть экземпляр после запуска сценария запуска? Или просто удалите сценарий запуска после его запуска один раз? – chrispomeroy

+0

для этого вопроса я только хочу его удалить. но на самом деле я тоже хотел бы закрыть его :) –

ответ

1

Для этого экземпляр виртуальной машины Google Compute Engine должен иметь правильную область действия, которая обеспечивает доступ на чтение и запись к API Google Compute Engine.

  • Если вы используете gcloud для создания экземпляров, чтобы установить правильный масштаб, сделать это:

    gcloud compute instances create [...] --scopes compute-rw 
    

    Полный список областей для gcloud документирована в gcloud help page.

  • Если вы используете Google Developers Console, установите флажок на странице создания экземпляра, чтобы добавить область чтения и записи GCE.

    Во-первых, нажмите на «Управление, диска, сети, доступ & параметры безопасности», чтобы развернуть его, а затем нажмите на вкладку «Доступ & безопасности», чтобы найти флажков ..

  • Если вы пишете код, используя Google Client API and authorizing via OAuth2, вы должны будете использовать полный адрес БКА чтения-записи Область применения:

    https://www.googleapis.com/auth/compute 
    

После того, как вы сделаете это, учитывая, что gcloud предварительно установлено на всех стандартных GCE VM, ваш сценарий запуска может использовать только соответствующую команду, например, gcloud compute instances delete.

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