首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为来自Azure认知服务的现有码头容器创建IoT边缘模块?

如何为来自Azure认知服务的现有码头容器创建IoT边缘模块?
EN

Stack Overflow用户
提问于 2020-02-14 17:30:07
回答 2查看 645关注 0票数 1

我目前有公开预览访问Azure认知服务的语音到文字作为一个码头容器.这允许容器在IoT边缘设备上运行,而不是访问云来执行此服务。这个公开预览附带了安装说明,它显示我可以下载一个容器的现有坞映像,并使用"docker“从CLI运行它。

但是,我不想在我的IoT边缘设备上手动运行码头容器。我希望它自动部署到我的IoT边缘设备并自动开始运行。为了做到这一点,我认为它需要作为一个IoT边缘模块存在。我的理解正确吗?

所以我的问题更像是一个指导性的问题。我需要创建自己的IoT边缘模块来利用这个IoT停靠容器,还是有其他方法自动将其部署到我的IoT边缘设备并让它自动开始运行?

我无法在网上找到将现有码头容器部署到IoT边缘设备的任何文档或示例。任何指导都将不胜感激!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-14 19:11:22

好吧,在深入挖掘之后,我找到了一个解决办法。无论你做什么,不要在网上搜索“从码头容器中创建物联网模块”或任何类似的完全有意义的东西。相反,我必须在码头运行中搜索Azure认知服务的EULA接受性非常特定的东西(即我必须搜索“物联网边缘模块对接器\”“eula\”)。注意eula周围的引号,以确保它在搜索结果中。我偶然发现了这篇文章

利用这篇文章的指导,我将详细地重复我在这里所做的工作,以防链接过时。

  1. 在VS代码中,创建一个新的IoT边缘解决方案
  2. 在解决方案中,添加一个新的IoT边缘模块a。当提示要创建的模块类型时,选择“选择现有模块(输入完整的URL)”。
  3. 如果您查看您的deployment.template.json文件,现在您将看到一个新的"registryCredentials“元素,该元素添加到您的edgeAgent详细信息中。相应地填写地址、用户名和密码。
  4. 如果您还没有这样做,请在网上创建您的认知服务资源,以获得一个端点URL和一个ApiKey。注意这些值。
  5. 在deployment.template.json文件中,在新模块的配置设置下添加以下内容。 “设置”:{“图像”:"containerpreview.azurecr.io/microsoft/cognitive-services-speech-to-text:latest","createOptions":{ "Cmd":"Eula=accept",“Billing={EndpointURL}”,“ApiKey={EndpointURL}”,"HostConfig":{ "PortBindings":{ "5000/tcp":{ "HostPort":"5000“}} 这相当于在命令行中使用如下参数运行"docker“:
代码语言:javascript
运行
复制
 `docker run --rm -it -p 5000:5000 --memory 4g --cpus 1 \     containerpreview.azurecr.io/microsoft/cognitive-services-recognize-text \     Eula=accept \     Billing={BILLING_ENDPOINT_URI} \     ApiKey={BILLING_KEY}` 
  1. 现在“构建并推送您的IoT边缘解决方案”,然后是“为单个设备创建部署”。在您的目标IoT边缘设备上,您现在应该可以看到通过CLI "iotedge列表“安装和运行的模块。

更新: 2020/05/01

在向MSFT提交更好的文档请求之后,他们更新了自己的docs站点,以包含有关如何修改deployment.template.json文件以匹配docker命令行参数:https://learn.microsoft.com/en-us/azure/iot-edge/how-to-use-create-options的信息。

票数 2
EN

Stack Overflow用户

发布于 2021-09-17 13:06:42

这是上面链接(https://learn.microsoft.com/en-us/azure/iot-edge/how-to-use-create-options)的精髓:

一旦模块以您想要的方式工作(,即:在一个码头容器中),运行码头检查。此命令以JSON格式输出模块详细信息。找到您配置的参数,并复制JSON。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60231004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档