AWS发布Data API,能简化应用程序访问Aurora无服务器数据库的程序

为了解决应用程序访问Amazon Aurora无服务器数据库(Amazon Aurora Serverless)不协调的问题,AWS提供了Data API,让应用程序不需要一直打开关闭数据库连接,减少付出不必要的资源成本。

AWS提到,传统应用程序访问关联式数据库,在程序上需要先打开与数据库连接,并利用该连接进行单个或是多个SQL查询,待查询结束后关闭连接。但这种使用连接模式访问数据库的方法,仅适用于传统长时间执行的程序,因为其打开数据库连接需要较多的计算资源,还会消耗不少数据库上的内存,而较长时间执行的应用程序,则可以分摊这些执行成本。

但这样的模式并不适合最近兴起的无服务器应用程序,因为无服务器函数的特性就是会被经常性的调用,函数每次的执行时间都只有几毫秒到几分钟,数据库连接开开关关花费不必要的执行时间,且由于没有长时间执行的服务器,因此也无法存储连接标识符(Connection Identifier)可供重复使用,而AWS的Data API就是要来解决这个问题。

这个Data API是专为与MySQL兼容的Amazon Aurora无服务器服务设计,无论是传统还是无服务器应用程序,都能够使用这个Data API,以解决传统数据库连接带来复杂的管理和运算成本支出,让用户的应用程序能够简单地访问Amazon Aurora无服务器数据库并执行SQL查询。

Data API查询会以JSON格式回传数据,并且以安全的HTTPS加密连接传输,Data API提供的功能包括ExecuteStatement执行单个SQL陈述式,或是可以对数据数组执行SQL陈述式的BatchExecuteStatement,以及开始数据交易并回传交易标识符BeginTransaction等。不过,每个函数都必须要在一分钟内执行完成,且最多只能回传1MB的数据。

AWS提到,使用Data API的方法很简单,分别有从Amazon RDS控制台、命令行以及撰写程序调用函数三种方式。现在Data API已经可以在美东的北维吉尼亚和俄亥俄、美西俄勒冈、亚洲东京与欧洲爱尔兰区域开始使用,用户不需要为Data API额外付费。