내 구독이 이벤트를 전달할 때 오류가 표시되는 이유는 무엇입니까?

구독 이벤트가 작성되었지만 이벤트가 Code Engine 애플리케이션 또는 작업에 전달될 때 오류가 수신됩니다.

다음 케이스 중 하나가 사실인지 확인하십시오.

  1. 구독 대상 애플리케이션 또는 작업이 있습니까?
  2. 대상 애플리케이션 또는 작업이 준비되어 있고 HTTP POST 메시지를 찾고 있습니까?

구독 소스에서 오류 메시지가 리턴되는지 여부를 확인하십시오. IBM Cloud Object Storage 구독의 경우 ibmcloud ce sub cos get --name SUB_NAME 명령을 사용하십시오. cron 구독의 경우 ibmcloud ce sub cron get --name SUB_NAME 명령을 사용하십시오.

  1. 구독 대상이 있는지 확인하십시오.

    • 구독 대상이 애플리케이션인 경우 ibmcloud ce app list 명령을 사용하여 해당 애플리케이션이 존재하고 삭제되지 않았는지 확인하십시오. 애플리케이션의 상태가 Ready인지 확인하십시오. ibmcloud ce app get 명령을 사용하여 애플리케이션 상태를 표시할 수도 있습니다.
    • 구독 대상이 작업인 경우 ibmcloud ce job list 명령을 사용하여 작업이 있는지 확인하십시오. ibmcloud ce job get 명령을 사용하여 작업 상태를 표시할 수도 있습니다.

    Object Storage 구독에 대한 자세한 정보는 Object Storage 이벤트 생성자 작업을 참조하십시오. cron 구독에 대한 자세한 정보는 cron 이벤트 생성자 작업을 참조하십시오.

  2. 구독 소스가 수신하는 오류 메시지에 404 Not Found 오류 또는 5xx HTTP 오류가 포함될 수 있습니다. 이러한 오류 중 하나를 수신할 경우 대상 애플리케이션이 이벤트 정보를 POST HTTP 요청으로 수신할 것으로 예상되는지 확인하십시오. 이벤트 정보는 애플리케이션의 경우 POST HTTP 요청으로서, 작업의 경우 환경 변수로서 수신합니다.

이러한 솔루션으로 문제가 해결되지 않을 경우 구독 대상 애플리케이션 또는 작업의 로그를 검색하십시오. 앱의 경우 ibmcloud ce app logs 명령을 사용하십시오. 작업의 경우 ibmcloud ce jobrun logs 명령을 사용하여 특정 작업 실행에 대한 로그를 얻으십시오.

이러한 솔루션으로 문제가 해결되지 않을 경우 지원 받기에 나와 있는 리소스 중 하나를 사용해 보십시오.