Apache OpenWhisk 外部资源教程
本教程将引导您了解 Apache OpenWhisk 的外部资源以及如何开始使用该项目。以下是主要内容:
1. 项目目录结构及介绍
在 apache/openwhisk-external-resources
仓库中,您会发现各种与 OpenWhisk 相关的资源和指南,包括以下关键部分:
- Articles - 包含有关 OpenWhisk 的技术文章和博客。
- Applications - 示例应用或项目展示 OpenWhisk 的功能。
- Media - 视频和其他媒体资源,用于演示和教学。
- Workshops - 工作坊材料,帮助学习者深入理解 OpenWhisk。
- Runtimes - 支持的各种运行时环境信息。
- Feed Providers - 提供事件源和服务的详细信息。
- Utilities - 开发工具和实用程序,如部署工具
wskdeploy
。 - Support - 社区支持相关的信息,如 GitHub issues 和论坛讨论。
2. 项目启动文件介绍
由于 openwhisk-external-resources
是一个资料库而不是可执行项目,没有传统的“启动”文件。不过,有一些子项目或示例可能有自己的启动脚本或配置文件。例如,使用 Vagrant 部署 OpenWhisk 环境时,Vagrantfile
是核心文件,它定义了虚拟机的配置并允许您启动或停止 OpenWhisk 虚拟环境。
要运行 Vagrant 环境,你需要按照下面的步骤操作:
- 安装 VirtualBox 和 Vagrant。
- 导航到
Vagrant
子目录。 - 运行
vagrant up
来启动虚拟机并自动安装 OpenWhisk。
3. 项目配置文件介绍
配置文件主要存在于各个子项目中,例如在设置 OpenWhisk 自动化部署(如使用 Ansible)时。这些配置文件通常以 JSON 或 YAML 格式存储,用于指定服务的参数、凭据和环境变量。
例如,在使用 wskdeploy
部署 OpenWhisk 动作时,可以使用一个名为 manifest.yaml
的文件来描述包、动作和触发器。此文件包含了如下信息:
apiVersion: "0.1"
kind: "Deployment"
metadata:
name: "myapp"
spec:
packages:
- name: "weatherbot"
version: "0.0.1"
actions:
getWeather:
main: "main.js"
在上述示例中,manifest.yaml
配置了一个名为 weatherbot
的包,其中包含一个 getWeather
动作,其主要代码是 main.js
文件。
要使用 wskdeploy
部署这个配置,你可以在命令行中输入:
wskdeploy --manifest manifest.yaml
请注意,实际配置文件的细节取决于具体使用案例和子项目。
总的来说,Apache OpenWhisk 的外部资源提供了丰富的学习资料和示例,帮助开发者更好地理解和利用 OpenWhisk 构建无服务器应用程序。通过这些资源,您可以逐步学习和探索 OpenWhisk 的强大功能。