构建Alexa技能:从数据库到VUI设计全流程指南
1. 数据存储基础:DynamoDb与S3存储
当Alexa收集信息时,数据以JSON文档形式传输,需要一个合适的地方来存储这些文档。NoSQL数据库是一个不错的选择,在亚马逊AWS栈中,它被称为DynamoDb。与传统的关系型数据库相比,NoSQL有几个优势:一是会有一个关键记录与许多细节相关联;二是数据都是JSON格式;三是NoSQL数据库能非常快速地读写这些JSON文档。
创建DynamoDb表的步骤如下:
1. 以管理员用户身份登录AWS开发控制台(而非根用户),控制台地址为:https://console.aws.amazon.com 。
2. 登录后,在“查找服务”框中搜索DynamoDb。
3. 选择DynamoDb后,进入DynamoDb控制台。
4. 在左侧导航栏中,选择“表”。
5. 点击右侧的“创建表”按钮。
6. 表名输入“CalendarItem”。
7. 分区键输入“PersonId”。
8. 滚动到页面底部,点击“创建”。
创建完成后,将DynamoDB表的ARN复制到Notepad++,后续创建安全角色时会用到。
虽然DynamoDb适合存储生活事件的数据,但不适合存储与这些事件相关的图片。图片属于二进制大对象(Blob数据),最好存储在文件系统中,而S3存储桶在这方面具有优势。S3是亚马逊的云文件存储解决方案,类似于本地的磁盘驱动器和文件夹,在S3中有存储桶和文件夹来组织对象。
创建S3存储桶的步骤如下:
1. 以管理员用户身份登录AWS开发控制台(而非根用户),控制
超级会员免费看
订阅专栏 解锁全文
20

被折叠的 条评论
为什么被折叠?



