투케이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

// --------------------------------------------------------------------------------------
 
반응형
Comments