【问题标题】:Does AWS greengrass fully support C++ as it does pythonAWS greengrass 是否像 python 一样完全支持 C++
【发布时间】:2020-09-08 19:04:27
【问题描述】:

如果使用 AWS 控制台创建 Lambda 函数,所需的运行时选择仅列出 C#、Go、Java8 和 Python,那么这里为什么没有 C++?

然后在 AWS 信息中,我读到“只有 C++ 和 python 开发工具包为发现服务和 CA 下载提供 AWS greengrass 特定功能。

我知道 C++ 我不懂 Python,而且 C/C++ 是嵌入式设备的通用语言(通常),所以我宁愿在 AWS 上坚持使用 C++,除非 AWS 人员不完全支持 C++ 和/或前往代替python。

所以问题是 AWS greengrass 是否像 python 一样完全支持 C++?我没有 AWS 开发人员支持级别,因此我无法向 AWS 寻求技术支持,

【问题讨论】:

  • AWS 以外的任何人都无法回答您关于 Lambda 是否有朝一日会支持 C++ 的问题(AWS 也不会回答,直到它宣布)。我鼓励您继续使用最适合您的受支持语言(我个人推荐 Python)。如果 Lambda 将来支持 C++,那么如果你愿意,你可以回来用 C++ 重写你的代码,但我怀疑你不会想要这样做。
  • 我是 AWS 的新手,所以我正在努力实现最好的开发框架,特别适合 AWS IOT Greengrass 开发,也可以使用 AWS 进行 MEAN 开发,我必须了解和使用多少种语言?哪些语言只能做? AWS 列出了许多适用于大多数流行语言的 SDK,但这些产品在功能上的区别是什么,很难知道,因为亚马逊人不会提供电子表格或类似的东西来展示。
  • 仅供参考 似乎可能是 greengrass aws.amazon.com/greengrass/faqs 上最好的提醒。我进一步问,在 AWS 中使用 C++ 而不是 python 有什么显着的好处吗? C++ 通常会生成更快更小的代码,但在 AWS IOT 的任何地方可能都不需要,或者是吗?
  • C 和 C++ 在小型设备 (IoT) 上至关重要,但不是最受支持的服务器端,当然也不是最高效的。 AWS 非设备 SDK 在服务覆盖范围方面应该大致相同,尽管我怀疑 Java 和 Python 在这方面处于领先地位。
  • 您可以从 Nodejs Lambda 函数内部调用 C++ exe。

标签: python c++ amazon-web-services amazon-ec2


【解决方案1】:

你应该区分两件事:

  • Lambda 函数 是 AWS 中 无服务器计算 的函数即服务,目前支持 Node.js、Python、Java、C#、Go。 Greengrass 的主要思想是将一些云功能(如数据库、lambda 函数和其他服务)靠近物联网设备,以减少延迟。更有可能的是,Greengrass 将用于雾计算。它还提供 MQTT 代理,以使物联网设备能够在本地网络中相互通信。

  • AWS IoT 开发工具包 与 Lambda 函数不同。借助 AWS IoT 开发工具包,您可以将设备连接到 AWS IoT 代理或在云中配置 AWS IoT 服务(显然,您应该拥有适当的凭证)。这些 SDK 以不同的编程语言编写,适用于不同的设备,目前是嵌入式 C、JavaScript、Arduino Yún、Java、Python、iOS、Android 和 C++ SDK。

如 AWS 文档 here 中所述,Greengrass 发现等某些功能仅在 C++ 和 Python 中受支持。它与 AWS IoT SDK 相关,用于发现 Greengrass 网络上的 IoT 设备,以便让 IoT 设备能够在 Greengrass 网络中相互通信。当设备运行 Greengrass 发现功能时,它会返回有关 Greengrass 组的一些信息以及 Greengrass 组的 CA 证书。

【讨论】:

    【解决方案2】:

    您可以使用任何语言创建 lambda 函数。我对绿草一无所知,但您可以在此处查看官方文档。 AWS 相关查询的最佳来源是他们自己的文档。 C++ AWS Lambda functions

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-09
      • 2020-12-04
      • 1970-01-01
      • 2016-10-01
      • 2014-04-20
      • 2017-05-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多