В чем разница между SSH в виртуальной машине и использованием Cloud Shell в GCP? - PullRequest
1 голос
/ 08 октября 2019

Я пытаюсь выучить ML на GCP. Некоторые из Qwiklabs и Tutorials начинаются с Cloud Shell для настройки таких вещей, как переменные env и установки пакетов Python, в то время как другие начинаются с открытия терминала SSH в виртуальной машине для выполнения этих предварительных действий.

Я не могу на самом деле сказать разницу между двумя подходами, кроме того факта, что во втором случае виртуальная машина должна быть подготовлена ​​первой. Предположительно, когда вы используете Cloud Shell, в любом случае вам предоставляется некий экземпляр виртуальной машины.

Так чем же отличаются эти два подхода?

1 Ответ

3 голосов
/ 08 октября 2019

Cloud Shell - это продукт, который предназначен для предоставления большого количества предварительно настроенных инструментов, которые постоянно обновляются, а также имеют быстрый запуск, доступ к нему из пользовательского интерфейса и бесплатное. По сути, это быстрый способ получить интерактивную оболочку. Вы можете узнать больше об этой среде из ее документации .

Также существуют ограничения для для Cloud Shell - вы можете использовать ее только 60 часов в неделю, еслиВы идете вхолостую, ваша сессия прекращается, и есть только 5 ГБ памяти. Это также только инстанс f1-micro, IIRC. Поэтому, хотя он предоставляется вам (и бесплатно!), Он не очень полезен для чего-либо, кроме интерактивной оболочки.

С другой стороны, SSHing в виртуальную машину помещает вас непосредственно в терминал на этомVM, как и на любом конкретном хосте - у вас есть только те инструменты, которые предоставляет образ, установленный на этой виртуальной машине (и многие виртуальные машины довольно просты, это зависит от образа). Но теперь вы находитесь в терминале на хосте, который, вероятно, выполняет код, с которым вы хотите работать, и у него столько же ресурсов ЦП и ОЗУ, сколько было выделено в этом экземпляре.

Что касается указанийвам или другому - это действительно их дело, но я подозреваю, что они будут указывать работу типа клиент / инструмент на облачную оболочку (поскольку это простая и достаточно стандартная среда, которая может быть даже написана с помощью учебников), хотя они, вероятно, указали бы, как установить необходимое программное обеспечение для использования в производственной среде на «настоящую» виртуальную машину.

...