AWS IoT FleetWise Word 캠페인 생성 - AWS IoT FleetWise

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

AWS IoT FleetWise Word 캠페인 생성

중요

특정 AWS IoT FleetWise Word 기능에 대한 액세스는 현재 동기가 지정되어 있습니다. 자세한 내용은 AWSAWS IoT FleetWiseWord의 리전 및 기능 가용성 단원을 참조하십시오.

AWS IoT FleetWise Word 콘솔 또는 API를 사용하여 차량 데이터를 수집하는 캠페인을 생성할 수 있습니다.

중요

캠페인을 제대로 수행하려면 다음이 필요합니다.

  • Edge Agent 소프트웨어가 차량에서 실행되고 있습니다. Edge Agent 소프트웨어를 개발, 설치 및 사용하는 방법에 대한 자세한 내용은 다음을 참조하세요.

    1. AWS IoT FleetWise Word 콘솔을 엽니다.

    2. 서비스 홈 페이지의 AWS IoT FleetWiseWord 시작하기 섹션에서 엣지 에이전트 탐색을 선택합니다.

  • 차량을 프로비저닝 AWS IoT Core 하도록를 설정했습니다. 자세한 내용은 Provision AWS IoT FleetWise Word 차량 단원을 참조하십시오.

캠페인 생성하기(콘솔)

AWS IoT FleetWise Word 콘솔을 사용하여 차량 데이터를 선택, 수집 및 클라우드로 전송하는 캠페인을 생성합니다.

캠페인을 생성하려는 경우
  1. AWS IoT FleetWise Word 콘솔을 엽니다.

  2. 탐색 창에서 캠페인을 선택합니다.

  3. 캠페인 페이지에서 캠페인 생성을 선택하고 다음 항목의 단계를 완료하세요.

중요

1단계: 캠페인을 구성합니다

일반 정보 섹션에서 다음을 수행합니다.

  1. 캠페인 이름을 입력합니다.

  2. (선택 사항) 설명을 입력합니다.

캠페인의 데이터 수집 체계를 구성합니다. 데이터 수집 체계는 수집할 데이터나 수집 시기에 대한 Edge Agent 소프트웨어 지침을 제공합니다. AWS IoT FleetWise Word 콘솔에서 다음과 같은 방법으로 데이터 수집 체계를 구성할 수 있습니다.

  • 데이터 수집 체계를 수동으로 정의합니다.

  • 파일을 업로드하여 데이터 수집 체계를 자동으로 정의합니다.

