Cloud Run용 Eventarc 문제 해결

이 페이지에서는 Cloud Run용 Eventarc를 사용할 때 발생할 수 있는 문제를 해결하는 방법을 보여줍니다.

발생할 수 있는 다른 문제는 다음 문제해결 페이지를 참조하세요.

Cloud Run 서비스가 이벤트를 수신하지 않음

서비스가 이벤트를 수신하지 못하는 경우 다음 해결 방법이 도움이 될 수 있습니다.

Cloud 감사 로그 이벤트

  • 관리자 읽기, 데이터 읽기, 데이터 쓰기 액세스가 서비스의 감사 로그에 대해 사용 설정되었는지 확인합니다.

    감사 로그로 이동

  • 트리거를 만든 후 충분한 시간이 경과했는지 확인합니다. 트리거가 작동하려면 최대 2분이 걸릴 수 있습니다.
  • Eventarc 트리거 만들기에 대한 기본 요건을 따릅니다.
  • 이벤트 필터가 너무 제한적이 아닌지 확인합니다. 자세한 내용은 Cloud 감사 로그의 이벤트 필터를 참조하세요.
  • 모니터링 서비스가 로그 탐색기를 통해 감사 로그를 생성하는지 확인합니다.

    로그 탐색기로 이동

  • Cloud Run 페이지에서 Cloud Run 로그를 확인합니다.

    Cloud Run으로 이동

    Cloud Run에서 만든 서비스를 클릭하고 로그 탭으로 이동합니다. 로그에 서비스가 OK가 아닌 상태 코드를 수신했다고 표시되면 Cloud Run 서비스가 이벤트를 거부하는 것입니다.

Pub/Sub 메시지

  • Eventarc 트리거가 만들어졌는지 확인합니다.
  • Pub/Sub 주제가 생성되어 Eventarc 트리거에 연결되어 있는지 확인합니다.
  • Pub/Sub 주제가 있는지 확인합니다. Pub/Sub로 이동하여 주제를 검색합니다.
  • 트리거를 만든 후 충분한 시간이 경과했는지 확인합니다. 트리거가 작동하려면 최대 2분이 걸릴 수 있습니다.
  • Cloud Run 페이지에서 Cloud Run 로그를 확인합니다.

    Cloud Run으로 이동

    Cloud Run에서 만든 서비스를 클릭하고 로그 탭으로 이동합니다. 로그에 서비스가 OK가 아닌 코드를 수신했다고 표시되면 Cloud Run 서비스가 이벤트를 거부하는 것입니다.

트리거가 설정되었지만 대상이 이벤트를 수신하지 않음

  • 전송하는 이벤트 페이로드가 이벤트 크기(512KB) 한도를 초과하지 않는지 확인합니다. Pub/Sub 내보내기 구독에는 게시 리전당 처리량과 같은 리소스 한도도 적용됩니다. 이렇게 하면 Pub/Sub 이벤트 페이로드가 512KB 미만이 됩니다.

  • Cloud Run 트리거와 연결된 Pub/Sub 주제를 찾습니다.

    1. Pub/Sub > 주제로 이동합니다.

      주제로 이동

    2. Pub/Sub 주제 이름에 생성된 트리거의 이름이 포함되어 있는지 확인합니다.

  • 메시지가 topic/send_message_operation_count 측정항목과 함께 주제에 게시되었는지 모니터링합니다. 메시지가 주제에 게시되지 않으면 Cloud 감사 로그를 확인하고 모니터링되는 서비스가 로그를 내보내는지 확인합니다. 로그가 기록되지만 이벤트가 전송되지 않으면 지원팀에 문의합니다.

  • response_codesubscription/push_request_count 측정항목을 사용하여 메시지가 성공적으로 푸시되는지 모니터링합니다. 푸시 오류가 보고되면 Cloud Run 서비스 로그를 확인합니다. 수신 엔드포인트가 OK가 아닌 상태 코드를 반환하면 Cloud Run 코드가 예상대로 작동하지 않는다는 의미이며 지원팀에 문의해야 합니다.

Pub/Sub 주제를 찾을 수 없음

Pub/Sub 주제가 삭제되었거나 수정되었을 수 있습니다. 트리거를 만들면 새 Pub/Sub 주제가 생성되므로 기존 트리거를 삭제하고 다시 만듭니다.

INVALID_ARGUMENT 서비스가 존재하지 않음 오류 메시지

INVALID_ARGUMENT: cloud run service "SERVICE_NAME" in region "REGION_NAME" does not exist 오류 메시지가 표시되면 서비스 계정이 삭제된 것입니다. 대상 서비스의 서비스 계정이 삭제되면 이벤트가 Cloud Run으로 전달되지 않습니다. 새 Cloud Run 서비스 계정을 만듭니다.

Cloud Run 서비스가 중단되었습니다.

Cloud Run 서비스가 다운되더라도 Pub/Sub는 기본적으로 7일 동안 이벤트를 유지하고 대상으로 이벤트 전송을 재시도합니다. Pub/Sub 리소스 한도에 대한 자세한 내용은 할당량 및 한도를 참조하세요.