我正在为客户服务的客户有一批BeagleBones / Raspberry PI在客户地点运作。 这些设备安装在本地networking和防火墙后面。 对于SSH连接有几个选项,但我们仍然在这些设备上的软件部署困难。 目前我们并不依赖容器技术,所以Docker Cloud或者Resin.io不是一种select,但是resin.io看起来很有希望。 我们正在使用AWS IoT进行数据收集。
有关部署的一些要求:
有什么好办法来达到这个目的?
(免责声明:开发者在这里resin.io传道士)。
好的一点是,那些不依赖容器的软件仍然可以打包(而不是相反)。 resin.io中的容器被用作将软件传送到设备上的手段,并实现有趣的,有用的和安全的更新策略,否则这些策略是不可能的或者会更难。 例如:
这并不是说服你了解容器技术,只是强调你自己的应用程序是否是容器化的(最有可能不是,并且会保持这种状态!),不要选择使用该技术的服务作为其一部分。 每项服务都会尝试以任何必要的方式提供您所需要的功能。
至于你关于resin.io的清单:
git push resin master
,你的代码正在部署 另外,您提到了AWS IoT,还有一些关于将resin.io与AWS集成的文档 ,其中包括一个使用AWS IoT(插入设备并自动获取AWS IoT凭据)自动设备resin.io设备的示例项目。 这可能是你感兴趣的东西。
库拉项目怎么样? 该项目有Beaglebone和RPi网关软件。
http://eclipse.github.io/kura/doc/deploying-bundles.html#install-deployment-package-to-target-device