云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

华为云_泸州老窖企业邮箱_优惠券

小七 141 0

换言之:

我们编写了第一个有趣的无服务器函数具有SAP云平台无服务器运行时我们使用基于云的工具Extension Center

此博客是一系列教程的一部分,说明如何使用SAP云平台无服务器运行时中的Function-as-a-Service产品编写无服务器函数

快速链接:准备博客快速指南

概述

"无服务器功能"是一种功能。它是用Javascript编写的节点.js它被部署到SAP云平台的"功能即服务"运行时这个功能可以使用SAP云平台上的"扩展中心"工具来创建

这个博客指导你创建一个简单的愚蠢的例子章节的标题显示了它是多么简单:

开放扩展中心创建项目创建函数创建触发器试试看

先决条件

你应该是一个绝对的新手但绝对不是新手你应该已经通过了准备博客,所以你可以打开扩展中心

打开扩展中心

打开扩展中心是在先决条件部分提到的,所以我们可以假设它已经打开了因此,关闭本章

创建项目

确保在左侧菜单窗格中选择了扩展注:如您所知,在"无服务器运行时"的保护伞下,我们还可以从"扩展中心"->"服务"条目访问"OData配置"功能。但我们忽略它

点击新的扩展创建新"扩展"的向导打开

那是什么,新的"扩展"?对我的小脑袋来说(不是"扩展的"),用具体而简单的词更容易理解事情。因此,翻译成我的语言(由有限的简单单词组成):一个新的扩展就是一个新的项目是的,您可以使用它来扩展SAP解决方案或其他任何东西

好的,现在我们真的创建了这个扩展。第一个向导页面允许选择模板,这有助于创建项目结构。有一个模板叫做"空白模板"。我们选这个吧。不太方便,请原谅,但这意味着更好的学习体验

选择模板后,点击"步骤2"为您的扩展名输入一个哑的"名称",例如"testproject",大数据应用,选择您喜欢的"Runtime",然后按"Create"

开发环境展现在我们面前,非常精彩:

向导创建了最少的框架:1个项目中有2个文件

主条目文件在编辑器中打开:faas.json文件在我的语言中,我称之为函数项目的清单(或:主描述符)或者你可以把它看作你扩展的描述符注:此文件正在等待手动编辑,请注意一个规则:永远不要改变"项目"的属性。根据"扩展名"名称生成值,如果不相等,则部署失败

第二个文件是包.json文件的描述符节点.js项目

注:是的,当前函数只能在中实现节点.js,以后可能会支持Java作为运行时

唉…一个空函数项目就像一个没有酒的瓶子

创建函数

我们想要的是一个函数。现在需要两件事:–创建javascript文件–让faas.json文件知道它在哪里

我们可以手动执行两个步骤:开发环境允许我们创建文件和文件夹此外,我们还可以编辑faas.json文件直接在编辑器中归档

但是:扩展中心提供了一个很好的基于表单的编辑器。因此,现在是时候点击切换按钮"窗体视图"从普通代码编辑器更改为基于窗体的编辑器

现在,在"功能"选项卡中,我们可以按"添加功能"按钮在创建对话框中,我们被要求提供所需的信息:

函数名:这实际上只是一个名称(不是文件名)模块名:这实际上是一个文件名(不仅仅是一个名称)处理程序名:这真的是….好吧,因为一个模块可以有多个方法,所以我们需要提到主条目超时:我们可以保留默认值

在输入一些值后,我们必须按+按钮。之后,我们可以创建更多函数(文件),或按"添加"关闭对话框

现在新函数在列表中。但是发生了什么?让我们切换回代码视图我们可以看到:已创建"lib"文件夹里面的新javascript文件我们的处理函数在里面元数据已经被添加到描述符文件

中,有一件事值得注意–您必须习惯它:这个faas.json文件文件已被编辑,所以它是脏的现在,我们不能只是"保存"文件。我是说本地保存文件中的更改我们必须按保存和部署我们真的应该这么做。因为如果我们忘记了(重要的)点击,而在扩展中心或浏览器的某个地方做了(愚蠢的)点击,那么所有的更改都会丢失记住我的话:总有一天你会失去你的改变-然后你会记得我,还有我告诉你的教训:总是保存和部署

现在怎么办?我们有一个函数怎么处理?双击打开它:现在我们可以看到函数了但它什么也没做让我们添加一行:

哦–现在它真的做了一些事情

让我再次展示函数的整个代码:

这就是全部:只是个函数。必须将其导出,以便用户可以调用它节点.js运行时

创建触发器

当我们喝咖啡等待函数运行时…。我们可以看看我们的扩展中心,再次形成视图我们在第一个选项卡