Notice
Recent Posts
Recent Comments
Link
투케이2K
7. (Aws/Amazon) [Aws Iot Core] Aws Iot Core 프로비저닝 수행 시 템플릿 등록 정보 및 ThingName 반환 정보 확인 방법 본문
Aws (Amazon)
7. (Aws/Amazon) [Aws Iot Core] Aws Iot Core 프로비저닝 수행 시 템플릿 등록 정보 및 ThingName 반환 정보 확인 방법
투케이2K 2024. 12. 17. 21:35[개발 환경 설정]
개발 환경 : Aws / Amazon Web Services
[방법 설명]
// --------------------------------------------------------------------------------------
[개발 및 환경]
// --------------------------------------------------------------------------------------
- 인프라 : Aws / Amazon Web Services
- 기술 구분 : Aws Iot Core / Fleet 프로비저닝
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[설명 정리]
// --------------------------------------------------------------------------------------
1. Aws 사이트 접속 후 1차 계정 로그인 수행 실시
>> Account ID / IAM username / Password
>> ex : Account ID - twok
>> ex : IAM username - twok@test.com
>> ex : Password - admin1234
2. 1차 인증 완료 후 >> 2차 MFA 인증 수행 실시 및 최종 로그인 수행
3. Aws 사이트에서 Aws Iot Core 접속 수행 및 좌측 메뉴에서 [ 연결 ] 메뉴 진입
4. [ 연결 ] 메뉴 >> [ 여러 디바이스 연결 ] 메뉴 진입
5. [ 화면 리스트에서 ] 등록 된 템플릿 명칭 및 상태 확인 수행
>> [이름] [템플릿] [유형] [생성 날짜] [상태]
6. 특정 템플릿 명칭 [ 이름 ] 클릭 후 상세 정보 확인 화면 진입
7. 하면 하단 스크롤 이동 후 [활성 화 된 버전] , [ 템플릿 등록 필요 정보 및 반환 ThingName 설정 정보 확인 ]
>> 반환 되는 ThingName 은 템플릿 json 에서 thing >> ThingName >> Join 부분 확인
8. 템플릿 생성 및 ThingName 반환 예시 JSON 전문 : [Input - SerialNumber : ABCD1234 / Return - ThingName : PRD_ABCD1234]
{
"Parameters": { --------------------------> 템플릿 생성 요청 시 필요한 파라미터 값 정의
"SerialNumber": {
"Type": "String"
},
"DeviceType": {
"Type": "String",
"Default": "T"
},
"Environment": {
"Type": "String"
},
"Version": {
"Type": "String"
},
"AWS::IoT::Certificate::Id": {
"Type": "String"
}
},
"Resources": {
"policy_default_poilcy": {
"Type": "AWS::IoT::Policy",
"Properties": {
"PolicyName": "default_poilcy"
}
},
"certificate": {
"Type": "AWS::IoT::Certificate",
"Properties": {
"CertificateId": {
"Ref": "AWS::IoT::Certificate::Id"
},
"Status": "Active"
}
},
"thing": {
"Type": "AWS::IoT::Thing",
"OverrideSettings": {
"AttributePayload": "MERGE",
"ThingGroups": "DO_NOTHING",
"ThingTypeName": "REPLACE"
},
"Properties": {
"AttributePayload": {
"SerialNumber": {
"Ref": "SerialNumber"
},
"deviceType": {
"Ref": "DeviceType"
}
},
"ThingGroups": [
null
],
"ThingName": { --------------------------> 반환 되는 ThingName 형식
"Fn::Join": [
"",
[
"PRD_",
{
"Ref": "SerialNumber"
}
]
]
},
"ThingTypeName": "PRD_DEVICE"
}
}
}
}
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------
https://blog.naver.com/kkh0977/223688994642
https://ap-northeast-1.signin.aws.amazon.com/console/
https://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/provision-template.html
// --------------------------------------------------------------------------------------
반응형
'Aws (Amazon)' 카테고리의 다른 글
Comments