AWS推出设备上存储库Amplify DataStore,简化应用程序的数据访问与同步

AWS发布设备上永久型存储库Amplify DataStore,可让开发者读写以及检测数据的变更,并自动将本地数据与云计算同步,或是开发者也能将Amplify DataStore,单纯用作网页或是移动应用程序的独立本地数据存储。

AWS移动设备与网页应用程序开发框架Amplify Framework包含了命令行工具以及函数库,可以让网页和移动应用程序开发人员简单地取用云计算服务,Amplify支持热门的网页框架,诸如Angular、React和Vue,移动设备应用程序开发则支持Swift和Java。AWS提到,开发者在开发网页与移动应用程序时,遇到棘手的工作之一,便是跨设备同步数据,以及处理脱机操作。

在理想情况,当设备脱机的时候,用户应该要能继续使用移动应用程序,并且进行数据访问、创建和修改的动作,而在设备连上网络之后,应用程序再次连接到云计算的后端服务,进行数据同步并解决可能的冲突。而要做到这件事,AWS提到,即便开发者使用AWS AppSync创建API,灵活地操作数据,并简化应用程序的开发,但仍然需要撰写许多程序代码来处理各种边缘案例。

为了解决这个问题,AWS推出了Amplify DataStore,这是一个永久型的设备存储库,让开发者可以编写、读取和审查数据变更,并可以用来编写访问分布式数据的应用程序,且不需要额外撰写程序代码处理脱机或是线上场景。Amplify DataStore也支持单纯的脱机应用,能作为网页与移动应用程序独立的本地端数据存储。

当Amplify DataStor与云计算的后端服务一并使用的时候,在连接上网络后便会以AWS AppSync API同步数据,Amplify DataStore会自动使用AppSync进行数据版本控制,在云计算侦测并解决数据冲突,另外,该工具链还会以开发人员提供的GraphQL架构(Schema),产生特定开发语言的对象定义。

Amplify DataStore现在于所有AppSync可用的AWS地区上线,包括美东维吉尼亚北部与俄亥俄州、亚洲新加坡和东京,以及欧洲爱尔兰和伦敦等。Amplify DataStore本身免费,但用户需要支付后端资源像是AppSync和DynamoDB的使用。