투케이2K

146. (Aws/Amazon) [Aws Iot Core] Aws Iot Core 원격 작업 Job OTA 업데이트 삭제 수행 DeleteJob API 설명 정리 본문

Aws (Amazon)

146. (Aws/Amazon) [Aws Iot Core] Aws Iot Core 원격 작업 Job OTA 업데이트 삭제 수행 DeleteJob API 설명 정리

투케이2K 2025. 12. 7. 10:38
728x90

[개발 환경 설정]

개발 환경 : Aws / Amazon Web Services

 

[설명 정리]

// --------------------------------------------------------------------------------------
[개발 및 환경]
// --------------------------------------------------------------------------------------

- 인프라 : Aws / Amazon Web Services


- 기술 구분 : Aws / Aws Iot Core / Job / OTA


- 사전) Aws Iot Core 간략 설명 : 

  >> AWS IoT 는 IoT 디바이스를 다른 디바이스 및 AWS 클라우드 서비스에 연결하는 클라우드 서비스를 제공합니다.

  >> 디바이스가에 연결할 수 있는 경우 AWS IoT는 AWS 가 제공하는 클라우드 서비스에 디바이스를 AWS IoT 연결할 수 있습니다.

  >> AWS IoT Core 메시지 브로커는 MQTT 및 MQTT over WSS 프로토콜을 사용하여 메시지를 게시하고 구독하는 디바이스 및 클라이언트를 지원합니다. 
  
    - HTTPS 프로토콜을 사용하여 메시지를 게시하는 디바이스와 클라이언트도 지원합니다.


- 사전) AWS Iot Core Job 간략 설명 : 

  >> AWS 원격 작업 이란 작업자 또는 기술자의 물리적 존재 없이 원격으로 수행할 수 있는 업데이트 작업입니다 (무선 업데이트 (OTA) 수행)

  >> AWS IoT 작업 서비스는 AWS IoT 에 연결 되는 하나 이상의 디바이스로 전송 된 후 실행 되는 원격 작업 세트를 정의하는데 사용됩니다

    - 주목적 : 소프트웨어 및 펌웨어 업데이트를 디바이스 기기에게 알리는데 사용 (기기에게 작업 문서 전송)

    - 작업 문서 : AWS IoT Job 생성 시 대상이 되는 디바이스로 전송 되는 문서 (펌웨어 다운로드 URL 정보 등 포함)

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[설 명]
// --------------------------------------------------------------------------------------

1. AWS IoT Jobs 는 “원격 장치(IoT 디바이스)” 들에게 특정 작업(job)을 보내고 실행하게 하기 위한 기능입니다

  >> 예 : 펌웨어 업데이트, 설정 변경, 재부팅, 원격 진단 등


2. AWS IoT DeleteJob API 는 “작업(job)”과 그 작업에 속한 “모든 작업 실행(job executions)”을 삭제하는 API 입니다

  >> AWS 사이트 : https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteJob.html


3. AWS IoT DeleteJob API 삭제 작업은 즉시 완료되지 않을 수 있으며, 대상 작업에 생성된 실행(executions)의 수나 기타 요인에 따라 시간이 걸릴 수 있습니다


4. AWS IoT DeleteJob API 삭제 중에는 그 작업의 상태(status)가 "DELETION_IN_PROGRESS"로 표시됩니다

  >> 동일 시점에 "DELETION_IN_PROGRESS" 상태인 작업은 최대 10개까지만 허용됩니다. 이를 초과하면 LimitExceededException 에러가 발생합니다.


5. AWS IoT DeleteJob 요청 구조 (Request Syntax)

  >> DELETE /jobs/{jobId}?force={force}&namespaceId={namespaceId} HTTP/1.1


6. AWS IoT DeleteJob 요청 본문(JSON) 주요 필드 

  >> jobId (필수) : 삭제할 작업의 ID (문자열, 길이 1~64, 패턴 [a-zA-Z0-9_-]+)

  >> force (선택) : 기본값은 false

    - false 인 경우, 작업이 종료 상태 (COMPLETED 또는 CANCELED) 여야만 삭제 가능

    - true 인 경우, 작업이 아직 "IN_PROGRESS" 상태일 때도 삭제 가능

  >> namespaceId (선택): 고객이 관리하는 네임스페이스(namespace)를 지정할 때 사용. 현재 이 기능은 AWS IoT Greengrass 에만 적용됩니다


7. AWS IoT DeleteJob 응답 본문(JSON) 예시 구문 

    HTTP/1.1 200
    { }


8. AWS IoT DeleteJob 이 사용되는 상황

  >> 더 이상 사용하지 않을 작업 (job) — 예 : 테스트용으로 생성하거나 배포가 끝난 작업 — 을 정리(clean up) 하기 위해

  >> 실수로 생성된 잘못된 작업 (job) 또는 불필요한 job 실행(job execution)이 여러 개 생성된 경우

  >> 리소스 정리 (cleanup) 또는 관리 정책(app lifecycle, device on-boarding/off-boarding) 일환으로 주기적으로 삭제하는 경우

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

[Aws Iot Core] 원격 작업 무선 업데이트 (OTA) job 개념 학습 및 펌웨어 업데이트 프로세스 정리

https://kkh0977.tistory.com/8133

https://blog.naver.com/kkh0977/223926549194?trackingCode=blog_bloghome_searchlist


[Aws Iot Core] AWS 원격 펌웨어 업데이트 job 알림 수신 jobs/notify 토픽과 jobs/notify-next 토픽 차이점 정리

https://kkh0977.tistory.com/8178

https://blog.naver.com/kkh0977/223954213087?trackingCode=blog_bloghome_searchlist


[Aws Iot Core] AWS 펌웨어 업데이트 Job Execution Rollout 설정 값 snapshot 과 continuous 차이점 정리

https://blog.naver.com/kkh0977/223960153729?trackingCode=blog_bloghome_searchlist


[Aws Iot Core] AWS 원격 펌웨어 업데이트 OTA 수동 job 생성 및 특정 사물 notify 펌웨어 업데이트 요청 방법 정리

https://blog.naver.com/kkh0977/223944636139?trackingCode=blog_bloghome_searchlist


[안드로이드 AWS Iot Core 원격 업데이트 Job 리스트 목록 확인]

https://blog.naver.com/kkh0977/223926528254?trackingCode=blog_bloghome_searchlist


[업무 이슈] Aws Iot Core 에서 Job 원격 펌웨어 업데이트 요청 시 상태가 완료 로 처리 되지 않는 이슈 발생

https://blog.naver.com/kkh0977/223944640508?trackingCode=blog_bloghome_searchlist


[업무 이슈] AWS Job 디바이스 펌웨어 업데이트 파일 순차 업데이트 미동작 이슈 - IN_PROGRESS, QUEUED 배열 펌웨어 처리

https://blog.naver.com/kkh0977/223955019266?trackingCode=blog_bloghome_searchlist


[업무 이슈] AWS Job 디바이스 펌웨어 업데이트 시 동일 버전 펌웨어 버전 체크 및 업데이트 진행 미완료 표시 - publish status

https://blog.naver.com/kkh0977/223955010876?trackingCode=blog_bloghome_searchlist


[업무 이슈] 디바이스 Aws Job OTA 펌웨어 업데이트 시 STS 임시 자격 증명 S3 Presigned URL 프리 사인 주소 파싱 문제 발생

https://blog.naver.com/kkh0977/223951554000?trackingCode=blog_bloghome_searchlist

// --------------------------------------------------------------------------------------
 
728x90
반응형
Comments