캠페인 생성(AWS CLI) - AWS IoT FleetWise

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

캠페인 생성(AWS CLI)

CreateWorkGroup API 작업을 사용하여 작업 그룹을 생성할 수도 있습니다. 다음 예제에서는 AWS CLI을(를) 사용합니다.

캠페인을 생성할 때 차량에서 수집한 데이터를 Amazon S3(S3) 또는 Amazon Timestream에 저장할 수 있습니다. Timestream을 선택하면 거의 실시간 처리가 필요한 데이터를 저장하는 등 빠르고 확장 가능하며 서버가 필요 없는 시계열 데이터베이스를 사용할 수 있습니다. 업계 최고의 확장성, 데이터 가용성, 보안, 성능을 갖춘 객체 스토리지로 S3를 선택하세요.

중요

AWS IoT FleetWise에 S3 또는 Timestream에 데이터를 쓸 권한이 있는 경우에만 차량 데이터를 전송할 수 있습니다. 액세스 권한 부여에 대한 자세한 내용은 AWS IoT FleetWise를 사용한 액세스 제어를 참조하세요.

캠페인 생성

중요

캠페인을 생성하려면 다음 명령을 실행합니다.

file-name을 캠페인 구성이 포함된 JSON 파일 이름으로 교체합니다.

aws iotfleetwise create-campaign --cli-input-json file://file-name.json
  • 캠페인 이름을 만들고 있는 campaign-name으로 교체합니다.

  • signal-catalog-arn을 신호 카탈로그의 Amazon 리소스 이름(ARN)으로 교체합니다.

  • target-arn을 생성한 플릿 또는 차량의 ARN으로 교체합니다.

  • bucket-arn을 S3 버킷의 ARN으로 바꿉니다.

{ "name": "campaign-name", "targetArn": "target-arn", "signalCatalogArn": "signal-catalog-arn", "collectionScheme": { "conditionBasedCollectionScheme": { "conditionLanguageVersion": 1, "expression": "$variable.`Vehicle.DemoBrakePedalPressure` > 7000", "minimumTriggerIntervalMs": 1000, "triggerMode": "ALWAYS" } }, "compression": "SNAPPY", "diagnosticsMode": "OFF", "postTriggerCollectionDuration": 1000, "priority": 0, "signalsToCollect": [ { "maxSampleCount": 100, "minimumSamplingIntervalMs": 0, "name": "Vehicle.DemoEngineTorque" }, { "maxSampleCount": 100, "minimumSamplingIntervalMs": 0, "name": "Vehicle.DemoBrakePedalPressure" } ], "spoolingMode": "TO_DISK", "dataDestinationConfigs": [ { "s3Config": { "bucketArn": "bucket-arn", "dataFormat": "PARQUET", "prefix": "campaign-name", "storageCompressionFormat": "GZIP" } } ] }
  • 캠페인 이름을 만들고 있는 campaign-name으로 교체합니다.

  • signal-catalog-arn을 신호 카탈로그의 Amazon 리소스 이름(ARN)으로 교체합니다.

  • target-arn을 생성한 플릿 또는 차량의 ARN으로 교체합니다.

  • role-arn을 AWS IoT FleetWise에 타임스트림 테이블로 데이터를 전달할 수 있는 권한을 부여하는 작업 실행 역할의 ARN으로 교체합니다.

  • table-arn을 타임스트림 테이블의 ARN으로 교체합니다.

{ "name": "campaign-name", "targetArn": "target-arn", "signalCatalogArn": "signal-catalog-arn", "collectionScheme": { "conditionBasedCollectionScheme": { "conditionLanguageVersion": 1, "expression": "$variable.`Vehicle.DemoBrakePedalPressure` > 7000", "minimumTriggerIntervalMs": 1000, "triggerMode": "ALWAYS" } }, "compression": "SNAPPY", "diagnosticsMode": "OFF", "postTriggerCollectionDuration": 1000, "priority": 0, "signalsToCollect": [ { "maxSampleCount": 100, "minimumSamplingIntervalMs": 0, "name": "Vehicle.DemoEngineTorque" }, { "maxSampleCount": 100, "minimumSamplingIntervalMs": 0, "name": "Vehicle.DemoBrakePedalPressure" } ], "spoolingMode": "TO_DISK", "dataDestinationConfigs": [ { "timestreamConfig": { "executionRoleArn": "role-arn", "timestreamTableArn": "table-arn" } } ] }