Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
cancel
Showing results for 
Search instead for 
Did you mean: 
ArthurYang
Product and Topic Expert
Product and Topic Expert

本文档内容是基于我个人对SAC的理解产生的,阅读时间约为1小时。


本文档主要分享如何SAP Cloud Connector(SCC)和SAC Agent


 

使用文档的前提条件是



  1. 拥有SAP Development Tools (ondemand.com)的访问权限以下载SCC(SAP Cloud Connector)的安装包,

  2. 在该机器上安装好了JDK,推荐使用Java8及以上版本

  3. 拥有SAP BTP环境中拥有Cloud Connector Administrartor权限的账号

  4. 该机器上安装好了Apache Tomcat 9 Apache Tomcat 7 (7.0.109) - Tomcat Web Application Deployment


本文档包含以下部分:


1.安装SAP Cloud Connector


2.配置SAP Cloud Connector


3.安装SAC Agent


4.令Cloud Connector可以访问到SAC Agent


5.将SAC与SAC Agent相连


6.基于HANA Cloud在SAC内导入数据­创建模型


 

如果您对BTP感兴趣,BTP个人精选内容目录 | SAP Blogs 可能有更多你需要的内容


 

BTP客户在获取BTP账户之后会收到邮件,内包含激活账号方式及自己的全局账号链接

 

1.安装SAP Cloud Connector(即SCC)


首先需要下载安装包,进入SAP Development Tools (ondemand.com) ,搜索cloud connector, 下载适合你操作系统的安装包, 我这里下载的是windows版本的


 

启动安装包后,选择安装路径,下一步

配置控制台UI的端口号这里,如果未被其他应用占用,可以保持默认的8443,下一步

选择一个电脑上已经安装好了的JDK路径,下一步

最后确认使用管理员权限即可完成安装

安装好后默认会SCC会自动在后台保持打开,尝试打开网址https://localhost:8443/如果出现登录页面就说明服务已经启动,如果没有启动也可以手动启动

 

2.配置SCC


SCC的初始账号密码是Administrator / manage,在第一次登录成功后会要求重置密码,并选择安装类型,这里因为我们是第一次安装,选择Master后即可点击Save,

进入SCC后会自动跳转到定义子账户的界面,这里我使用的是中国阿里云上的BTP环境,代号为cn40


子账户这里需要填写的就是SAC内”系统-管理-数据源配置-SAP BTP核心账户”下显示的账户信息,这样就可以将SCC安全的连接到SAC了


 

填写完毕后,点击保存,SCC会自动跳转到该子账户的连接概况


 

3.安装SAC Agent


首先进入SAP ONE Support Launchpad 去下载安装包,点开 By Category, 选择SAP Cloud Solutions,选择  SAP ANALYTICS CLOUD CONN,选择SAP ANALYTICS CLOUD CONN 1.0 ,选择SAP ANALYTICS CLOUD AGENT 1.0 ,最后点击一个最新版本的安装包名以开始下载

 

下载好后,将解压出来的文件中的C4A_AGENT.war文件放入tomcat根目录/webapp下, 再在conf/tomcat-users.xml内为一个用户分配Services这个Role,最后重启tomcat即可

 

<user username="arthur" password="123456" roles="Services,manager-gui"/>

打开http://<Host>:<Port>/C4A_AGENT/deploymentInfo即可验证SAC Agent是否已安装部署好,这里的部署本质上是利用tomcat装载好SAC Agent的内容


 

 

4.令SCC可以访问到SAC Agent


打开SCC主页,我这里是localhost:8443,

在左侧选中先前建立好的BTP子账户链接下的Cloud to On-Premise新建一个System Mapping,选择other SAP system, HTTP

Internal Host和port填写SAC Agent所在的tomcat服务器的参数,例如我这里填写的是 localhost和8080

 

Virtualhost和port是SCC接收的连接参数,SCC收到请求后会将virtual的参数转换为Internal的参数,所以我这里填写了arthurVirtualHost和8909这两个不敏感的参数

 

身份传播Principal Type选择NoneHost In Request Header选择Use Virtual Host, 其他选项保持默认

最后完成创建之前,勾选状态检查,在创建完成后确认一下结果,如果显示可以联通,则说明SCC成功的连接到了本地的Tomcat

 

 

最后在该Mapping下去添加Resources,来定义SCC能访问到的Tomcat内的资源范围,由于这里用于连接SAC Agent,所以将URL Path设置为/C4A_AGENT/Access Polity选择 Path And All Sub-Paths(代表该tomcat下/C4A_AGENT/内的所有资源)


 

5.将SAC与SAC Agent相连


进入SAC内的”系统-管理-数据源配置-预制数据源”编辑默认位置,将主机和端口填写为先前SCC的virtualhost和virtualport, 我这里是arthurVirtualHost和8090,用户名密码填写Tomcat的具有Service授权的用户名密码(也就是之前第3步里创建的,我使用的是arthur和123456),创建完成后检查配置,如果顺利通过则说明SAC已经链接上了SAC Agent

 

6.基于HANA Cloud在SAC内导入数据­创建模型


进入SAC内的建模器选择从数据源创建模型


在数据源中,点击SAP HANA,在连接的下拉框选项中点击”创建新连接”将HANA Cloud的Service Key内信息填入即可(如何获取Service Key信息请参考Link 内的第4部分)

 

关于本文内容有任何问题或见解,欢迎在评论区留下你的想法,如果时间紧迫,也可以直接联系到我 arthuryang1996@foxmail.com,感谢你的时间