serverless - 我们如何将 Nimbella 中的项目部署到任何公共云平台?
问题描述
据我所知,Nimbella 是一个无服务器云平台,它允许开发人员在任何公共云平台上部署他们的应用程序,因为它具有与云无关的性质,从而避免了供应商锁定。
“Nimbella 与云无关,可以在公共云和私有云上运行,因此自然支持混合或多云策略。作为开发人员,您可以编写一次代码并在所有云或本地机器上运行,因为您可以部署 Nimbella 平台任何地方。” -(来自 Nimbella 官方文档。)
所以我的问题是,我没有看到任何将 Nimbella 中的应用程序与任何公共云服务连接起来的区域。我们如何在任何公共云服务(AWS、Firebase)中部署 Nimbella 中的应用程序?
解决方案
Nimbella 的无服务器功能由 Apache OpenWhisk(github、web)提供支持,这使得您可以在任何由 OpenWhisk 提供支持的云上运行您的无服务器代码 - 除了 Nimbella,还有其他云提供商提供 OpenWhisk 即服务:IBM和Adobe I/O 运行时。还有一个“Nimbella lite”数字海洋水滴。Nimbella 可以部署在本地或您选择的云中,但这目前是作为企业功能提供的。
OpenWhisk 的无服务器函数具有最纯粹的函数签名之一:JSON dictionary -> JSON dictionary
,并且编程模型在项目支持的语言之间是一致的。此外,可以将容器作为函数运行,这样开发人员就不太需要区分函数和容器。为 OpenWhisk 开发的无服务器功能的编程模型也使其具有高度可移植性。
推荐阅读
- python - CV2 Find Contours 检测地板而不是我的目标
- ruby-on-rails - 根据 IP 预填充用户的时区?
- c++ - 使用递归 (C++) 反转堆栈
- java - Android Studio,定义一个 JAVA_HOME 变量
- php - 无法从 php 中的其他脚本访问会话变量
- c++ - std::cout 如何处理 char 指针?
- python - 将字典列表值写入文本文件
- c++ - 为虚拟基类的虚拟基类调用了错误的构造函数
- javascript - Express get route 不起作用,postman 请求在卡住一段时间后超时
- c++ - 在 C++ 中声明和初始化 char 数组