구성 옵션에서 다음 옵션 중 하나를 선택합니다.

  • 데이터 수집 체계 유형을 수동으로 지정하고 구성표를 사용자 지정하는 옵션을 정의하려면 데이터 수집 체계 정의를 선택합니다.

    데이터 수집 체계의 유형을 수동으로 지정하고 체계를 사용자 지정하는 옵션을 정의합니다.

    1. 데이터 수집 체계 세부 정보 섹션에서 이 캠페인에서 사용할 데이터 수집 체계 유형을 선택합니다. 논리적 표현식을 사용하여 수집할 차량 데이터를 인식하려면 상태 기반을 선택합니다. 특정 기간을 사용하여 차량 데이터 수집 빈도를 결정하려면 시간 기반을 선택합니다.

    2. 캠페인에서 데이터를 수집하는 기간을 정의합니다.

      참고

      기본적으로 승인된 캠페인은 즉시 활성화되며 종료 시간이 설정되지 않습니다. 추가 요금을 피하려면 시간 범위를 지정해야 합니다.

    3. 조건 기반 데이터 수집 체계를 지정한 경우 수집할 데이터를 인식하는 논리적 표현식을 정의해야 합니다. AWS IoT FleetWise Word는 논리적 표현식을 사용하여 조건 기반 체계에 대해 수집할 데이터를 인식합니다. 표현식에는 신호의 완전히 정규화된 이름을 변수, 비교 연산자 및 비교 값으로 지정해야 합니다.

      예를 들어 표현$variable.`myVehicle.InVehicleTemperature` > 50.0식을 지정하면 AWS IoT FleetWise Word는 50.0보다 큰 온도 값을 수집합니다. 표현식을 작성하는 방법에 대한 지침은 AWS IoT FleetWise Word캠페인의 논리적 표현식 섹션을 참조하세요.

      수집할 데이터 인식에 사용되는 논리 표현식을 입력합니다.

    4. (선택 사항) 조건식의 언어 버전을 지정합니다. 기본값은 1입니다.

    5. (선택 사항) 두 데이터 수집 이벤트 사이의 최소 기간인 최소 트리거 간격을 지정합니다. 예를 들어, 신호가 자주 바뀌는 경우 더 느린 속도로 데이터를 수집할 수 있습니다.

    6. Edge Agent 소프트웨어가 데이터를 수집할 수 있도록 트리거 모드 조건을 지정합니다. 기본적으로 Edge Agent for AWS IoT FleetWise Word 소프트웨어는 조건이 충족될 때마다 항상 데이터를 수집합니다. 또는 조건이 처음으로 충족되는 경우, 즉 첫 번째 트리거 시에만 데이터를 수집할 수 있습니다.

    7. 시간 기반 데이터 수집 체계를 지정한 경우 10,000~60,000밀리초 범위의 기간을 밀리초 단위로 지정해야 합니다. Edge Agent 소프트웨어는 기간을 사용하여 데이터 수집 빈도를 결정합니다.

    8. (선택 사항) 체계의 고급 체계 옵션을 편집합니다.

      1. 데이터를 압축하여 무선 대역폭을 절약하고 네트워크 트래픽을 줄이려면 Snappy를 선택합니다.

      2. (선택 사항) 데이터 수집 이벤트 후 데이터 수집을 계속하는 시간 (밀리초) 을 정의하려면 사후 트리거 수집 기간을 지정할 수 있습니다.

      3. (선택 사항) 캠페인의 우선 순위 수준을 표시하려면 캠페인 우선 순위를 지정합니다. 우선 순위가 적은 캠페인이 먼저 배포되며 우선 순위가 높은 것으로 간주됩니다.

      4. Edge Agent 소프트웨어는 차량이 클라우드에 연결되어 있지 않을 때 데이터를 로컬에 임시로 저장할 수 있습니다. 연결이 다시 설정되면 로컬에 저장된 데이터가 클라우드로 자동 전송됩니다. 연결이 끊긴 경우 Edge Agent가 로컬에서 데이터 저장 여부를 지정합니다.

      5. (선택 사항) 신호에 대한 추가 정보를 제공하려면 최대 5개의 속성을 추가 데이터 차원으로 추가합니다.

  • 파일을 업로드하여 데이터 수집 체계를 정의하려면 로컬 디바이스에서 .json 파일 업로드를 선택합니다. AWS IoT FleetWise Word는 파일에서 정의할 수 있는 옵션을 자동으로 정의합니다. 선택한 옵션을 검토하고 업데이트할 수 있습니다.

    데이터 수집 체계에 대한 세부 정보가 포함된.json 파일을 업로드합니다.

    1. 데이터 수집 체계에 대한 정보를 가져오려면 파일 선택을 선택합니다. 필수 파일 형식에 대한 자세한 내용은 API CreateCampaign 설명서를 참조하세요.

      참고

      AWS IoT FleetWise Word는 현재 .json 파일 형식 확장을 지원합니다.

    2. AWS IoT FleetWise Word는 파일의 정보를 기반으로 데이터 수집 체계를 자동으로 정의합니다. AWS IoT FleetWise Word가 선택한 옵션을 검토합니다. 필요한 경우 옵션을 업데이트할 수 있습니다.

2단계: 스토리지 및 업로드 조건 지정

