JCB: Google_Cloud_Shell - Kovalevskyi-Academy/AcademyWiki GitHub Wiki

Google Cloud Shell

Это ваша среда, в которой нужно будет выполнять все задания курса JCB

В этой статье рассказано:

Как подключиться

Подключение к удаленной рабочей машине можно поделить на два типа:

  • впервые, подготовительный этап — это с первого по четвертый пункт.
  • на постоянной основе — только четвертый пункт.

  1. Скачайте и установите Google Cloud CLI, который понадобится нам для доступа к удалённой машине.

  2. Авторизуйтесь в Google Cloud, в командной строке (terminal, shell, cmd, etc) введите команду:

gcloud auth login

authorization.png Обычно автоматически открывается браузер по ссылке из консоли. Если автоматически этого не произошло — скопируйте появившуюся в консоли  ссылку и вставьте её в браузер. Предоставьте доступ для Google Cloud CLI от имени своего google аккаунта.

  1. Подгрузите подготовленный нами набор настроек для Google Cloud Shell. Для этого введите единожды команду:
gcloud cloud-shell ssh --command="wget -O .customize_environment https://bit.ly/cust_envi && source .customize_environment" --authorize-session

Если вы никогда не пользовались сервисами Google Cloud, то в процессе выполнения этой команды придется сгенерировать SSH-ключи. Это просто — читайте буквы на экране, там много подсказок! ;) В процессе работы команды, может понадобиться нажать «y» (yes) и «Return» (Enter).

Эта штука выведет много текста в консоль. А по завершению процесса будет мигать надпись: ©Kovalevskyi Academy

  1. Начните рабочую сессию. Подключитесь к удалённой машине при помощи команды:
gcloud cloud-shell ssh --authorize-session

start_session.png В первый раз или сразу после сброса Google Cloud Shell:

  • запуск удаленной рабочей среды займет пару минут. Не спешите, дайте облачному компьютеру установить все необходимые для работы штуки.
  • если через полторы минуты после авторизации команда java -version не найдена или выдает версию отличную от 17, или команда tree по-прежнему не найдена — введите exit, потом повторите третий пункт и снова начните рабочую сессию.

Команду gcloud cloud-shell ssh --authorize-session необходимо будет использовать каждый раз, при подключении к Google Cloud Shell. Поэтому запилите себе alias для удобства ;) Внимание: все последующие задания нужно выполнять только будучи подключенным к Google Cloud Shell. Иначе вы рискуете навредить собственному компьютеру.

  1. Завершение работы

    Google ограничивает время работы в Cloud Shell на протяжении недели (~ 50 часов). Чтобы не исчерпать лимит времени ВСЕГДА используйте команду exit когда собираетесь отойти на пару минуток или погрузится в чтение теории. ВСЕГДА

Проверка оставшегося времени работы в Cloud Shell

Вкратце: WEB-интерфейс Google Cloud Shell в информации о сессии показывает потраченное время и когда оно будет обновлено.

  1. Открываем WEB-интерфейс Google Cloud Shell и если необходимо запускаем терминал в правом верхнем углу:
    • на картинке уже запущенный терминал

image

  1. Внизу справа находим кнопку информации о сессии
    • щелкаем по ней и дальше щелкаем Usage Quota

  1. На появившемся окне видим:
    • (1) Количество потраченных часов
    • (2) Дату, когда счетчик часов обновится

Сброс и перезапуск облачной машины (если вы ее поломали своими экспериментами)

Вкратце: нужно очистить домашнюю директорию (home) от любых файлов и папок, а потом через WEB-интерфейс Google Cloud Shell перезапустить машину с параметром "нужно чистое состояние виртуальной машины".

Теперь по пунктам.

  1. Введите команды в терминале в сессии Google Cloud Shell:

    • cd ~/.. —перемещаемся в директорию home

      cd.png

    • rm -rf * — удаляем все

      remove.png

    • exit — покидаем сессию

      exit.png

  2. Идем в браузер и находим сайт Google Cloud Shell. Через поисковик это неплохо выходит. Или через Google Cloud Console. В любом случае нас интересует следующий значок:

    shell_icon.png

  3. Нажимаем три вертикальные точки —> Restart —>

    3_dots.png

    —> need clear VM —> restart

    reboot.png

  4. Гуляем примерно пол часика, а потом повторяем с 3 по 4 пункты подключения.

⚠️ **GitHub.com Fallback** ⚠️