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

域名备案_服务器集群管理_测评

小七 141 0

我已经做了很多关于替代的、基于云的开发环境的研究,以及如何将它们与基于SAP的开发结合使用。例如,前几天我详细介绍了Amazon Cloud9,几周前我还研究了Google cloud Shell,在此之前,我专门研究了用于HANA HDI开发的VisualStudio代码。在上两个博客中,我使用了一个SAP云应用程序编程模型教程,该教程仅在SQLite中提供本地持久性作为我的示例和测试。这引出了一个非常有效的问题:您将如何进行相同类型的开发,但如何连接到真正的HANA后端以实现持久性。

在这个博客中,我想重新讨论使用其他IDE,但这次还要看如何连接和使用HANA DB。我认为我们可能给人留下了一个错误的印象,即使用HANA(尤其是HDI)执行现代开发的唯一方法是使用XSA/cloudfoundry和sapwebide。在sapwebide中,重点放在简化开发和部署到XSA/CF上;这当然不是在HANA上开发的唯一方法。因此,在本博客中,我还将深入探讨从云平台工具之外使用基于SAP云平台的HANA作为服务的主题。

HANA作为服务设置

因此,在本博客中,我将重点讨论在SAP云平台上运行的HANA作为服务。由于一些读者可能不太熟悉HANA的这一产品,云免服务器购买,我将从从头开始查看资源调配和设置。

我首先进入SAP云平台驾驶舱,钻取我的Cloud Foundry子帐户。从那里我可以导航到CloudFoundry空间,然后从服务市场中找到我可以提供/创建实例的所有可用服务。这里的命名可能有点混乱,因为其中有几个名字是HANA,但HANA db服务是将整个HANA数据库创建为服务的服务。相比之下,hana和托管hana服务仅在现有hana DB实例上创建容器/架构。

一旦我们确定哪个服务将提供我们想要的内容,我们就可以开始向导,通过按"新建实例"按钮来提供服务。

在创建实例向导中,您将对HANA DB的安全性和大小。您必须为系统用户设置初始密码,设置内存量(我坚持最小32Gb)和白名单上的连接。白名单上的连接可能是我们讨论的最重要的设置。如果您的HANA DB只从SAP云平台使用,那么只允许SAP云平台IP地址是最安全的。这将阻止来自任何其他来源的流量。但是,由于我们想从其他云甚至本地笔记本电脑上开发,我们需要允许更多的连接,为了最大限度地投影生产系统,店铺淘客怎么做,我们需要建立一个允许IP地址的自定义列表。但由于这只是一个开发沙盒,为了简单起见,我们将允许所有IP地址。此设置可以在系统设置之后更改。

完成向导后,您将看到创建的状态。现在您可能需要耐心等待这一步。计算和存储正在系统上设置在hyperscaler的基础上,HANA正在配置和配置中。根据我的经验,至少需要几分钟才能完成。

一旦系统准备就绪,状态将更改为"已创建"。注意"操作"列中状态旁边的图标。此按钮将启动SAP HANA Service Dashboard。

HANA Service Dashboard为我们提供了许多关键信息。从这里我们可以启动SAP-HANA-Cockpit并作为系统用户进行连接。如果这不仅仅是一个私有开发沙盒,我可能现在就这样做,并创建一些开发用户。由于这只是私有的,我将使用SYSTEM进行一些测试和设置步骤。但真正重要的是直接SQL端点。这是HANA DB的URL和端口。不能依赖端口计算(基于实例或租户编号)您可能从本地HANA或HANA Express了解到。

现在我们知道了HANA服务的连接设置,让我们回到服务市场。从这里我们可以使用HANA服务类型创建HDI容器/架构和用户。注意,您也可以完全不用service broker,通过SQL来完成这项工作https://blogs.sap.com/2019/04/16/developing with hana deployment infrastructure hdi without xsacf or web ide/。但出于我们的目的,让SAP云平台service broker创建实例,然后从不同的云环境中使用该实例。

因此,我创建了一个hana服务类型的hdi共享实例。我确实继续将其绑定到我空间中的现有应用程序—不是因为我需要绑定,而是因为这是我们唯一的方法可以在驾驶舱中查看服务实例的详细信息。我们在这里看到的是为我们以及HDI所有者和应用程序用户/密码和连接证书创建的模式的所有重要技术细节。在SAP云平台和SAP Web IDE中,将此实例绑定到我们的应用程序只是将这些信息注入到我们的应用程序环境中。但这一步并没有什么"神奇"之处。你很快就会发现,我们也可以在其他环境中做同样的事情。

这里的最后一点是要注意url。注意JDBC url参数encrypt=true&validateCertificate=true。这是许多人在尝试将HANA作为服务访问时绊倒的部分。此HANA产品要求所有连接都是安全/加密的。我发现大多数内部HANA开发系统通常没有这个要求,好评返现,而且开发人员不习惯需要证书从客户端建立连接。但是对于HANA As A Service来说,这是一个绝对的要求。