为了解决应用程序存取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额外付费。