차량이 클라우드에 연결되어 있지 않을 때 Edge Agent 소프트웨어가 일시적으로 로컬에 데이터를 저장할지 여부를 선택하려면 스풀링 모드를 지정합니다.

  • 데이터 스풀링 모드에서 다음 중 하나를 선택합니다.

    • 저장되지 않음 - Edge Agent 소프트웨어는 차량이 오프라인 상태일 때 데이터를 수집하지만 일시적으로 로컬에 저장하지 않습니다. Edge Agent 소프트웨어는 차량이 다시 연결될 때 클라우드로 데이터를 전송합니다.

    • 디스크에 저장 - Edge Agent 소프트웨어는 차량이 오프라인 상태일 때 로컬에서 데이터를 수집하고 임시로 저장합니다. 수집된 데이터는 Edge Agent 구성 파일 “지속성” 섹션에서 정의한 위치에 임시로 저장됩니다. Edge Agent는 차량이 다시 연결될 때 클라우드로 데이터를 전송합니다.

    • 파티션이 있는 디스크에 저장 - 차량은 항상 지정된 데이터 파티션의 엣지에 데이터를 임시로 저장합니다. 저장된 데이터를 클라우드로 전달할 시기를 선택할 수 있습니다.

      1. (선택 사항) 파티션 ID를 입력하여 특정 데이터 세트를 지정합니다.

      2. 폴더 이름을 데이터가 저장될 위치로 입력합니다. 스토리지 위치의 절대 경로는 입니다{persistency_path} / {vehicle_name} / {campaign_name} / {storage_location}.

      3. 파티션에 저장된 데이터의 최대 스토리지 크기를 입력합니다. 최신 데이터는 파티션이 최대 크기에 도달하면 이전 데이터를 덮어씁니다.

      4. 이 파티션의 데이터가 디스크에 보관되는 최소 시간을 입력합니다.

      5. (선택 사항) 파티션의 업로드 조건을 입력합니다.

신호 지정

캠페인 중에에서 데이터를 수집할 신호를 지정할 수 있습니다.

데이터를 수집할 신호를 지정하는 경우
  1. 신호 이름을 선택합니다.

  2. (선택 사항) 최대 샘플 수에 Edge Agent 소프트웨어가 캠페인 중에 수집하여 클라우드로 전송하는 최대 데이터 샘플 수를 입력합니다.

  3. (선택 사항) 최소 샘플링 간격에 두 데이터 샘플 수집 이벤트 사이의 최소 시간(밀리초)을 입력합니다. 신호가 자주 바뀌는 경우 이 파라미터를 사용하여 더 느린 속도로 데이터를 수집할 수 있습니다.

  4. 다른 신호를 추가하려면 신호 추가를 선택합니다. 최대 999개의 신호를 추가할 수 있습니다.

  5. Next(다음)를 선택합니다.

3단계: 데이터 대상 구성

참고

캠페인에 비전 시스템 데이터 신호가 포함된 경우 Amazon S3에만 차량 데이터를 저장할 수 있습니다. Timestream에 저장하거나 MQTT 주제로 전송할 수 없습니다.

비전 시스템 데이터는 평가판 릴리스이며 변경될 수 있습니다.

아시아 태평양(뭄바이) 리전에서는 Amazon Timestream을 사용할 수 없습니다.

캠페인에서 수집한 데이터를 전송하거나 저장할 대상을 선택합니다. 차량 데이터를 MQTT 주제로 보내거나 Amazon S3 또는 Amazon Timestream에 저장할 수 있습니다.

목적지 설정에서 다음을 수행합니다.

  • 드롭다운 목록에서 Amazon S3, Amazon Timestream 또는 MQTT 주제를 선택합니다.

중요

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

차량 데이터를 S3 버킷에 저장하려면 Amazon S3를 선택합니다. S3는 데이터를 버킷 내의 객체로 저장하는 객체 스토리지 서비스입니다. 자세한 내용은 Amazon Simple Storage Service 사용 설명서의 Amazon S3 버킷 생성, 구성 및 작업을 참조하세요.

S3는 데이터 스토리지 비용을 최적화하고 데이터 레이크, 중앙 집중식 데이터 스토리지, 데이터 처리 파이프라인, 분석과 같은 차량 데이터를 사용하기 위한 추가 메커니즘을 제공합니다. S3를 사용하여 일괄 처리 및 분석을 위한 데이터를 저장할 수 있습니다. 예를 들어, 기계 학습(ML) 모델을 위한 하드 브레이킹 이벤트 보고서를 생성할 수 있습니다. 수신 차량 데이터는 배송 전 10분 동안 버퍼링됩니다.

S3 대상 설정에서 다음을 수행하세요.

  1. S3 버킷의 경우 AWS IoT FleetWise 권한이 있는 버킷을 선택하세요.

  2. (선택 사항) S3 버킷에 저장된 데이터 구성에 사용할 수 있는 사용자 지정 접두사를 입력합니다.

  3. 출력 형식을 선택합니다. 출력 형식은 S3 버킷에 저장되는 형식 파일입니다.

  4. S3 버킷에 저장된 데이터를.gzip 파일로 압축할지 여부를 선택합니다. 데이터를 압축하면 스토리지 비용이 최소화되므로 압축하는 것이 좋습니다.

  5. S3 대상 설정에서 선택하는 옵션은 예제 S3 객체 URI를 변경합니다. 다음은 S3에 어떤 파일로 저장되는지의 예입니다.

