

AWS IoT FleetWise는 더 이상 신규 고객에게 공개되지 않습니다. 기존 AWS IoT FleetWise 고객은 서비스를 계속 사용할 수 있습니다. [의 Connected Mobility 지침은 AWS](https://aws.amazon.com/solutions/guidance/connected-mobility-on-aws/) AWS IoT FleetWise와 동등한 기능을 달성하는 데 사용할 수 있는 커넥티드 모빌리티 솔루션을 위한 모듈식 서비스를 개발하고 배포하는 방법에 대한 지침을 제공합니다.

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

# Provision AWS IoT FleetWise 차량
<a name="provision-vehicles"></a>

차량에서 실행되는 Edge Agent for AWS IoT FleetWise 소프트웨어는 데이터를 수집하여 클라우드로 전송합니다. AWS IoT FleetWise는와 통합되어 MQTT를 통해 Edge Agent 소프트웨어와 클라우드 간의 보안 통신을 AWS IoT Core 지원합니다. 각 차량은 AWS IoT 사물에 해당합니다. 기존 AWS IoT 사물을 사용하여 차량을 생성하거나 AWS IoT FleetWise를 설정하여 차량에 대한 AWS IoT 사물을 자동으로 생성할 수 있습니다. 자세한 내용은 [AWS IoT FleetWise 차량 생성](create-vehicle.md) 단원을 참조하십시오.

AWS IoT Core 는 AWS IoT FleetWise 리소스에 대한 액세스를 안전하게 제어하는 데 도움이 되는 [인증](https://docs.aws.amazon.com/iot/latest/developerguide/authentication.html) 및 [권한 부여](https://docs.aws.amazon.com/iot/latest/developerguide/iot-authorization.html)를 지원합니다. 차량은 X.509 인증서를 사용하여 AWS IoT FleetWise를 사용하도록 인증(로그인)되고 AWS IoT Core 정책을 사용하여 지정된 작업을 수행할 수 있는 권한(권한 있음)을 얻을 수 있습니다.

## 차량 인증
<a name="authenticate-vehicle"></a>

차량을 인증하는 AWS IoT Core 정책을 생성할 수 있습니다.

**차량을 인증하려는 경우**
+  AWS IoT Core 정책을 생성하려면 다음 명령을 실행합니다.
  + {{policy-name}}을 생성하려는 정책 이름으로 바꿉니다.
  + {{file-name}}을 AWS IoT Core 정책이 포함된 JSON 파일의 이름으로 바꿉니다.

  ```
  aws iot create-policy --policy-name {{policy-name}} --policy-document file://{{file-name}}.json 
  ```

### AWS IoT Core 정책 예제
<a name="automate-vehicle-example-policy"></a>

예제 정책을 사용하기 전에 다음을 수행합니다.
+ {{us-east-1}}을 AWS IoT FleetWise 리소스를 생성한 AWS 리전으로 바꿉니다.
+ {{111122223333}}을 AWS 계정 ID로 바꿉니다.

이 예제에는 AWS IoT FleetWise에서 예약한 주제가 포함되어 있습니다. 정책에 주제를 추가해야 합니다. 자세한 내용은 [AWS IoT FleetWise의 예약 주제](reserved-topics.md) 단원을 참조하십시오.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "iot:Connect"
            ],
            "Resource": [
                "arn:aws:iot:{{us-east-1}}:{{111122223333}}:client/${iot:Connection.Thing.ThingName}"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "iot:Publish"
            ],
            "Resource": [
                "arn:aws:iot:{{us-east-1}}:{{111122223333}}:topic/$aws/iotfleetwise/vehicles/${iot:Connection.Thing.ThingName}/checkins",
                "arn:aws:iot:{{us-east-1}}:{{111122223333}}:topic/$aws/iotfleetwise/vehicles/${iot:Connection.Thing.ThingName}/signals"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "iot:Subscribe"
            ],
            "Resource": [
                "arn:aws:iot:{{us-east-1}}:{{111122223333}}:topicfilter/$aws/iotfleetwise/vehicles/${iot:Connection.Thing.ThingName}/collection_schemes",
                "arn:aws:iot:{{us-east-1}}:{{111122223333}}:topicfilter/$aws/iotfleetwise/vehicles/${iot:Connection.Thing.ThingName}/decoder_manifests"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "iot:Receive"
            ],
            "Resource": [
                "arn:aws:iot:{{us-east-1}}:{{111122223333}}:topic/$aws/iotfleetwise/vehicles/${iot:Connection.Thing.ThingName}/collection_schemes",
                "arn:aws:iot:{{us-east-1}}:{{111122223333}}:topic/$aws/iotfleetwise/vehicles/${iot:Connection.Thing.ThingName}/decoder_manifests"
            ]
        }
    ]
}
```

------

## 차량 권한 부여
<a name="authorize-vehicles"></a>

X.509 인증서를 생성하여 차량을 인증할 수 있습니다.

**차량 인증하기**
**중요**  
각 차량에 대한 새 인증서를 생성하는 것이 좋습니다.

1. RSA 키 쌍을 생성하고 X.509 인증서를 발급하려면 다음 명령을 실행합니다.
   + {{cert}}를 CertitificatePEM의 명령 출력 내용을 저장하는 파일 이름으로 교체합니다.
   + {{public-key}}를 KeyPair.PublicKey의 명령 출력 내용을 저장하는 파일 이름으로 바꿉니다.
   + {{private-key}}를 KeyPair.PrivateKey의 명령 출력 내용을 저장하는 파일 이름으로 바꿉니다.

   ```
   aws iot create-keys-and-certificate \
       --set-as-active \
       --certificate-pem-outfile {{cert}}.pem \
       --public-key-outfile {{public-key}}.key" \
       --private-key-outfile  {{private-key}}.key"
   ```

1. 출력에서 인증서의 Amazon 리소스 이름(ARN)을 복사합니다..

1. 인증서에 정책을 첨부하려면 다음 명령을 실행합니다.
   + {{policy-name}}을 생성한 AWS IoT Core 정책의 이름으로 바꿉니다.
   + {{certificate-arn}}을 복사한 인증서의 ARN으로 교체합니다.

   ```
   aws iot attach-policy \
       --policy-name {{policy-name}}\
       --target "{{certificate-arn}}"
   ```

1. 인증서를 사물에 연결하려면 다음 명령을 실행합니다.
   + {{사물 이름을}} AWS IoT 사물 이름 또는 차량 ID로 바꿉니다.
   + {{certificate-arn}}을 복사한 인증서의 ARN으로 교체합니다.

   ```
   aws iot attach-thing-principal \
       --thing-name {{thing-name}} \
       --principal "{{certificate-arn}}"
   ```