我已经开发了一种Alexa商业技能,可以连接到我们的一些本地设备并在其中执行多项任务。在开发期间,我为这些设备中的几个提供了公共IP地址,以便AWS可以访问它们。但是,我希望AWS在它们位于我们局域网内时能够连接到它们。我当时以为可以通过VPN建立连接,尽管我不知道这是可行的还是一个好主意。有什么办法吗?
谢谢
答案 0 :(得分:3)
在大多数情况下,最好避免将连接重新建立到网络中,而是让设备从网络中轮询以接收指令。
根据设备的类型,您可能需要考虑使用AWS IoT作为将设备连接到AWS中的控制平面的机制。该控制平面可以包括每个设备的device shadows(如果设备状态管理很重要)或MQTT message broker(如果需要简单的消息传递)。
您能否进一步解释一下任务是什么,设备是什么?
答案 1 :(得分:2)
您可以使用AWS Direct Connect完成此操作,但是由于您的网络必须能够连接到Direct Connect位置,因此存在一些限制。有关更多信息,请参见本指南:https://aws.amazon.com/directconnect/getting-started/
您还建议使用VPN的其他选项:https://docs.aws.amazon.com/vpc/latest/userguide/vpn-connections.html
最后,您也许可以使用Localtunnel或ngrok.com之类的东西,但这将需要在专用网络上打开端口。