Как использовать Google Cloud Debugger в Cloud Run с Django - PullRequest
1 голос
/ 26 мая 2020

Я пытаюсь использовать Google Cloud Debugger в Cloud Run с Django. Я закрасил этот документ.

https://cloud.google.com/debugger/docs/setup/python

Что я сделал.

  1. Я включил отладчик в облаке Google.
  2. Установите google- python -cloud-debugger.
  3. Я создал исходный контекст. json тот же каталог с models.py
  4. Я добавляю этот код в manage.py
try:
      import googleclouddebugger
      googleclouddebugger.enable()

    except ImportError:
      pass

Обновляю контейнер Google Cloud Run. Как бы то ни было, я не могу найти какое-либо приложение в Debugger

Я импортировал свой исходный код из GitHub. Я вижу свой код в отладчике. Однако я не смог проверить точку останова на странице отладчика.

Как отлаживать Django на Clod Run? Пожалуйста, помогите мне.

Обновить

Я сделал этот 2 шага.

  1. Добавить логгер Cloud Debugger Agent права на сервисный аккаунт от IAM .

  2. Подключите репозиторий GitHub к Google Cloud Source

Cloud Debugger работает в локальной среде. Однако это не работает в Cloud Run.

На этой картинке только локальное приложение. Я не могу найти приложение Cloud Run. enter image description here

Это мой файл yaml. (Я использую Cloud Run как полностью управляемый режим)

apiVersion: serving.knative.dev/v1
kind: Service
metadata:
  name: my_app
  namespace: '135253772466'
  selfLink: /apis/serving.knative.dev/v1/namespaces/135253772466/services/my_app
  uid: 61b4ac55-4aab-4d33-801d-d21b0d116ea4
  resourceVersion: AAWmjubgiTg
  generation: 176
  creationTimestamp: '2020-04-14T12:38:39.484473Z'
  labels:
    cloud.googleapis.com/location: asia-northeast1
  annotations:
    run.googleapis.com/client-name: gcloud
    serving.knative.dev/creator: 135253772466@cloudbuild.gserviceaccount.com
    serving.knative.dev/lastModifier: 135253772466@cloudbuild.gserviceaccount.com
    client.knative.dev/user-image: gcr.io/my_project/my_app
    run.googleapis.com/client-version: 291.0.0
spec:
  traffic:
  - percent: 100
    latestRevision: true
  template:
    metadata:
      name: my_app-00176-wud
      annotations:
        run.googleapis.com/client-name: gcloud
        client.knative.dev/user-image: gcr.io/my_project/my_app
        run.googleapis.com/client-version: 291.0.0
        autoscaling.knative.dev/maxScale: '1000'
    spec:
      timeoutSeconds: 900
      serviceAccountName: 135253772466-compute@developer.gserviceaccount.com
      containerConcurrency: 80
      containers:
      - image: gcr.io/my_project/my_app
        ports:
        - containerPort: 8080
        env:
        - name: CLOUD_RUN_HOST
          value: my_app-u3ljntrlma-an.a.run.app
        resources:
          limits:
            cpu: 1000m
            memory: 2048Mi
status:
  conditions:
  - type: Ready
    status: 'True'
    lastTransitionTime: '2020-05-26T15:39:32.595Z'
  - type: ConfigurationsReady
    status: 'True'
    lastTransitionTime: '2020-05-26T15:39:25.640Z'
  - type: RoutesReady
    status: 'True'
    lastTransitionTime: '2020-05-26T15:39:32.595Z'
  observedGeneration: 176
  traffic:
  - revisionName: my_app-00176-wud
    percent: 100
    latestRevision: true
  latestReadyRevisionName: my_app-00176-wud
  latestCreatedRevisionName: my_app-00176-wud
  address:
    url: https://my_app-u3ljntrlma-an.a.run.app
  url: https://my_app-u3ljntrlma-an.a.run.app


...