Configurar o Stackdriver Debugger no App Engine (Python)

O Stackdriver Debugger é compatível com os seguintes ambientes do App Engine:

Ambiente Suporte
Padrão Ativado por padrão
Flexível: python versão 2 Necessária configuração manual
Flexível: python versão 3 Não compatível
Flexível: python27 Não compatível

Configurar e implantar

Padrão

Não é necessário configurar.

Implantação

  1. Instale a versão 1.9.20 ou posterior do Google App Engine SDK na sua estação de trabalho local.

  2. Execute o commit e envie seu código fonte ao seu repositório Git:

    git commit -m 'Commit message.'
    git push YOUR_REPO
    
  3. Implante seu app com o comando appcfg:

    appcfg.py update APP_YAML_LOCATION
    

    Por exemplo:

    appcfg.py update myapp/
    

    O comando appcfg gera um arquivo com o nome source-context.json no diretório raiz do app e o envia ao seu app. O arquivo contém informações sobre a versão do código fonte usado para criar o app. Quando o Stackdriver Debugger é aberto no Google Cloud Platform Console, ele usa as informações deste arquivo para mostrar a versão correta da fonte.

Flexível: python

O Debugger não é compatível com a python_version: 3. Apenas a versão 2 é compatível.

Configuração

  1. Adicione google-python-cloud-debugger ao requirements.txt
  2. Adicione as seguintes linhas às suas funções principais. Elas devem ser acionadas no código assim que possível:

    try:
      import googleclouddebugger
      googleclouddebugger.AttachDebugger()
    except ImportError:
      pass
    

Implantação

Verifique se seu arquivo app.yaml contém as seguintes linhas:

runtime: python
env: flex

Em seguida:

  1. Execute o commit e envie seu código fonte ao seu repositório Git:

    git commit -m 'Commit message.'
    git push YOUR_REPO
    
  2. Implante sua aplicação:

    gcloud app deploy
    

    O comando gcloud app deploy gera um arquivo com o nome source-context.json no diretório raiz do app e o envia ao seu app. O arquivo contém informações sobre a versão do código fonte usado para criar o app. Quando o Stackdriver Debugger é aberto no Google Cloud Platform Console, ele usa as informações deste arquivo para mostrar a versão correta da fonte.

Usar o depurador

Após a implantação, use o Stackdriver Debugger para capturar e analisar a pilha de chamadas e as variáveis locais no seu app.

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Stackdriver Debugger