중요

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

아시아 태평양(뭄바이) 리전에서는 Amazon Timestream을 사용할 수 없습니다.

타임스트림 테이블에 차량 데이터를 저장하려면 Amazon Timestream을 선택합니다. Timestream을 사용하여 차량 데이터를 쿼리하여 추세와 패턴을 식별할 수 있습니다. 예를 들어 Timestream을 사용하여 차량 연료 수준에 대한 알람을 만들 수 있습니다. 들어오는 차량 데이터는 거의 실시간으로 Timestream으로 전송됩니다. 자세한 내용은 Amazon Timestream 개발자 안내서의 Amazon Timestream이란 무엇인가요?를 참조하세요.

타임스트림 테이블 설정에서 다음을 수행합니다.

  1. 타임스트림 데이터베이스 이름의 경우 드롭다운 목록에서 타임스트림 데이터베이스의 이름을 선택합니다.

  2. 타임스트림 테이블 이름의 경우 드롭다운 목록에서 타임스트림 테이블의 이름을 선택합니다.

타임스트림용 서비스 액세스에서 다음을 수행합니다.

  • 드롭다운 목록에서 IAM 역할을 선택합니다.

중요

AWS IoT FleetWise Word에 주제에 대한 권한이 있는 경우에만 MQTT AWS IoT 주제로 데이터를 라우팅할 수 있습니다. 액세스 권한 부여에 대한 자세한 내용은 AWS IoT FleetWiseWord를 사용한 액세스 제어를 참조하세요.

차량 데이터를 MQTT 주제로 보내려면 MQTT 주제를 선택합니다.

MQTT 메시징으로 전송된 차량 데이터는 거의 실시간으로 전송되며 규칙을 사용하여 조치를 취하거나 다른 대상으로 데이터를 라우팅할 수 있습니다. MQTT 사용에 대한 자세한 내용은 AWS IoT Core 개발자 안내서의에 대한 디바이스 통신 프로토콜 및 규칙을 참조하세요. AWS IoT

  1. MQTT 주제에서 주제 이름을 입력합니다.

  2. MQTT에 대한 서비스 액세스 주제에서 AWS IoT FleetWise Create를 허용하고 새 서비스 역할을 사용할지 여부를 선택합니다. 기존 서비스 역할을 사용하려면 역할 선택의 드롭다운 목록에서 역할을 선택합니다.

  • Next(다음)를 선택합니다.

4단계: 차량 추가

캠페인을 전개할 차량을 선택하려면 차량 목록에서 해당 차량을 선택합니다. 차량을 만들 때 추가한 속성과 값을 검색하거나 차량 이름을 기준으로 차량을 필터링할 수 있습니다.

차량 필터링에서 다음을 수행합니다.

  1. 검색 상자에서 속성 또는 차량 이름을 찾아 목록에서 선택합니다.

    참고

    각 속성은 한 번만 사용할 수 있습니다.

  2. 캠페인을 배포할 대상 차량 이름 또는 속성의 값을 입력합니다. 예를 들어 속성의 완전히 정규화된 이름이 fuelType인 경우 해당값으로 gasoline을 입력합니다.

  3. 다른 차량 속성을 검색하려면 이전 단계를 반복합니다. 최대 5개의 차량 속성과 무제한의 차량 이름을 검색할 수 있습니다.

  4. 검색과 일치하는 차량이 차량 이름 아래에 나열됩니다. 캠페인을 배포할 차량을 선택합니다.

    참고

    검색 결과에는 최대 100대의 차량이 표시됩니다. 캠페인에 모든 차량을 추가하려면 모두 선택을 선택합니다.

  5. Next(다음)를 선택합니다.

5단계: 검토 및 생성

캠페인 구성을 확인한 다음 캠페인 생성을 선택합니다.

참고

캠페인을 만든 후에는 사용자 또는 팀이 캠페인을 차량에 배포해야 합니다.

6단계: 캠페인 배포

캠페인을 만든 후에는 사용자 또는 팀이 캠페인을 차량에 배포해야 합니다.

