我正在大学里的一个项目上工作,我们想为我们的学生项目使用Apache OpenWhisk服务。我已经设置了OpenWhisk服务,并添加了一些组件,例如Java,NodeJS和Python,一切正常。我的下一步是建立一个网络服务器,以便我们的学生可以使用该实例发布他们的网站(以HTML,PHP,Java Script编写)。我已经搜索了这个主题,但是什么也没找到。
希望有人能帮助我。
答案 0 :(得分:1)
有几种方法可以做到这一点,这取决于您要在无服务器方向上走多远。
例如,此仓库https://github.com/jthomas/express_example是一种将现有Web服务器打包在函数内的方法。这是同一https://github.com/IBM/expressjs-openwhisk的另一种变化。
如果您希望学生从头开始实现无服务器Web应用程序,那么通常每个API端点都可以使用网络操作 https://github.com/apache/openwhisk/blob/master/docs/webactions.md来实现。
您可以通过内联这些文件并将其作为函数结果的一部分返回,来使用Web动作来提供静态内容(html,js,css)。这不是理想的,应该从CDN执行。 OpenWhisk本身不提供对象存储/ CDN支持,但是您可以使用S3或Google存储桶来完成此操作。
某些无服务器平台,例如Netlify或Nimbella可能是合适的。后者提供了集成的CDN + OpenWhisk,以实现包括JAMstack在内的整个Web应用程序。