是否可以 运行 使用 apache openwhisk 的网络服务器?
Is it possible to run a webserver with apache openwhisk?
我正在大学里做一个项目,我们想为我们的学生项目使用 Apache OpenWhisk 服务。我已经设置了 OpenWhisk 服务并添加了一些组件,例如 Java、NodeJS 和 Python,一切正常。我的下一步是设置一个网络服务器,这样我们的学生就可以使用这个实例来发布他们的网站(用 HTML、PHP、Java 脚本编写)。我已经搜索过这个主题,但没有找到任何内容。
希望有人能帮助我。
有多种方法可以实现这一点,这取决于您希望在无服务器方向上走多远。
例如这个 repo https://github.com/jthomas/express_example is a way to package an existing web server inside a function. This is another variation on the same https://github.com/IBM/expressjs-openwhisk.
如果您希望学生从头开始实现无服务器 Web 应用程序,那么通常每个 API 端点都会成为一个使用 web 操作 https://github.com/apache/openwhisk/blob/master/docs/webactions.md 的函数.
您还可以使用网络操作来提供静态内容(html、js、css),方法是内联这些文件并将它们作为函数结果的一部分返回。这并不理想,应该改为从 CDN 完成。 OpenWhisk 本身不提供对象 storage/CDN 支持,但您可以使用 S3 或 Google 存储桶来实现同样的功能。
Netlify or Nimbella 等无服务器平台可能适合。后者提供了一个集成的CDN + OpenWhisk来实现包括JAMstack在内的整个Web应用。
我正在大学里做一个项目,我们想为我们的学生项目使用 Apache OpenWhisk 服务。我已经设置了 OpenWhisk 服务并添加了一些组件,例如 Java、NodeJS 和 Python,一切正常。我的下一步是设置一个网络服务器,这样我们的学生就可以使用这个实例来发布他们的网站(用 HTML、PHP、Java 脚本编写)。我已经搜索过这个主题,但没有找到任何内容。
希望有人能帮助我。
有多种方法可以实现这一点,这取决于您希望在无服务器方向上走多远。
例如这个 repo https://github.com/jthomas/express_example is a way to package an existing web server inside a function. This is another variation on the same https://github.com/IBM/expressjs-openwhisk.
如果您希望学生从头开始实现无服务器 Web 应用程序,那么通常每个 API 端点都会成为一个使用 web 操作 https://github.com/apache/openwhisk/blob/master/docs/webactions.md 的函数.
您还可以使用网络操作来提供静态内容(html、js、css),方法是内联这些文件并将它们作为函数结果的一部分返回。这并不理想,应该改为从 CDN 完成。 OpenWhisk 本身不提供对象 storage/CDN 支持,但您可以使用 S3 或 Google 存储桶来实现同样的功能。
Netlify or Nimbella 等无服务器平台可能适合。后者提供了一个集成的CDN + OpenWhisk来实现包括JAMstack在内的整个Web应用。