캠페인을 배포하려는 경우
  1. 캠페인 요약 페이지에서 배포를 선택합니다.

  2. 배포를 시작하고 캠페인에 연결된 차량으로부터 데이터 수집을 시작할지 검토하고 확인합니다.

  3. 배포(Deploy)를 선택합니다.

캠페인에 연결된 차량의 데이터 수집을 일시 중지하려면 캠페인 요약 페이지에서 일시 중지를 선택합니다. 캠페인에 연결된 차량에서 데이터 수집을 재개하려면 재개를 선택합니다.

캠페인 생성(AWS CLI)

API CreateCampaign 작업을 사용하여 캠페인을 생성할 수 있습니다. 다음 예제에서는 AWS CLI를 사용합니다.

캠페인을 생성할 때 차량에서 수집된 데이터를 MQTT 주제로 전송하거나 Amazon S3(S3) 또는 Amazon Timestream에 저장할 수 있습니다. Timestream을 선택하면 거의 실시간 처리가 필요한 데이터를 저장하는 등 빠르고 확장 가능하며 서버가 필요 없는 시계열 데이터베이스를 사용할 수 있습니다. 업계 최고의 확장성, 데이터 가용성, 보안 및 성능을 갖춘 객체 스토리지로 S3를 선택합니다. MQTT를 선택하여 거의 실시간으로 데이터를 전송하고에 대한 규칙을 AWS IoT 사용하여 데이터를 정의하거나 다른 대상으로 라우팅하는 작업을 수행합니다.

중요

AWS IoT FleetWise Word가 사용자를 대신하여 MQTT 메시지를 보내거나 Amazon S3 또는 Timestream에 데이터를 쓸 수 있는 권한이 있는 경우에만 차량 데이터를 MQTT 주제, Amazon S3 또는 Amazon Timestream으로 전송할 수 있습니다. 액세스 권한 부여에 대한 자세한 내용은 AWS IoT FleetWiseWord를 사용한 액세스 제어를 참조하세요.

아시아 태평양(뭄바이) 리전에서는 Amazon Timestream을 사용할 수 없습니다.

캠페인 생성

중요

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

Replace file-name 캠페인 구성이 포함된 .json 파일의 이름을 사용합니다.

aws iotfleetwise create-campaign --cli-input-json file://file-name.json
  • Replace campaign-name 생성 중인 캠페인의 이름을 포함합니다.

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

  • Replace target-arn 생성한 플릿 또는 차량의 ARN를 사용합니다.

  • Replace 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" } } ], "dataPartitions": [ { ... } ] }
참고

아시아 태평양(뭄바이) 리전에서는 Amazon Timestream을 사용할 수 없습니다.

  • Replace campaign-name 생성 중인 캠페인의 이름을 포함합니다.

  • Replace signal-catalog-arn 신호 카탈로그의 ARN를 사용합니다.

  • Replace target-arn 생성한 플릿 또는 차량의 ARN를 사용합니다.

  • Replace role-arn 는 Timestream 테이블에 데이터를 전송할 수 있는 AWS IoT FleetWise Word 권한을 부여하는 작업 실행 역할의 ARN를 사용합니다.

  • Replace table-arn Timestream 테이블의 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" } } ], "dataPartitions": [ { ... } ] }
  • Replace campaign-name 생성 중인 캠페인의 이름을 포함합니다.

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

  • Replace target-arn 생성한 플릿 또는 차량의 ARN를 사용합니다.

  • Replace topic-arn 차량 데이터가 포함된 메시지의 대상으로 지정한 ARN of the MQTT 주제와 함께.

  • Replace role-arn 지정한 ARN 주제에 대한 메시지를 전송, 수신 및 조치를 취할 수 있는 AWS IoT FleetWise Word 권한을 부여하는 작업 실행 역할의 MQTT.

{ "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": [ { "mqttTopicConfig": { "mqttTopicArn": "topic-arn", "executionRoleArn": "role-arn" } } ] }

고객 관리형 AWS KMS 키를 사용하여 암호화를 활성화한 경우 역할이 CreateCampaign API 작업을 호출할 수 있도록 다음 정책 설명을 포함합니다.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "kms:GenerateDataKey*", "kms:Decrypt" ], "Resource": [ "arn:aws:kms:KMS_KEY_REGION:KMS_KEY_ACCOUNT_ID:key/KMS_KEY_ID" ] }, ] }