AWS IoT 리소스 생성 - AWS IoT Core

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

AWS IoT 리소스 생성

이 자습서에서는 디바이스가 메시지에 연결하고 메시지를 AWS IoT Core 교환하는 데 필요한 AWS IoT 리소스를 생성합니다.

AWS IoT 리소스 생성 페이지.
  1. 디바이스가 AWS IoT 서비스와 상호 작용할 수 있는 권한을 부여하는 AWS IoT 정책 문서를 생성합니다.

  2. AWS IoT 및 해당 X.509 디바이스 인증서에서 사물 객체를 생성한 다음 정책 문서를 연결합니다. 사물 객체는 AWS IoT 레지스트리에서 디바이스의 가상 표현입니다. 인증서는 디바이스를 에 인증 AWS IoT Core하고 정책 문서는 디바이스가 와 상호 작용할 수 있는 권한을 부여합니다 AWS IoT.

    참고

    Amazon을 사용하여 가상 디바이스 생성 EC2을(를) 계획 중인 경우 이 페이지를 건너뛰고 디바이스 구성(으)로 이동할 수 있습니다. 가상 사물을 만들 때 이러한 리소스를 만듭니다.

이 자습서에서는 AWS IoT 콘솔을 사용하여 AWS IoT 리소스를 생성합니다. 디바이스에서 웹 브라우저를 지원하는 경우 인증서 파일을 디바이스에 직접 다운로드할 수 있으므로 디바이스의 웹 브라우저에서 이 절차를 실행하는 것이 더 쉬울 수 있습니다. 다른 컴퓨터에서 이 절차를 실행하는 경우 인증서 파일을 디바이스에 복사해야 샘플 앱에서 사용할 수 있습니다.

AWS IoT 정책 생성

디바이스는 X.509 인증서를 사용하여 로 인증합니다 AWS IoT Core. 인증서에는 AWS IoT 정책이 연결되어 있습니다. 이러한 정책에 따라 디바이스가 수행할 수 있는 MQTT 주제 구독 또는 게시와 같은 AWS IoT 작업이 결정됩니다. 디바이스가 에 연결하고 메시지를 전송할 때 인증서를 제공합니다 AWS IoT Core.

단계를 따라서 디바이스가 예제 프로그램을 실행하는 데 필요한 AWS IoT 작업을 수행하도록 허용하는 정책을 생성합니다. 나중에 생성할 디바이스 인증서에 연결할 수 있도록 먼저 AWS IoT 정책을 생성해야 합니다.

AWS IoT 정책을 생성하려면
  1. AWS IoT 콘솔의 왼쪽 메뉴에서 보안을 선택한 다음 정책을 선택합니다.

  2. 아직 정책이 없습니다 페이지에서 정책 생성(Create a policy)을 선택합니다.

    계정에 기존 정책이 있는 경우 정책 생성을 선택합니다.

  3. 정책 생성 페이지에서 다음을 수행합니다.

    1. 정책 속성(Policy properties) 섹션의 정책 이름(Policy name) 필드에 정책 이름(예:My_Iot_Policy)을 입력합니다. 정책 이름에 개인 식별 정보를 사용하면 안 됩니다.

    2. 정책 문서(Policy document) 섹션에서 AWS IoT Core 작업에 대한 리소스 액세스 권한을 부여하거나 거부하는 정책 문을 생성합니다. 모든 클라이언트가 iot:Connect를 수행할 수 있도록 허용하는 정책 문을 생성하려면 다음 단계를 따르세요.

      • 정책 효과(Policy effect) 필드에서 허용(Allow)을 선택합니다. 이렇게 하면 인증서에 이 정책이 연결된 모든 클라이언트가 정책 작업(Policy action) 필드에 나열된 작업을 수행할 수 있습니다.

      • 정책 작업(Policy action) 필드에서 iot:Connect 등의 정책 작업을 선택합니다. 정책 작업은 디바이스 에서 예제 프로그램을 실행할 때 디바이스가 수행할 권한이 필요한 작업입니다SDK.

      • 정책 리소스 필드에 리소스 Amazon 리소스 이름(ARN) 또는 를 입력합니다*. *는 모든 클라이언트(디바이스)를 선택합니다.

      iot:Receive, iot:Publishiot:Subscribe에 대한 정책 문을 생성하려면 새 명령문 추가(Add new statement)를 선택한 다음 단계를 반복합니다.

      정책을 생성하는 페이지입니다.
      참고

      편의를 위해 이 빠른 시작에서는 와일드카드(*) 문자가 사용됩니다. 보안을 강화하려면 와일드카드 문자 ARN 대신 클라이언트를 리소스로 지정하여 메시지를 연결하고 게시할 수 있는 클라이언트(장치)를 제한해야 합니다. 클라이언트는 다음 형식을 ARNs 따릅니다arn:aws:iot:your-region:your-aws-account:client/my-client-id.

      그러나 먼저 리소스(예: 클라이언트 디바이스 또는 사물 섀도우)를 생성해야 정책에 할당ARN할 수 있습니다. 자세한 내용은 AWS IoT Core 작업 리소스를 참조하세요.

  4. 정책 정보를 입력한 다음 생성(Create)를 선택합니다.

