本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
步骤 7:(可选)安装Amazon IoT Greengrass设备上的日志管理器组件
注意
请注意CloudWatch配额。
按照以下步骤配置 Amazon Kinesis Video Streams Edge Agent 日志,使其自动上传到CloudWatch使用Amazon IoT Greengrass日志管理器组件。
安装Amazon IoT Greengrass日志管理器组件
确认Amazon IoT Greengrass设备角色有适当的权限。
登录Amazon Web Services Management Console,然后通过以下网址打开 IAM 控制台:https://console.aws.amazon.com/iam/
。 点击角色在左侧导航栏中。
选择在中创建的 TES 角色的名称步骤 2:设置Amazon IoT Greengrass V2设备上的核心设备。如有必要,请使用搜索栏。
选择
GreengrassV2TokenExchangeRoleAccess
政策。选择 JSON 选项卡并验证策略是否如下所示:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents", "logs:DescribeLogStreams", "s3:GetBucketLocation" ], "Resource": "*" } ] }
如果
GreengrassV2TokenExchangeRoleAccess
策略不存在,或者如果缺少某些必需的权限,请使用这些权限创建一个新的 IAM 策略并将其附加到在中创建的 TES 角色步骤 2:设置Amazon IoT Greengrass V2设备上的核心设备。
登录到Amazon Web Services Management Console然后打开Amazon IoT Core控制台在https://console.aws.amazon.com/iot/
。验证是否选择了相应的区域。 在左侧导航栏中,选择格林格拉斯设备,部署。
选择与您在中创建的目标相同的部署步骤 2:设置Amazon IoT Greengrass V2设备上的核心设备。
在右上角,选择行动,然后选择修改。
在出现的弹出窗口中,选择修改部署。
完成以下部分:
步骤 1:指定目标。选择下一步。
步骤 2:选择组件。
验证aws.greengrass.c组件和ws.greengrass。SecretManager组件仍处于选中状态。
重要
不要卸载这些组件。
切换仅显示选定的组件切换并搜索ws.greengrass。LogManager。
选中旁边的复选框ws.greengrass。LogManager,然后选择下一步。
步骤 3:配置组件。配置Amazon IoT Greengrass日志管理器组件,用于上传亚马逊 Kinesis Video Streams Edge Agent 生成的日志。
选择ws.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
在前面的配置中,假设使用默认的日志输出位置。注意
有关日志管理器配置的每个参数的更多信息,请参见日志管理器的部分Amazon IoT Greengrass Version 2开发者指南。
完成后,选择确认,然后选择下一步。
步骤 4:配置高级设置。选择下一步。
步骤 5:查看。选择部署。
确认Amazon日志管理器组件和权限已正确安装。
在 Ubuntu 亚马逊 EC2 实例上,键入
sudo /greengrass/v2/bin/greengrass-cli component details --name aws.greengrass.LogManager
验证该组件已收到更新的配置。检查Amazon IoT Greengrass核心日志。
键入
sudo less /greengrass/v2/logs/greengrass.log
。检查是否存在部署错误。
如果出现错误,请修改部署以删除
aws.greengrass.LogManager
组件。键入
sudo service greengrass restart
要重新启动Amazon IoT Greengrass核心服务。如果部署错误与缺少权限有关,请查看步骤 4:为令牌交换服务 (TES) 角色添加权限确保 TES 角色具有适当的权限。然后,重复本节。