使用Greengrass配置系统管理器代理。

0

【以下的问题经过翻译处理】 我们正在尝试使用Greengrass部署AWS Systems Manager Agent,通过代理连接。

部署成功,但是日志显示从Greengrass配置没有读取到http_proxy/https_proxy环境变量。这是因为系统管理代理通过Snap安装后作为systemd服务运行,因此无法访问Greengrass环境变量。

我们可以在设备上终端手动设置代理(使用systemctl edit snap.amazon-ssm-agent.amazon-ssm-agent),但我们不想为每个设备手动执行此操作。

有没有办法从Greengrass配置代理?

profile picture
EXPERTE
gefragt vor 5 Monaten10 Aufrufe
1 Antwort
0

【以下的回答经过翻译处理】 您好,

感谢在re:Post上联系我们。我是来自AWS支持团队的Tom。我看到您想通过Greengrass编程来配置系统管理器代理。

经过进一步的研究,http_proxy/https_proxy环境变量未能从Greengrass配置中读取的原因是这些环境变量不是Greegrass变量。这些是设备的通用Linux环境变量。有关Greengrass支持的环境变量的列表,请参见此处的参考[1]。

通过阅读您的用例,可以创建自定义组件[2],从源(例如S3存储桶中的文本文件)提取http_proxy/https_proxy环境变量的详细信息,然后使用代码运行命令进行部署。

或者,如果http_proxy/https_proxy环境变量是静态的,则可以将其硬编码到组件的配置中,并使用代码提取配置以更新http/https_proxy环境。

如果通过系统管理器可以访问设备,则安装系统管理器代理后,可以使用运行命令[3]来更新其代理设置并重新启动设备。

希望以上信息有所帮助。祝您有一个愉快的一天。

链接和参考资料

[1]组件环境变量参考-https://docs.aws.amazon.com/greengrass/v2/developerguide/component-environment-variables.html

[2]创建AWS IoT Greengrass组件-https://docs.aws.amazon.com/greengrass/v2/developerguide/create-components.html

[3]AWS系统管理器运行命令-https://docs.aws.amazon.com/systems-manager/latest/userguide/run-command.html

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen