我正在为之工作的客户有一批BeagleBones / Raspberry PI在客户所在地运营。这些设备安装在本地网络和防火墙后面。对于SSH连接,有几种选择,但我们仍在努力在这些设备上进行软件部署。我们目前不依赖于容器技术,因此Docker Cloud或Resin.io不是一种选择,但resin.io看起来非常有前途。我们使用AWS IoT进行数据收集。
有关部署的一些要求:
实现这一目标有哪些好方法?
(免责声明:resin.io的开发人员传播者)。
好消息是,那些不依赖于容器的软件仍然可以打包(虽然它不起作用)。 resin.io中的容器用作将软件传送到设备上的方法,并实现有趣,有用和安全的更新策略,否则这些策略将无法实现或难以实现。例如:
这并不是要让你相信容器技术,只是强调你自己的应用程序是否是容器化的(很可能它不会并且会保持这样!),不要选择使用该技术作为其堆栈的一部分的服务。每项服务都试图以任何必要的方式提供您所需的功能。
关于resin.io的清单:
git push resin master
和你的代码正在部署此外,您提到了AWS IoT,有关于将resin.io与AWS集成的some documentation,包括使用AWS IoT自动设备配置resin.io设备的示例项目(插入设备,它会自动获取AWS IoT的凭据)。它可能是你感兴趣的东西。
库拉项目怎么样?该项目有Beaglebone和RPi Gateway软件。
http://eclipse.github.io/kura/doc/deploying-bundles.html#install-deployment-package-to-target-device