Первый вопрос: как вы вертикально масштабируете экземпляр? Ответ: вы должны повторно создать экземпляр и уничтожить старый. Вы не можете просто сделать существующий экземпляр меньшим или большим. К счастью, вы можете создать сценарий всей установки. GCE позволяет добавить флаг под названием --metadata-from-file
. Если вы используете systemd, я рекомендую что-то подействовать --metadata-from-file user-data=cloud-config.yaml
. Поскольку вы используете Ubuntu, а поддержка Ubuntu для systemd в лучшем случае отрывочна, вы, вероятно, просто хотите сделать что-то вроде: --metadata-from-file startup-script=my-startup-script.sh
. Сценарий развертывания позволит вам масштабировать, воссоздавать и документировать развертывание и является наилучшей практикой в облачных вычислениях ,
Второй вопрос: как работают группы экземпляров и группы балансировки нагрузки? Ответ: Группы экземпляров в GCE почти всегда имеют «управляемый» сорт. Это позволяет создать шаблон, который определяет, как вы хотите, чтобы ваши экземпляры работали. Затем вы можете горизонтально масштабировать их (т. Е. Добавить больше или убрать часть) за балансировщик нагрузки. Вы даже можете использовать превентивные экземпляры, чтобы сэкономить вам немного денег.
Третий вопрос: как мне нажать обновление? Это зависит от того, как вы развертываете. Но в целом я бы сказал:
- Если вы используете Docker, нажмите новое изображение на GCR и попросите его вытянуть его.
- Если вы используете CM (например, Salt или Ansible), просто используйте эти инструменты как правило. Они отлично работают на GCE
- Если вы используете скрипты запуска, сделайте что-то вроде
gcloud compute instances myinstance add-metadata metadata-from-file startup-script=newScript.sh
(и перезапустите после)
- Если все содержится в шаблоне управляемого экземпляра, обновите свой шаблон.
Спасибо. Это было действительно полезно. Я, однако, столкнулся с небольшим вопросом. Вероятно, потому, что я не совсем понимаю, что делаю. Итак, я определил балансировку нагрузки, установил сценарий запуска или установил ресурс Google Storage (start-script-url) и нашел несколько сценариев запуска. Похоже, я не могу понять, как сделать частное репо - я думаю, что это моя проблема. И git-репо, которое поставляется с проектом (https://source.developers.google.com/p/projectID), является приватным, я думаю. –
Это сценарий, я пытаюсь получить работу: установить -v # Обсуждение на сервер метаданных, чтобы получить идентификатор проекта ProjectID = $ (свернуться -s «http://metadata.google.внутренний/computeMetadata/v1/проект/проект-идентификатор "-H "Metadata-Flavor: Google") экспорт HOME =/nodejs мерзавец конфигурации --global credential.helper gcloud.sh , если [-d"/nodejs "], а затем кд/nodejs мерзавец тянуть еще мерзавец клон https://source.developers.google.com/p/$PROJECTID/nodejs фи –
Когда я запускаю скрипт вручную, после установки CHMOD + х запуска .sh, он запрашивает имя пользователя и пароль и направляет мне https://code.google.com/hosting/settings для ввода данных в мой .netrc-файл. Я не уверен, что это правильно. конечно, что такое ответ. Я нахожусь Googling навсегда, и либо я не пишу правильные ключевые слова, либо просто не хватает решения. Конечно, куда идти отсюда. Спасибо за понимание! –