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

谷歌云_域名解析服务_高性价比

小七 141 0

在本博客中,我将尝试介绍使用基于Python的应用程序(使用Flask库)向SAP Cloud Foundry公开内部数据的主题,最初不进行身份验证。

我的总体目标是向Data Hub公开数据,优化data Hub中的数据,并将其存储/传输到目标系统,我将尝试在一系列博客中介绍。

在SAP Cloud foundry instance上运行的data intelligence主题中工作时,在数据智能中,我遇到了将ABAP堆栈的表内容暴露给管道的情况。

由于SAP系统运行的是内部部署环境,直接将数据暴露在内部部署环境之外(主要作为OData服务)并不容易,哪个云服务器好,但当然也不是不可能,因此我决定对此进行一些说明主题

关于为什么使用Python—我的总体目标是在Cloud foundry上创建一个具有bear最低基本授权的应用程序,该应用程序可以在Data Hub中使用Python3操作符调用,并进一步使用Pandas库调用,数据可以写入存储器中的CSV文件。

一种可能的解决方案是公开本地系统的表,方法是遵循以下技术步骤

本地系统-创建一个CDS视图,用于在启用OData服务的情况下公开表数据在后端系统中启用SAP网关服务,以将CDS视图作为服务实现公开为OData服务在云连接器中配置以下参数创建到CloudFoundry实例的连接将后端的实际服务器映射到虚拟主机在SAP Cloud Foundry环境中部署应用程序使用目标创建应用程序,cloud foundry的Connectivity和XSUAA服务从本地系统中提取数据,并通过基本的身份验证将数据暴露在HTTPS主机上。

这里的链接提供了一个很好的解决方案,基本上以最小的工作量和编码来解决我们的问题陈述。

大多数情况下,通过部署在应用程序中的Node JS应用程序来确保端到端的连接具有身份验证服务的路由器。我知道你一定在想,如果用一个简单的应用程序路由器可以实现类似的功能,而基本上没有代码行,那么为什么要另辟蹊径呢?

如前所述,我的目标是在"数据集线器"中将此数据作为HTTP服务使用,由于技术限制,无法通过app router使用。

使用Node JS中的app router,这项工作做得非常出色,以至于我们实际上看不到内部所涉及的复杂性。内置的XSUAA服务是身份验证应用路由器完成的内部路由在数据集线器管道中不容易复制。应用程序路由器只向我们显示应用程序的最终链接,但它首先在内部使用O-Auth方案进行身份验证,保留JWT以备将来进行身份验证,为验证服务提供JWT,并在内部执行调用以从本地系统检索数据,企业应用平台,最后在部署的应用程序中显示数据。这里的主要技巧是OAuth方案,我无法在数据中心管道中复制该方案。

因此,作为一种解决方法,我使用这种方法通过基于python的应用程序将本地数据提供给数据中心。

老实说,这是我花了一段时间才破译的主要部分。我不是这些技术的专家,把它们联系起来有点困难。所以让我们简单的总结一下:

云铸造中主要的三个服务是:

授权和信任管理连通性目的地

SAP Cloud Connector–顾名思义是一个连接器。这是一个有两扇门的网关,一扇门在内部数据世界打开,另一扇门通向SAP云平台。这是一个安全的隧道,只允许单向连接,确保数据的安全传输。云连接器确保将内部系统映射到虚拟地址,当响应返回到云平台上运行的应用程序时,虚拟地址会隐藏实际的服务细节。

以上是服务器映射的图像内部部署系统的实际内部主机与SAP Cloud connector中的虚拟主机。云连接器现在使用虚拟主机作为引用,并将其作为主机名来调用本地OData服务。

因此,现在不再调用OData服务,而是:

内部主机:Internal Port/sap/opu/odata/sap/

云连接器对odata服务的调用将是:

虚拟主机:Virtual-Port/sap/opu/odata/sap/

因此,如果我以上面的示例为例,链接将类似于:

:8080/sap/opu/odata/sap/

下面是部署在Cloud foundry上的Node JS应用程序的示例,它使用云连接器连接到ABAP系统(此处链接应用程序路由器)。

如果您注意到,虚拟映射工作,本地主机和端口的实际详细信息被屏蔽,而不是作为响应,服务点的元数据指向虚拟地址,而不是实际的服务器信息。

现在只是为了好玩,我会删除我的云连接器连接到我的Cloud Foundry试用帐户并再次运行相同的应用:

瞧,该应用程序从未显示任何数据。

云连接器是此虚拟OData URL和在云上运行的应用程序之间的链接。云连接器由CF的连接服务使用代理主机和代理端口进行查询,云服务器怎么用,并带有对虚拟OData URL的实际Get请求,该请求是在XSUAA服务正确验证以接收数据后从目标服务检索的。

我知道这有点太多了,所以,让我们回到云铸造所需的3项服务,并详细检查它们。

这是我认为在考虑内部和云系统连接时最重要的服务之一。