Apache OpenWhisk Sample Matos 项目教程
项目介绍
Apache OpenWhisk Sample Matos 是一个示例应用程序,展示了如何使用 Message Hub 和 Object Store 在 Bluemix 上实现基于 Serverless 的消息归档到对象存储(MATOS)的简单流水线。该项目已被标记为已弃用(DEPRECATED),但仍可作为学习和参考的资源。
项目快速启动
以下是快速启动 Apache OpenWhisk Sample Matos 项目的步骤:
1. 克隆项目仓库
git clone https://github.com/apache/openwhisk-sample-matos.git
cd openwhisk-sample-matos
2. 创建并部署 OpenWhisk Manifest 文件
请参考 Whisk Deploy 编程指南以了解所有 manifest 文件的语法和语法。以下是一个简单的 YAML manifest 示例,包含一个用 JavaScript 编写的内联函数,输出 "Hello World":
packages:
default:
actions:
helloJS:
code: |
function main(args) {
const name = args && args.name || "stranger";
return { greeting: `Hello ${name}!` };
}
runtime: nodejs:10
将 YAML 脚本保存为名为 manifest.yaml
的 OpenWhisk Manifest 文件。
3. 部署 OpenWhisk Manifest 文件
wskdeploy -m manifest.yaml
应用案例和最佳实践
Apache OpenWhisk Sample Matos 项目展示了如何在 Bluemix 上实现基于 Serverless 的消息归档到对象存储的简单流水线。通过该示例,开发者可以学习到如何使用 OpenWhisk 进行 Serverless 应用的开发和部署。
典型生态项目
Apache OpenWhisk 是一个开源的 Serverless 平台,支持自动化任何工作流程。以下是一些与 Apache OpenWhisk 相关的典型生态项目:
- OpenWhisk CLI: 提供命令行工具来管理和部署 OpenWhisk 应用。
- wskdeploy: 一个用于部署 OpenWhisk 应用的实用工具。
- OpenWhisk REST API: 允许通过 REST API 调用与 OpenWhisk 环境进行交互。
通过这些工具和项目,开发者可以更高效地开发和部署基于 OpenWhisk 的 Serverless 应用。