Apesar de ter sido feita uma atividade anterior ao video da aula, fazendo correção de versões que foram utilizadas no desenvolvimento da atividade no vídeo gravado pelo professor, quando acesso hoje (21/06), há outro problema que acontece com a abordagem apresentada: versão do ngrok.
No código proposto para a instalação do ngrok via Google Colab, a versão instalada é antiga (v2.3.41).
!wget -q https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
!unzip ngrok-stable-linux-amd64.zip
A instalação será feita e você conseguirá executar o restante do código normalmente. Porém, ao executar o restante do código:
get_ipython().system_raw('./ngrok authtoken DIGITE AQUI O SEU AUTHTOKEN')
get_ipython().system_raw('./ngrok http 4050 &')
!curl -s http://localhost:4040/api/tunnels
Você não receberá o json no output, contendo o link público para acesso do Spark UI, via canal feito com Ngrok. Isto se deve porque o comando ./ngrok config add-authtoken SEU_TOKEN não está sendo reconhecido, ou seja, a autenticação não está sendo feita.
Pelo que testei, provavelmente isso se deve porque a antiga do ngrok v2 não suporta o comando config.
Só consegui resolver isso istalando a versão 3 (lançada com um novo sistema de autenticação e config file YAML).
Segue os comandos que utilizei para instalar a nove versão (baixando, descompactando e tornando em executável:
!wget -q https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-amd64.tgz
!tar -xzf ngrok-v3-stable-linux-amd64.tgz
!chmod +x ngrok
Então, autenticar com o token e obter o json com o link público:
get_ipython().system_raw('./ngrok http 4050 &')
!curl -s http://localhost:4040/api/tunnels
O output será um json.