使用IBM Cloud Functions的定期触发器来运行应用程序
首先
为了更深入地理解函数即服务(FaaS),我使用IBM Cloud Functions这个FaaS平台创建了一个简单的应用程序。
在IBM Cloud Functions中,目前支持以下触发器:
トリガー説明Cloud Object Storage特定のバケット内のオブジェクトが更新されるたびにアクションをトリガーします。Cloudant特定のCloudantデータベースが更新されるたびにアクションをトリガーします。Custom Trigger特定のRESTエンドポイントがPOSTされるたびにアクションをトリガーします。Event StreamsKafkaキューに新しいメッセージが書き込まれるたびにアクションをトリガーします。Periodic時刻に基づいてアクションをトリガーします。
这次我们使用了周期性触发器来实现执行动作(函数)的模式。
具体来说,我们每隔一分钟就触发一次动作,并在控制台输出动作已经执行的消息。
前提 tí) – premise, prerequisite
-
- IBM Cloudが提供している2021/12/22時点の機能を用いています。
-
- コマンドは使用しません。UIのみで作業を行います。
- トリガー、アクションは未作成の状態です。
创建周期性的触发和动作。
在显示的新触发器配置画面上输入触发器的信息。
在添加操作页面上输入操作信息。
由于这次是新建操作,因此选择”新建”状态,并进行以下输入。
-
- 任意のアクション名を記入します。
-
- ランタイムは”Node.js 12″を選択します。
- “作成&追加”ボタンを押下します。
显示代码编辑器,并将function main更改为以下内容,然后点击”保存”按钮。
function main(params) {
var date = new Date();
console.log("Invoked at: " + date.toLocaleString());
return { message: 'Invoked at: ' + date.toLocaleString() };
}
确认动作
在实施追加功能时,设置触发器参数并在操作端获取参数值。
打开代码编辑器后,在控制台中添加将参数值输出的代码。添加完成后,点击”保存”按钮。
function main(params) {
var date = new Date();
console.log("Invoked at: " + date.toLocaleString());
console.log("param testKey: " +params.testKey);
return { message: 'Invoked at: ' + date.toLocaleString() };
}
请提供更多背景信息。
1. 参考资料
2. 参考指南
3. 参考建议
4. 参考案例
5. 参考资讯
这次我们重新利用了以下链接中的handler.js源代码:
https://github.com/IBM/ibm-cloud-functions-action-trigger-rule