Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅
中国的 Amazon Web Services 服务入门
(PDF)。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
本地调试控制台
本地调试控制台组件 (aws.greengrass.LocalDebugConsole
) 提供了一个本地仪表板,用于显示有关 Amazon IoT Greengrass 核心设备及其组件的信息。您可以使用此仪表板来调试核心设备和管理本地组件。
我们建议您仅在开发环境中使用此组件,而不是在生产环境中使用。此组件提供对生产环境中通常不需要的信息和操作的访问。遵循最低权限原则,将此组件仅部署到需要的核心设备。
版本
此组件有以下版本:
-
2.4.x
-
2.3.x
-
2.2.x
-
2.1.x
-
2.0.x
类型
此组件是一个插件组件 (aws.greengrass.plugin
)。Greengrass 核心在与核心相同的 Java 虚拟机 () 中运行此组件。JVM当您在核心设备上更改此组件的版本时,nucleus 会重新启动。
该组件使用与 Greengrass 核相同的日志文件。有关更多信息,请参阅 监控Amazon IoT Greengrass日志。
有关更多信息,请参阅 组件类型。
操作系统
要求
此组件具有以下要求:
依赖项
部署组件时, Amazon IoT Greengrass 还会部署其依赖项的兼容版本。这意味着您必须满足组件及其所有依赖项的要求才能成功部署该组件。本节列出了此组件已发布版本的依赖关系以及定义每个依赖项的组件版本的语义版本限制。您还可以在Amazon IoT Greengrass 控制台中查看组件每个版本的依赖关系。在组件详细信息页面上,查找 “依赖关系” 列表。
- 2.4.3
-
下表列出了此组件版本 2.4.3 的依赖关系。
- 2.4.3
-
下表列出了此组件版本 2.4.3 的依赖关系。
- 2.4.1 – 2.4.2
-
下表列出了此组件版本 2.4.1 到 2.4.2 的依赖关系。
- 2.4.0
-
下表列出了此组件版本 2.4.0 的依赖关系。
- 2.3.0 and 2.3.1
-
下表列出了此组件版本 2.3.0 和 2.3.1 的依赖关系。
- 2.2.9
-
下表列出了此组件版本 2.2.9 的依赖关系。
- 2.2.8
-
下表列出了此组件版本 2.2.8 的依赖关系。
- 2.2.7
-
下表列出了此组件版本 2.2.7 的依赖关系。
- 2.2.6
-
下表列出了此组件版本 2.2.6 的依赖关系。
- 2.2.5
-
下表列出了此组件版本 2.2.5 的依赖关系。
- 2.2.4
-
下表列出了此组件版本 2.2.4 的依赖关系。
- 2.2.3
-
下表列出了此组件版本 2.2.3 的依赖关系。
- 2.2.2
-
下表列出了此组件版本 2.2.2 的依赖关系。
- 2.2.1
-
下表列出了此组件版本 2.2.1 的依赖关系。
- 2.2.0
-
下表列出了此组件版本 2.2.0 的依赖关系。
- 2.1.0
-
下表列出了此组件版本 2.1.0 的依赖关系。
- 2.0.x
-
下表列出了此组件版本 2.0.x 的依赖关系。
有关组件依赖关系的更多信息,请参阅组件配方参考。
配置
此组件提供以下配置参数,您可以在部署该组件时对其进行自定义。
- v2.1.x - v2.4.x
-
httpsEnabled
-
(可选)您可以为本地调试控制台启用HTTPS通信。如果启用HTTPS通信,则本地调试控制台会创建自签名证书。Web 浏览器会为使用自签名证书的网站显示安全警告,因此您必须手动验证证书。然后,你可以绕过警告。有关更多信息,请参阅 使用量。
默认值:true
port
-
(可选)提供本地调试控制台的端口。
默认:1441
websocketPort
-
(可选)用于本地调试控制台的 websocket 端口。
默认:1442
bindHostname
-
(可选)用于本地调试控制台的主机名。
如果您在 Docker 容器中运行 C Amazon IoT Greengrass ore 软件,请将此参数设置为0.0.0.0
,这样您就可以在 Docker 容器之外打开本地调试控制台。
默认:localhost
例 示例:配置合并更新
以下示例配置指定在非默认端口上打开本地调试控制台并禁用HTTPS。
{
"httpsEnabled": false,
"port": "10441",
"websocketPort": "10442"
}
- v2.0.x
-
port
-
(可选)提供本地调试控制台的端口。
默认:1441
websocketPort
-
(可选)用于本地调试控制台的 websocket 端口。
默认:1442
bindHostname
-
(可选)用于本地调试控制台的主机名。
如果您在 Docker 容器中运行 C Amazon IoT Greengrass ore 软件,请将此参数设置为0.0.0.0
,这样您就可以在 Docker 容器之外打开本地调试控制台。
默认:localhost
例 示例:配置合并更新
以下示例配置指定在非默认端口上打开本地调试控制台。
{
"port": "10441",
"websocketPort": "10442"
}
使用量
要使用本地调试控制台,请从 Greengr CLI ass 创建一个会话。当您创建会话时,G CLI reengrass 会提供一个用户名和临时密码,您可以使用这些用户名和临时密码登录本地调试控制台。
按照以下说明在核心设备或开发计算机上打开本地调试控制台。
- v2.1.x - v2.4.x
-
在 2.1.0 及更高版本中,本地调试控制台HTTPS默认使用。启用后HTTPS,本地调试控制台会创建自签名证书来保护连接。由于此自签名证书,当您打开本地调试控制台时,您的 Web 浏览器会显示安全警告。当您使用 G CLI reengrass 创建会话时,输出包括证书的指纹,因此您可以验证证书是否合法以及连接是否安全。
您可以禁用HTTPS。有关更多信息,请参阅本地调试控制台配置。
打开本地调试控制台
-
(可选)要在开发计算机上查看本地调试控制台,可以转发控制台的端口SSH。但是,您必须先在核心设备的SSH配置文件中启用该AllowTcpForwarding
选项。默认情况下,此选项处于启用状态。在开发计算机上运行以下命令,以在开发计算机localhost:1441
上查看仪表板。
ssh -L 1441:localhost:1441 -L 1442:localhost:1442 username
@core-device-ip-address
-
创建会话以使用本地调试控制台。创建会话时,会生成一个用于进行身份验证的密码。本地调试控制台需要密码才能提高安全性,因为您可以使用此组件在核心设备上查看重要信息并执行操作。如果您在组件配置中启用HTTPS,则本地调试控制台还会创建证书来保护连接。HTTPS默认情况下处于启用状态。
使用 Amazon IoT Greengrass CLI创建会话。此命令生成一个 43 个字符的随机密码,该密码将在 8 小时后过期。替换/greengrass/v2
或 C:\greengrass\v2
包含 Amazon IoT Greengrass V2 根文件夹的路径。
Linux or UnixWindows
- Linux or Unix
sudo /greengrass/v2
/bin/greengrass-cli get-debug-password
- Windows
C:\greengrass\v2
\bin\greengrass-cli get-debug-password
如果您已配置要使用的本地调试控制台,则命令输出类似于以下示例HTTPS。打开本地调试控制台时,您可以使用证书指纹来验证连接是否安全。
Username: debug
Password: bEDp3MOHdj8ou2w5de_sCBI2XAaguy3a8XxREXAMPLE
Password expires at: 2021-04-01T17:01:43.921999931-07:00
The local debug console is configured to use TLS security. The certificate is self-signed so you will need to bypass your web browser's security warnings to open the console.
Before you bypass the security warning, verify that the certificate fingerprint matches the following fingerprints.
SHA-256: 15 0B 2C E2 54 8B 22 DE 08 46 54 8A B1 2B 25 DE FB 02 7D 01 4E 4A 56 67 96 DA A6 CC B1 D2 C4 1B
SHA-1: BC 3E 16 04 D3 80 70 DA E0 47 25 F9 90 FA D6 02 80 3E B5 C1
调试视图组件创建一个持续 8 小时的会话。之后,您必须生成一个新密码才能再次查看本地调试控制台。
-
打开并登录控制面板。在您的 Greengrass 核心设备上查看控制面板,如果您转发端口,则可以在开发计算机上查看控制面板。SSH请执行以下操作之一:
- v2.0.x
-
打开本地调试控制台
-
(可选)要在开发计算机上查看本地调试控制台,可以转发控制台的端口SSH。但是,您必须先在核心设备的SSH配置文件中启用该AllowTcpForwarding
选项。默认情况下,此选项处于启用状态。在开发计算机上运行以下命令,以在开发计算机localhost:1441
上查看仪表板。
ssh -L 1441:localhost:1441 -L 1442:localhost:1442 username
@core-device-ip-address
-
创建会话以使用本地调试控制台。创建会话时,会生成一个用于进行身份验证的密码。本地调试控制台需要密码才能提高安全性,因为您可以使用此组件在核心设备上查看重要信息并执行操作。
使用 Amazon IoT Greengrass CLI创建会话。此命令生成一个 43 个字符的随机密码,该密码将在 8 小时后过期。替换/greengrass/v2
或 C:\greengrass\v2
包含 Amazon IoT Greengrass V2 根文件夹的路径。
Linux or UnixWindows
- Linux or Unix
sudo /greengrass/v2
/bin/greengrass-cli get-debug-password
- Windows
C:\greengrass\v2
\bin\greengrass-cli get-debug-password
命令输出类似于以下示例。
Username: debug
Password: bEDp3MOHdj8ou2w5de_sCBI2XAaguy3a8XxREXAMPLE
Password will expire at: 2021-04-01T17:01:43.921999931-07:00
调试视图组件创建一个持续 4 小时的会话,然后您必须生成新密码才能再次查看本地调试控制台。
-
在核心设备http://localhost:1441
上打开,或者如果您将端口转发过来,则在开发计算机上将其打开SSH。
-
使用该get-debug-password
命令之前打印的用户名和密码登录网站。
本地调试控制台打开。
本地日志文件
该组件使用与 Greengrass nucleus 组件相同的日志文件。
- Linux
-
/greengrass/v2
/logs/greengrass.log
- Windows
-
C:\greengrass\v2
\logs\greengrass.log
更改日志
下表描述了该组件的每个版本中的更改。
版本
|
更改
|
2.4.3
|
Greengrass nucleus 版本 2.13.0 版本的版本已更新。
|
2.4.2
|
|
2.4.1
|
Greengrass nucleus 版本 2.12.0 版本的版本已更新。 |
2.4.0
|
|
2.3.1
|
Greengrass nucleus 版本 2.11.0 版本的版本已更新。 |
2.3.0
|
Greengrass nucleus 版本 2.10.0 版本的版本已更新。 |
2.2.7
|
Greengrass nucleus 版本 2.9.0 版本的版本已更新。 |
2.2.6
|
Greengrass nucleus 版本 2.8.0 版本的版本已更新。 |
2.2.5
|
Greengrass nucleus 版本 2.7.0 版本的版本已更新。
|
2.2.4
|
Greengrass nucleus 版本 2.6.0 版本的版本已更新。
|
2.2.3
|
|
2.2.2
|
Greengrass nucleus 版本 2.4.0 版本的版本已更新。
|
2.2.1
|
Greengrass nucleus 版本 2.3.0 版本的版本已更新。
|
2.2.0
|
Greengrass nucleus 版本 2.2.0 版本的版本已更新。
|
2.1.0
|
|
2.0.3
|
初始版本。
|