使用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
专家
已提问 5 个月前8 查看次数
1 回答
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
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则