步驟 7:(可選)在設備上安裝AWS IoT Greengrass日誌管理器組件 - Amazon Kinesis Video Streams

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

步驟 7:(可選)在設備上安裝AWS IoT Greengrass日誌管理器組件

注意

請注意CloudWatch配額

請遵循下列程序,將 Amazon Kinesis Video Streams 邊緣代理程式日誌設定為 CloudWatch 使用日AWS IoT Greengrass誌管理員元件自動上傳到。

安裝AWS IoT Greengrass日誌管理器組件
  1. 確認AWS IoT Greengrass裝置角色具有適當的權限

    1. 登入 AWS Management Console,並開啟位於 https://console.aws.amazon.com/iam/ 的 IAM 主控台。

    2. 按一下左側導覽列中的「角色」。

    3. 選擇在中建立的 TES 角色名稱步驟 2:在設備上設置AWS IoT Greengrass V2核心設備。如有必要,請使用搜尋列。

    4. 選取GreengrassV2TokenExchangeRoleAccess策略。

    5. 選取 JSON 索引標籤,並確認原則如下所示:

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents", "logs:DescribeLogStreams", "s3:GetBucketLocation" ], "Resource": "*" } ] }
    6. 如果GreengrassV2TokenExchangeRoleAccess政策不存在,或者缺少某些必要許可,請使用這些許可建立新的 IAM 政策,並將其附加到中建立的 TES 角色步驟 2:在設備上設置AWS IoT Greengrass V2核心設備

  2. 請登入AWS Management Console並開啟AWS IoT Core主控台,網址為 https://console.aws.amazon.com/iot/。確認已選取適當的「區域」。

  3. 在左側導覽中,選擇 Greengrass 裝置、部署。

    選擇與您在中建立物件具有相同目標的部署步驟 2:在設備上設置AWS IoT Greengrass V2核心設備

  4. 選取右上角的「動作」,然後選擇「修改」。

    在出現的快顯視窗中,選擇 [修訂部署]。

  5. 完成以下各節:

    1. 步驟 1:指定目標。選擇下一步

    2. 步驟 2:選擇組件。

      1. 請驗證是否為 AWS.GLEX 元件和安全性。 SecretManager元件仍處於選取狀態。

        重要

        請勿解除安裝這些元件。

      2. 切換僅顯示選取的元件切換並搜尋 aws.greengrass。 LogManager

      3. 選取「要點選」旁邊的方塊。 LogManager,然後選擇「下一步」。

    3. 步驟 3:設定元件。設定日AWS IoT Greengrass誌管理員元件以上傳 Amazon Kinesis Video Streams 邊緣代理程式產生的日誌。

      選擇角色。 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開發人員指南的 < 記錄檔管理員 > 一節。

      完成後,請選取 [確認],然後選擇 [一步]。

    4. 步驟 4:設定進階設定。選取下一步

    5. 步驟 5:檢閱。選取 Deploy (部署)。

  6. 確認AWS記錄檔管理員元件和權限已正確安裝。

  7. 在 Ubuntu Amazon EC2 實例上,鍵入sudo /greengrass/v2/bin/greengrass-cli component details --name aws.greengrass.LogManager以驗證該組件接收到更新的配置。

  8. 檢查AWS IoT Greengrass核心日誌。

    輸入 sudo less /greengrass/v2/logs/greengrass.log

    檢閱部署錯誤。

    如果發生錯誤,請修訂部署以移除aws.greengrass.LogManager元件。

    鍵入sudo service greengrass restart以重新啟動AWS IoT Greengrass核心服務。

    如果部署錯誤與遺失權限有關,請檢閱步驟 4:將權限新增至權杖交換服務 (TES) 角色以確定 TES 角色具有適當的權限。然後,重複此部分。