작업 관련 주요 개념 - AWS IoT Core

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

작업 관련 주요 개념

다음 개념은 AWS IoT 작업에 대한 세부 정보와 디바이스에서 원격 작업을 실행하기 위해 작업을 생성하고 배포하는 방법을 제공합니다.

기본 개념

다음은 AWS IoT 작업 사용 시 알아야 할 기본 개념입니다.

작업

작업은 AWS IoT에 연결되는 하나 이상의 디바이스로 전송되어 실행되는 원격 작업입니다. 예를 들어 애플리케이션을 다운로드하여 설치하거나, 펌웨어 업데이트를 실행하거나, 재부팅하거나, 인증서를 교체하거나, 원격 문제 해결 작업을 수행하도록 일련의 디바이스에 지시하는 작업을 정의할 수 있습니다.

작업 문서

작업을 생성하려면 먼저 디바이스에서 수행할 원격 작업을 설명하는 작업 문서를 생성해야 합니다.

작업 문서는 UTF-8 인코딩 JSON 문서이며, 여기에는 디바이스가 작업을 실행하는 데 필요한 정보가 포함됩니다. 작업 문서에는 디바이스가 업데이트 또는 기타 데이터를 다운로드할 수 있는 URL이 1개 이상 포함됩니다. 작업 문서는 Amazon S3 버킷에 저장되거나, 혹은 작업 생성 명령에 인라인으로 포함될 수도 있습니다.

대상

작업을 생성할 때 작업을 수행해야 하는 디바이스를 포함하는 대상 목록을 지정합니다. 여기서 대상은 사물 또는 사물 그룹 또는 두 가지 모두가 될 수 있습니다. AWS IoT 작업 서비스는 각 대상에 작업을 사용할 수 있음을 알리는 메시지를 보냅니다.

배포

작업 문서를 제공하고 대상 목록을 지정하여 작업을 생성한 후 업데이트를 수행하려는 원격 대상 디바이스에 작업 문서가 배포됩니다. 스냅샷 작업의 경우 작업은 대상 디바이스에 배포된 후 완료됩니다. 연속 작업의 경우 작업은 그룹에 추가될 때 디바이스 그룹에 배포됩니다.

작업 실행

작업 실행은 대상 디바이스의 작업 인스턴스입니다. 대상은 작업 문서를 다운로드하여 작업 실행을 시작합니다. 그런 다음 문서에 지정된 작업을 수행하고 진행 상황을 보고합니다 AWS IoT. 실행 번호는 특정 대상에서 작업 실행의 고유 식별자입니다. AWS IoT 작업 서비스는 대상에 대한 작업 실행 진행 상황과 모든 대상에 대한 작업 진행 상황을 추적하는 명령을 제공합니다.

작업 유형 개념

다음 개념은 작업으로 생성할 수 있는 다양한 유형의 AWS IoT 작업에 대해 더 잘 이해하는 데 도움이 될 수 있습니다.

스냅샷 작업

기본적으로 작업은 생성할 때 지정하는 모든 대상으로 전송됩니다. 이러한 대상들이 작업을 마치면(또는 작업을 완료할 수 없다고 보고하면) 작업은 완료됩니다.

연속 작업

연속 작업은 생성할 때 지정하는 모든 대상으로 전송됩니다. 이 작업은 계속 실행되고 대상 그룹에 새로 추가되는 모든 디바이스(사물)로 전송됩니다. 예를 들어 연속 작업은 그룹에 추가된 디바이스를 온보딩하거나 업그레이드할 때 사용됩니다. 작업을 생성할 때 옵션으로 제공되는 파라미터를 설정하면 작업을 연속으로 실행할 수 있습니다.

참고

동적 사물 그룹을 사용하여 IoT 플릿의 대상을 지정할 때는 스냅샷 작업 대신 연속 작업을 사용하는 것이 좋습니다. 연속 작업을 사용하면 그룹에 조인하는 디바이스는 작업이 생성된 후에도 작업 실행을 수신합니다.

미리 서명된 URL

