

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

# 디바이스에 AWS IoT Greengrass 로그 관리자 구성 요소 설치
<a name="gs-publish-edge"></a>

**참고**  
[CloudWatch 할당량에 유의하세요](https://docs.aws.amazon.com//AmazonCloudWatch/latest/logs/cloudwatch_limits_cwl.html).

다음 절차에 따라 로그 관리자 구성 요소를 사용하여 CloudWatch에 자동으로 업로드하도록 Amazon Kinesis Video Streams Edge 에이전트 AWS IoT Greengrass 로그를 구성합니다. 이 단계는 선택 사항입니다.

**AWS IoT Greengrass 로그 관리자 구성 요소 설치**

1.  AWS IoT Greengrass 디바이스 역할에 [적절한 권한이](https://docs.aws.amazon.com//greengrass/v2/developerguide/log-manager-component.html#log-manager-component-requirements) 있는지 확인합니다.

   1. 에 로그인 AWS Management Console 하고 [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/) IAM 콘솔을 엽니다.

   1. 왼쪽 탐색 창에서 **역할을** 클릭합니다.

   1. 에서 생성된 TES 역할의 이름을 선택합니다[디바이스에서 AWS IoT Greengrass V2 코어 디바이스 설정](gs-setup-gg.md). 필요한 경우 검색 창을 사용합니다.

   1. `GreengrassV2TokenExchangeRoleAccess` 정책을 선택합니다.

   1. JSON 탭을 선택하고 정책이 다음과 같은지 확인합니다.

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

****  

      ```
      {
          "Version":"2012-10-17",		 	 	 
          "Statement": [
              {
                  "Effect": "Allow",
                  "Action": [
                      "logs:CreateLogGroup",
                      "logs:CreateLogStream",
                      "logs:PutLogEvents",
                      "logs:DescribeLogStreams",
                      "s3:GetBucketLocation"
                  ],
                  "Resource": "*"
              }
          ]
      }
      ```

------

   1. `GreengrassV2TokenExchangeRoleAccess` 정책이 존재하지 않거나 일부 필수 권한이 누락된 경우 이러한 권한이 있는 새 IAM 정책을 생성하고에서 생성된 TES 역할에 연결합니다[디바이스에서 AWS IoT Greengrass V2 코어 디바이스 설정](gs-setup-gg.md).

1. 에 로그인 AWS Management Console 하고 [https://console.aws.amazon.com/iot/](https://console.aws.amazon.com/iot/) AWS IoT Core 콘솔을 엽니다. 적절한 리전이 선택되어 있는지 확인합니다.

1. 왼쪽 탐색 창에서 **Greengrass 디바이스**, **배포를** 선택합니다.

   에서 생성한 것과 동일한 대상의 배포를 선택합니다[디바이스에서 AWS IoT Greengrass V2 코어 디바이스 설정](gs-setup-gg.md).

1. 오른쪽 상단 모서리에서 **작업을** 선택한 다음 **수정을** 선택합니다.

   표시되는 팝업에서 **배포 수정을** 선택합니다.

1. 다음 섹션을 완료합니다.

   1. **1단계: 대상을 지정합니다.** **다음**을 선택합니다.

   1. **2단계: 구성 요소를 선택합니다.**

      1. **aws.greengrass.Cli** 구성 요소와 **aws.greengrass.SecretManager** 구성 요소가 여전히 선택되어 있는지 확인합니다.
**중요**  
이러한 구성 요소를 제거하지 마십시오.

      1. **선택한 구성 요소만 표시** 스위치를 전환하고 **aws.greengrass.LogManager를** 검색합니다.

      1. **aws.greengrass.LogManager** 옆의 상자를 선택한 **후 다음을** 선택합니다.

   1. **3단계: 구성 요소를 구성합니다.** Amazon Kinesis Video Streams Edge 에이전트에서 생성된 AWS IoT Greengrass 로그를 업로드하도록 로그 관리자 구성 요소를 구성합니다.

      **aws.greengrass.LogManager** 구성 요소를 선택한 다음 **구성 요소 구성을** 선택합니다.

      표시되는 화면에서 **병합할 구성** 상자에 다음 로그 관리자 구성을 붙여 넣습니다.

      ```
      {
          "logsUploaderConfiguration": {
              "componentLogsConfigurationMap": {
                  "aws.kinesisvideo.KvsEdgeComponent/java_kvs.log": {
                      "diskSpaceLimit": "100",
                      "diskSpaceLimitUnit": "MB",
                      "logFileDirectoryPath": "/greengrass/v2/work/aws.kinesisvideo.KvsEdgeComponent/log",
                      "logFileRegex": "java_kvs.log\\w*"
                  },
                  "aws.kinesisvideo.KvsEdgeComponent/cpp_kvs_edge.log": {
                      "diskSpaceLimit": "100",
                      "diskSpaceLimitUnit": "MB",
                      "logFileDirectoryPath": "/greengrass/v2/work/aws.kinesisvideo.KvsEdgeComponent/log",
                      "logFileRegex": "cpp_kvs_edge.log\\w*"
                  },
                  "aws.kinesisvideo.KvsEdgeComponent/cpp_kvssink.log": {
                      "diskSpaceLimit": "100",
                      "diskSpaceLimitUnit": "MB",
                      "logFileDirectoryPath": "/greengrass/v2/work/aws.kinesisvideo.KvsEdgeComponent/log",
                      "logFileRegex": "cpp_kvssink.log\\w*"
                  },
                  "aws.kinesisvideo.KvsEdgeComponent/cpp_kvs_streams.log": {
                      "diskSpaceLimit": "100",
                      "diskSpaceLimitUnit": "MB",
                      "logFileDirectoryPath": "/greengrass/v2/work/aws.kinesisvideo.KvsEdgeComponent/log",
                      "logFileRegex": "cpp_kvs_streams.log\\w*"
                  }
              }
          },
          "periodicUploadIntervalSec": "1"
      }
      ```
**중요**  
이전 구성`logFileDirectoryPath`의는 기본 로깅 출력 위치가 사용된다고 가정합니다.
**참고**  
로그 관리자 구성의 각 파라미터에 대한 자세한 내용은 AWS IoT Greengrass Version 2 개발자 안내서의 [로그 관리자](https://docs.aws.amazon.com//greengrass/v2/developerguide/log-manager-component.html#log-manager-component-configuration) 섹션을 참조하세요.

      완료되면 **확인을** 선택한 **후 다음을** 선택합니다.

   1. **4단계: 고급 설정을 구성합니다.** **다음**을 선택합니다.

   1. **5단계: 검토.** **배포**를 선택합니다.

1.  AWS 로그 관리자 구성 요소 및 권한이 올바르게 설치되었는지 확인합니다.

1. Ubuntu Amazon EC2 인스턴스에서 `sudo /greengrass/v2/bin/greengrass-cli component details --name aws.greengrass.LogManager`를 입력하여 구성 요소가 업데이트된 구성을 수신했는지 확인합니다.

1.  AWS IoT Greengrass 코어 로그를 검사합니다.

   유형 `sudo less /greengrass/v2/logs/greengrass.log`

   배포 오류를 검토합니다.

   오류가 있는 경우 배포를 수정하여 `aws.greengrass.LogManager` 구성 요소를 제거합니다.

   `sudo service greengrass restart`를 입력하여 AWS IoT Greengrass 코어 서비스를 다시 시작합니다.

   배포 오류가 누락된 권한과 관련된 경우를 검토하여 TES 역할에 적절한 권한이 있는지 [토큰 교환 서비스(TES) 역할에 권한 추가](gs-add-permissions.md) 확인합니다. 그런 다음이 섹션을 반복합니다.