

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# デバイスに 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 Agent 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 マネジメントコンソール し、[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 マネジメントコンソール し、[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 Agent によって生成されたログをアップロードするようにログ 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: 確認する。****[Deploy]** (デプロイ) を選択します。

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) ロールにアクセス許可を追加する](gs-add-permissions.md)TES ロールに適切なアクセス許可があることを確認してください。次に、このセクションを繰り返します。