Notice
Recent Posts
Recent Comments
Link
투케이2K
161. (Aws/Amazon) [Aws Iot Core] Aws Iot Core Thing 사물 에 대한 정보 업데이트 UpdateThing API 설명 정리 본문
Aws (Amazon)
161. (Aws/Amazon) [Aws Iot Core] Aws Iot Core Thing 사물 에 대한 정보 업데이트 UpdateThing API 설명 정리
투케이2K 2025. 12. 24. 16:34728x90
[개발 환경 설정]
개발 환경 : Aws / Amazon Web Services

[설명 정리]
// --------------------------------------------------------------------------------------
[개발 및 환경]
// --------------------------------------------------------------------------------------
- 인프라 : Aws / Amazon Web Services
- 기술 구분 : Aws / Aws Iot Core / Thing
- 사전) Aws Iot Core 간략 설명 :
>> AWS IoT 는 IoT 디바이스를 다른 디바이스 및 AWS 클라우드 서비스에 연결하는 클라우드 서비스를 제공합니다.
>> 디바이스가에 연결할 수 있는 경우 AWS IoT는 AWS 가 제공하는 클라우드 서비스에 디바이스를 AWS IoT 연결할 수 있습니다.
>> AWS IoT Core 메시지 브로커는 MQTT 및 MQTT over WSS 프로토콜을 사용하여 메시지를 게시하고 구독하는 디바이스 및 클라이언트를 지원합니다.
- HTTPS 프로토콜을 사용하여 메시지를 게시하는 디바이스와 클라이언트도 지원합니다.
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[설 명]
// --------------------------------------------------------------------------------------
1. AWS IoT UpdateThing 는 AWS IoT 레지스트리에 등록된 하나의 Thing (사물) 에 대한 정보를 업데이트 하는데 사용되는 API 입니다
>> ✅ Thing 의 속성(Attribute) 수정
>> ✅ Thing 의 ThingType 연결 추가/제거
>> ❌ Thing 이름 변경 불가
2. AWS IoT UpdateThing 는 Thing 의 속성(attributes) 또는 사물 유형(thing type) 연결 상태 등을 수정할 수 있지만, 사물 이름 자체는 변경할 수 없습니다
3. AWS IoT UpdateThing API 호출 Request , Response 전문 예시 :
// ✅ Request 전문 예시
PATCH /things/thingName HTTP/1.1 // ---------> {thingName}은 수정하려는 Thing의 이름입니다
Content-type: application/json
{
"attributePayload": {
"attributes": { // -----------> attributes: 수정하거나 새로 추가할 속성(키/값 쌍)을 지정합니다
"string" : "string"
},
"merge": boolean // ----------> merge: 기존 속성과 병합할지 여부입니다 (true: 기존 속성과 병합 / false: 기존 속성을 덮어쓰기)
},
"expectedVersion": number, // --------> expectedVersion: Thing 데이터의 예상 버전입니다
"removeThingType": boolean, // -------> removeThingType: Thing에 연결된 Thing Type의 연결을 제거하려면 true로 설정합니다
"thingTypeName": "string" // ---------> thingTypeName: Thing이 속한 Thing Type 이름을 지정할 수 있습니다
}
// ✅ Response 전문 예시
HTTP/1.1 200
응답 바디는 비어 있습니다. 업데이트 결과는 별도로 DescribeThing을 호출하여 확인합니다.
4. AWS IoT UpdateThing 호출 오류 종류 :
>> InvalidRequestException : 요청 형식 또는 내용이 유효하지 않음
>> ResourceNotFoundException : 지정한 Thing이 존재하지 않음
>> VersionConflictException : expectedVersion과 서버 버전 불일치
>> UnauthorizedException : 권한 없음
>> ThrottlingException : 요청 한도 초과
>> InternalFailureException : 서비스 내부 오류
>> ServiceUnavailableException : 서비스가 일시적으로 사용 불가
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------
[MQTT (Message Queueing Telemetry Transport) 통신 설명]
https://kkh0977.tistory.com/3631
https://blog.naver.com/kkh0977/222971771381?trackingCode=blog_bloghome_searchlist
[투케이 학습] : AWS IoT Shadow (섀도우) 개념 학습
https://blog.naver.com/kkh0977/223144838475?trackingCode=blog_bloghome_searchlist
[자바스크립트 AWS Iot Core 특정 Thing 사물에 생성 된 Shadow 페이로드 JSON 조회 수행 - getThingShadow]
https://blog.naver.com/kkh0977/224054109678?trackingCode=blog_bloghome_searchlist
[AWS] [Lambda] 런타임 Python 3.13 - boto3 모듈 사용해 SigV4Auth 서명 및 GetThingShadow 확인
https://blog.naver.com/kkh0977/224095856031?trackingCode=blog_bloghome_searchlist
// --------------------------------------------------------------------------------------
728x90
반응형
'Aws (Amazon)' 카테고리의 다른 글
Comments