자세한 내용은 에서 를 AWS IoT 사용하는 방법 IAM 단원을 참조하십시오.

사물 객체 만들기

에 연결된 디바이스는 AWS IoT 레지스트리의 사물 객체로 AWS IoT Core 표시됩니다. 사물 객체는 특정 디바이스 또는 논리적 엔터티를 나타냅니다. 물리적 디바이스 또는 센서(예: 전구 또는 벽면 스위치)일 수 있습니다. 또한 에 연결되지는 AWS IoT않지만 를 수행하는 다른 디바이스(예: 엔진 센서 또는 제어판이 있는 차량)와 관련된 애플리케이션 인스턴스 또는 물리적 엔터티와 같은 논리적 엔터티일 수도 있습니다.

AWS IoT 콘솔에서 사물을 생성하려면
  1. AWS IoT 콘솔의 왼쪽 메뉴에서 모든 디바이스를 선택한 다음 사물을 선택합니다.

  2. 사물 페이지에서 사물 생성을 선택합니다.

  3. 사물 생성(Create things) 페이지에서 단일 사물 생성(Create a single thing)을 선택한 후 다음(Next)을 선택합니다.

  4. 사물 속성 지정(Specify thing properties) 페이지에서 사물 이름(Thing name)에 사물의 이름(예: MyIotThing)을 입력합니다.

    사물 이름은 나중에 바꿀 수 없으므로 신중하게 선택합니다.

    사물 이름을 변경하려면 새 사물을 생성하고 새 이름을 지정한 다음 이전 사물을 삭제해야 합니다.

    참고

    사물 이름에 개인 식별 정보를 사용하면 안 됩니다. 사물 이름은 암호화되지 않은 통신 및 보고서에 나타날 수 있습니다.

  5. 이 페이지의 나머지 필드는 비워 둡니다. 다음(Next)을 선택합니다.

  6. 디바이스 인증서 구성 - 선택 사항 페이지에서 새 인증서 자동 생성(권장)을 선택합니다. Next(다음)를 선택합니다.

  7. 인증서에 정책 연결 - 선택 사항 페이지에서 이전 단원에서 생성한 정책을 선택합니다. 이 섹션에서 정책의 이름은 My_Iot_Policy입니다. 사물 생성(Create thing)을 선택합니다.

  8. 인증서 및 키 다운로드 페이지:

    1. 각 인증서 및 키 파일을 다운로드하여 나중에 사용할 수 있도록 저장해 둡니다. 디바이스에 이러한 파일을 설치해야 합니다.

      인증서 파일을 저장할 때 다음 표에 이름을 지정합니다. 다음은 이후 예제에서 사용되는 파일 이름입니다.

      인증서 파일 이름

      파일

      파일 경로

      프라이빗 키

      private.pem.key

      퍼블릭 키 (이 예에서는 사용되지 않음)

      디바이스 인증서

      device.pem.crt

      루트 CA 인증서

      Amazon-root-CA-1.pem

    2. 사용 중인 데이터 엔드포인트 및 암호 스위트 유형에 해당하는 루트 CA 인증서 파일의 다운로드 링크를 선택하여 이러한 파일에 대한 루트 CA 파일을 다운로드합니다. 이 자습서에서는 RSA 2048비트 키: Amazon Root CA 1 오른쪽에 있는 다운로드를 선택하고 RSA 2048비트 키: Amazon Root CA 1 인증서 파일을 다운로드합니다.

      중요

      이 페이지를 나가기 전에 인증서 파일을 저장해야 합니다. 콘솔에서 이 페이지를 나가면 인증서 파일에 더 이상 액세스할 수 없습니다.

      이 단계에서 만든 인증서 파일을 다운로드하는 것을 잊은 경우 이 콘솔 화면을 종료하고 콘솔의 사물 목록으로 이동하여 만든 사물 개체를 삭제한 다음 처음부터 이 절차를 다시 시작해야 합니다.

    3. 완료를 선택합니다.

이 절차를 완료한 후에는 사물 목록에 새 사물 개체가 표시됩니다.