작업 문서에 포함되지 않은 데이터에 대한 안전한 시간 제한 액세스를 위해 미리 서명된 Amazon S3 URL을 사용할 수 있습니다. 먼저 데이터를 Amazon S3 버킷에 저장한 후 자리 표시자 링크를 작업 문서의 데이터에 추가합니다. AWS IoT Jobs가 작업 문서에 대한 요청을 수신하면 자리 표시자 링크를 찾아 작업 문서를 구문 분석한 다음 미리 서명된 Amazon S3 URLs.

자리 표시자 링크는 다음과 같은 형식을 따릅니다.

${aws:iot:s3-presigned-url:https://s3.amazonaws.com/bucket/key}

여기에서 bucket은 버킷 이름이고, key는 링크를 연결할 버킷 객체입니다.

베이징 및 닝샤 리전에서 미리 서명된 URL은 리소스 소유자에게 인터넷 콘텐츠 공급자(ICP) 라이선스가 있는 경우에만 작동합니다. 자세한 내용은 중국에서 서비스 시작하기 설명서의 Amazon Simple Storage Service를 참조하세요. AWS

작업 구성 개념

다음 개념은 작업 구성 방법을 이해하는 데 도움이 될 수 있습니다.

롤아웃

대상에게 대기 중인 작업 실행을 얼마나 빨리 알릴지 지정할 수 있습니다. 이로써 단계별 롤아웃을 생성하여 업데이트, 재부팅 및 기타 작업을 더욱 효과적으로 관리할 수 있습니다. 정적 롤아웃 속도 또는 기하급수적인 롤아웃 속도를 사용하여 롤아웃 구성을 생성할 수 있습니다. 분당 알릴 최대 작업 대상 수를 지정하려면 정적 롤아웃 속도를 사용합니다.

롤아웃 속도 설정의 예와 작업 롤아웃 구성에 대한 자세한 내용은 작업 롤아웃, 예약 및 중단 구성 섹션을 참조하세요.

일정 예약

작업 예약 기능을 사용하면 연속 작업과 스냅샷 작업에서 대상 그룹의 모든 디바이스에 대한 작업 문서의 롤아웃 기간을 예약할 수 있습니다. 또한 작업이 대상 그룹의 모든 디바이스에 작업 문서를 롤아웃할 특정 날짜 및 시간을 포함하는 유지 관리 기간을 선택적으로 생성할 수 있습니다. 유지 관리 기간이란 초기 작업 또는 작업 템플릿 생성 중에 매일, 매주, 매월 또는 사용자 정의 날짜 및 시간 간격으로 반복되는 인스턴스입니다. 유지 관리 기간 중에는 연속 작업만 롤아웃을 수행하도록 예약할 수 있습니다.

작업 예약은 해당 작업에만 적용됩니다. 개별 작업 실행은 예약할 수 없습니다. 자세한 내용은 작업 롤아웃, 예약 및 중단 구성 단원을 참조하십시오.

중단

지정된 특정 기준을 충족하지 않으면 롤아웃을 취소할 조건 집합을 생성할 수 있습니다. 자세한 내용은 작업 롤아웃, 예약 및 중단 구성 단원을 참조하십시오.

시간 초과

작업 시간 초과 기능은 작업 배포가 예상치 않게 장시간 동안 IN_PROGRESS 상태에 멈출 때마다 알립니다. 타이머에는 진행 중 타이머와 단계 타이머 두 가지 유형이 있습니다. 작업이 IN_PROGRESS 상태이면 작업 배포의 진행 상황을 모니터링하고 추적할 수 있습니다.

롤아웃 및 중단 구성은 작업에 따라 다르지만 시간 제한 구성은 작업 배포에 따라 다릅니다. 자세한 내용은 작업 실행 제한 시간 및 재시도 구성 단원을 참조하십시오.

재시도

작업 재시도를 사용하면 작업이 실패하거나 시간이 초과되는 경우 또는 둘 모두 발생하는 경우 작업 실행을 재시도할 수 있습니다. 작업을 실행하기 위해 최대 10번의 재시도를 수행할 수 있습니다. 재시도 진행 상황과 작업 실행의 성공 여부를 모니터링하고 추적할 수 있습니다.

롤아웃 및 중단 구성은 작업에 따라 다르지만 제한 시간 및 재시도 구성은 작업 실행에 따라 다릅니다. 자세한 내용은 작업 실행 제한 시간 및 재시도 구성 단원을 참조하십시오.