我们可能有越来越多的需求与AWS集成。典型的请求之一是将消息推送到AWS简单通知服务(SNS)中。一种解决方案是在映射步骤或适配器模块步骤中使用JAVA程序。有大量的java库可以从AWS上下载。或者如果你的项目有足够的预算,在第三方适配器上进行采购,比如Advantco AWS解决方案。
另一个解决方案选项是使用AWS lambda函数并公开它有API。一旦函数接收到传入消息,云服务器哪家好,它就会将数据推送到相关主题中。
我假设许多不太熟悉AWS开发的SAP PO开发人员对整个解决方案的实现方式感兴趣。了解部分流程不在SAP PO内。我试图将这些步骤添加到一个单独的文件中,并以PDF/Word附件的形式上传。然而,博客文章不支持这种附件,唯一的方法是把这些步骤放在下面的教程中。希望它不会打破这里的规则。
这里是教程描述一切从头开始。
采购订单系统有足够权限的AWS账户
2.1流程步骤
4。主题将消息发布到通过SMS注册的手机
3.1创建SNS主题
转到AWS管理控制台并在下面的筛选器中键入SNS。按回车键
选择左边的主题选项
点击创建主题按钮
填写主题名称、描述。对于访问策略,为了保持流程简单,只需让每个人都可以发布和订阅如下主题
点击按钮创建主题
这是创建的主题。然后点击【创建订阅】按钮
从手机订阅主题,输入短信作为协议,您的手机号码作为终端,如下
订阅将自动确认。
发布测试消息
这是手机收到的消息
3.2创建Lambda函数
从在AWS管理控制台中,在filter字段中输入lambda,然后按enter按钮
单击右侧的create function按钮
注意:
在我们的教程中,AWS lambda函数支持多种不同的语言
,查淘客,我们将使用节点.js10.x
3.3创建API网关
这是点击添加按钮后的示意图
3.4开发功能
复制并将源代码发布到索引.js
这是添加代码后的视图
创建另一个文件,命名配置.json在与下面相同的文件夹中
输入您的服务帐户的密钥id和密钥。
3.5更改默认超时
在"基本设置"平铺中,lambda函数的默认超时为3秒。这有点太短了。对于我们的测试,将其更改为1分钟,如下所示。
3.6获取API端点
选择API网关链接到创建的lambda函数。端点的URL将显示在下面。它将在SAP PO REST适配器配置中使用。
由于我们不考虑消息结构转换,ESR部分可以忽略。
4.1发送方REST通道
只配置这两个选项卡,消费返现,使配置尽可能简单
对于其余选项卡,物联网和互联网的区别,只需保留默认配置
4.2接收器REST通道
从AWS API网关输入URL
需要在URL中以参数形式提供主题,淘返利,如下
https://?SNSTopic=
4.3集成配置
命名空间和接口是虚拟的。
4.4激活更改列表
5.1邮递员
推送邮递员消息如下
5.2 PO监视器中的消息
5.3登录云监控
5.4短信手机接收