全部产品

使用模板导出阿里云账单数据

本文将介绍如何通过逻辑编排,将阿里云账单提供的QueryBill这个接口的数据导入到阿里云RDS

方案架构

在该示例当中,我们借助逻辑编排实现账单API的调用和数据获取,并通过逻辑编排提供的MySQL连接器将数据写入到RDS中,后续可以基于RDS数据库中的数据进行分析和展现。最后,通过逻辑编排的定时任务触发器实现每天持续的自动化导入,无需人工介入。整体方案架构如下图所示:

1

准备工作

因为需要导入到我们自己的RDS数据中,所以我们需要先准备一台RDS实例,具体购买方法可以参考创建RDS MySQL实例

实例处于运行状态后,我们需要准备以下信息:

数据库详情

创建工作流

我们使用阿里云主账号,登录逻辑编排控制台后,点击左侧的“编排实例”,进入到编排实例列表,再点击“创建编排实例”,在弹出的对话框中输入实例的名称简介,点击确定后,提示我们创建成功。这里我们选择“从官方模板导入”,然后从弹出的窗口里选择“将截止上个月的阿里云账单QueryBill数据导入数据库”的模板,完成实例创建。

创建工作流

配置模板

实例创建完成后,进入到了图形化设置界面,这里我们需要配置数据库连接信息和账单API的授权。有了这些授权,逻辑编排才可以帮您完成账单API的调用和数据的写入。逻辑编排会分析您导入的模板,把所有需要授权的操作列了出来:

需要授权的连接器
在数据库连接这里,点击创建,在弹出的侧边栏填入刚才RDS实例的公网连接地址、端口、数据库名称、账号、密码即可。

在阿里云账单API相关的授权,点击授权后,会弹出角色授权侧边栏,权限选择AliyunBSSFullAccess权限即可。无需跳转到RAM控制台即可完成角色授权操作。

授权

所有授权操作完成后,授权列表每一项后面会变成绿色,这时候可以点击继续进入图形化设计页面。

授权完成

参数调整

在画布页面,您可以对一些运行变量进行调整,比如“总月份数”这个节点定义了总共导入最近多少个月的数据,可以根据自己的需求修改该设置。再比如,导入的模板默认是每个月第一天执行导入操作,那我们也可以修改触发器的设置,调整为每天凌晨 4 点导入,只需要在画布中点开“重复周期”这个节点,修改相关配置即可。

参数调整
如果数据量较大,导入需要一定的时间,具体和您账单本身的数据量以及导入的时长有关。

查看运行结果

打开刚才创建的实例,在“运行日志”选项卡下,我们可以看到刚才的运行记录,如果状态为成功,表示已经导入完成。
运行日志

如果运行状态为失败,您可以单击查看按钮,检查具体是哪一步出错了,比如数据库白名单是否配置正确,或者API调用是否失败等。如果出错了,您可以再次运行工作流,重新进行导入。模板里也做了相应的处理,为每一条数据生成了一个唯一标识符,不会重复导入数据。