Cloud Shell용 Cloud Code에서 Cloud Run 서비스 디버깅

Cloud Shell용 Cloud Code를 사용하면 Cloud Run에 배포된 애플리케이션을 쉽게 디버깅할 수 있습니다. 포트 전달 설정 또는 언어별 디버그 인수 삽입과 같은 수동 설정을 완료할 필요가 없습니다. skaffold.yaml 구성 파일과 cloudcode.cloudrun 유형의 launch.json 파일이 포함된 Cloud Code 지원 Cloud Run 애플리케이션만 있으면 됩니다.

Cloud Run 서비스 디버깅

서비스를 디버그하려면 다음 단계를 따르세요.

  1. 서비스를 실행하고 디버거 세션을 연결하려면 명령어 팔레트(관리 아이콘관리 > 명령어 팔레트 클릭 또는 Ctrl/Cmd+Shift+P 누르기)를 연 다음 Cloud Run Emulator에서 디버그 명령어를 실행합니다.

  2. Cloud Run 에뮬레이터의 실행/디버그 대화상자에서 구성의 사양을 설정합니다.

    • Docker 또는 Buildpacks를 빌더로 선택한 다음Dockerfile 또는 Buildpack을 지정합니다.
    • Dockerfile 대상 또는 빌드 인수를 지정하려면 고급 빌드 설정 표시를 클릭한 후 대상 또는 인수를 지정합니다.
    • 커스텀 서비스 이름, 컨테이너 이미지 URL, 컨테이너 포트, 사용할 서비스 ID, 전용 CPU 수 또는 각 컨테이너 인스턴스에 할당할 메모리 양을 지정하려면 고급 서비스 설정 표시를 클릭한 다음 값을 지정합니다.
    • 환경 변수를 지정하려면 고급 서비스 설정 표시를 클릭하고 환경 변수를 클릭한 다음 값을 지정합니다.
    • Cloud SQL 연결을 지정하려면 연결을 클릭한 후 연결을 한 줄에 하나씩 지정합니다.

    서비스 실행 방식을 추가로 맞춤설정하려면 launch.json 파일을 직접 수정할 수 있습니다.

  3. 서비스 디버깅을 시작하려면 디버그를 클릭합니다.

  4. 서비스의 디버깅 가능한 각 컨테이너에서 디버깅할 프로그램이 있는 원격 컨테이너의 디렉터리를 확인하거나 입력합니다.

    또는 ESC를 눌러 컨테이너 디버깅을 건너뛸 수 있습니다.

    Cloud Code는 서비스에서 디버깅 가능한 각 컨테이너에 대한 디버그 세션을 연결합니다.

    기본적으로 애플리케이션 변경사항이 자동 저장되면 Cloud Code는 애플리케이션을 다시 배포하고 새 디버그 세션을 설정합니다. 프로젝트 실행 구성에서 watch 플래그를 사용하여 이 기능을 켜고 끌 수 있습니다.

  5. 중단점을 추가하려면 디버깅하려는 파일의 편집기 여백을 클릭합니다.

    빨간색으로 채워진 원은 활성 중단점을, 회색의 속이 빈 원은 사용 중지된 중단점을 나타냅니다.

    서비스에 새 요청을 전송하면 지정한 줄에서 일시중지됩니다.

  6. 세션이 완료되면 다음 컨텍스트 메뉴 명령어를 사용할 수 있습니다.

    • 배포 로그 열기: Cloud Code 로그 탐색기를 사용하여 특정 배포의 애플리케이션 로그를 엽니다.
    • 서비스 URL 열기: 웹브라우저에서 특정 서비스의 애플리케이션 서비스 URL을 엽니다.
  7. 시작 구성에서 감시 모드를 사용 중지한 상태에서 애플리케이션을 변경하고 애플리케이션을 다시 빌드 및 다시 배포하려면 개발 세션 창에서 실행 작업을 일시중지한 다음 다시 빌드 및 다시 배포 아이콘 애플리케이션 다시 빌드 및 다시 배포를 클릭합니다.

  8. 변수 및 스택 정보를 검사하려는 경우 디버그 사이드바를 사용합니다. 디버깅 세션과 상호작용하려면 하단 창 디버거에 있는 디버그 콘솔을 사용합니다.

  9. 배포를 중지하려면 현재 배포의 작업 모음에서 중지 버튼을 클릭합니다.

    Cloud Run 배포의 작업 모음