当前位置:主页 > 云存储 > 安全 >

云存储_服务器负载均衡怎么做_免费领

  • 安全
  • 2021-05-05 09:13
  • 动埠云

在本系列教程的前几部分中,您学习了如何开发自己的管道操作符,而无需使用自己的Docker环境。在本教程中,我将解释如何将自定义Dockerfile集成到SAP Data Hub中,以及如何在自定义运算符中使用此Dockerfile。

这是系列教程的第三篇文章:

SAP Data Hub–从基本运算符开发自定义管道运算符(第1部分)SAP数据中心—开发、运行、监控和跟踪数据管道(第2部分)SAP Data Hub–使用自己的Dockerfile开发一个自定义管道操作符(第3部分)

在下面,我们创建了一个自定义Python操作符"Stock Price Reader",它从公共API读取股票价格。

Python是一种编程语言,它在本机上由预先提供的Python基本操作符支持。这意味着sapdatahub管道引擎能够在本地运行Python脚本,而无需提供自己的Python环境,并且有一个API允许您集成自己的Python代码,大数据什么意思,读取配置参数并连接到端口,而无需干扰进程执行和参数处理。股票价格读取器需要一个特定的Python库,而Python标准库中不包括该库,因此需要一个为Python提供该库的自定义Docker映像。

值得一提的是,有一个预先提供的HTTP客户端操作符可用于实现相同的功能。然而,什么是软件企业,我们使用这个简单的例子来演示SAP数据中心基于Docker的可扩展性概念。创建Dockerfile

dockerimage由Dockerfile描述(https://docs.docker.com/engine/reference/builder/),这是一个文本文档,包含组装Docker映像所需的所有操作系统级命令。在sapdatahub中,所有预发布的和定制的Dockerfiles与操作符和管道(图)一起存储存储库中。在下面,您将学习如何在SAP Data Hub Pipeline Modeler中创建Dockerfile,积分返现,该文件稍后将在我们的自定义操作符中使用。

要将您的Dockerfile与预装运的Dockerfile分开,请在Docker Files部分创建自己的根文件夹:

打开SAP Data Hub Pipeline Modeler中的Repository选项卡,导航到Docker文件部分,右键单击并单击创建文件夹:

键入文件夹的名称,在本例中,我们选择"acme"并单击确定:

下一步,在根文件夹中创建子文件夹以对Docker文件进行分类:

右键单击先前创建的"acme"文件夹并再次单击创建文件夹:

键入文件夹的名称文件夹(在本例中,我们键入"python",因为我们希望在同一文件夹中使用python构造所有Dockerfiles)。然后单击OK:

现在,怎么做淘客推广,我们创建一个Docker文件,它将在运行自定义操作符时使用。

右键单击文件夹"python",然后单击create Docker File:

输入Docker文件的名称,在本例中,我们键入"requests"并单击OK:

打开一个新选项卡,您可以在其中描述Dockerfile的详细信息。

在代码编辑器中,粘贴以下Dockerfile指令:

FROM指令初始化新的构建阶段,并将3.6版的Python设置为后续指令的基本映像。RUN命令使用Python包管理器pip安装Python库请求。此库稍后将用于我们的自定义运算符。

下一步,为Docker映像提供标签以描述其属性:

通过单击右上角的图标打开Docker文件配置窗格:

通过单击"+"-图标添加新标签:

添加标签"python36":我们使用此标签声明我们的Docker映像包含Python版本3.6。我们也可以选择一个不同的名称,并将版本添加到右侧的相应版本字段中。但是,这个标记在预先发布的Python操作符中使用,因此我们选择相同的命名约定。添加标记"python\u requests":我们使用这个标记声明python库请求在Docker映像中可用。当您使用SAP Data Hub版本>=2.5时,您还需要添加5.0.2版本的标签"tornado",因为这是更新的Python子引擎所必需的。

按[CTRL]+[S]保存Dockerfile或单击右上角的Save:

单击右上角的Build图标构建Docker图像:

您可以从底部窗格中的日志选项卡:

完成后,SAP Data Hub管道将映像推送到安装SAP Data Hub分布式运行时期间配置的本地Docker注册表。

2。使用Docker图像创建自定义运算符

展开存储库中的运算符部分

右键单击在以前教程中创建的文件夹"acme",然后选择创建运算符菜单选项:

在名称文本字段中,为新运算符提供名称"stock\u price\u reader"。在显示名称文本字段中,为操作员提供显示名称"股价读取器"。在基本操作符下拉列表中,选择"Python3Operator":

Python3Operator允许我们运行内联的Python代码或附加的Python脚本。

选择OK。

该工具打开基于表单的操作符编辑器窗口:

添加一个名为"Input"类型为"string"的输入端口:

该端口稍后将用于传递股票符号添加两个名为"Output"和"debug"的输出端口,两个端口的类型都是"string":

稍后将使用"Output"端口发送请求的股价,"debug"端口发送调试消息,例如错误消息。

标记描述了操作员的运行时要求,并允许在特定Docker映像实例中强制执行,该实例的Docker文件使用相同的标记和版本进行了注释。

在我们的示例中,我们需要pythonversion3.6和Python库"requests",它不包括在Python标准库中。这两个都是由我们之前创建的Dockerfile提供的。

在Tags部分,选择+(Add tag)并选择tag"python\u requests"和tag"python36"。由于没有不同的版本可用,我们不需要选择任何版本:

猜你喜欢

微信公众号