设备备份将由两个元素组成:
- 备份数据:最好存储在Amazon S3中
关于备份的- 元数据(用户,时间戳,指向备份数据的指针):最好存储在某种类型的数据库中,例如DynamoDB
该过程将是:
- 保存备份:通过API网关将备份数据发送到Lambda。 Lambda函数会将数据保存在Amazon S3中,并向DynamoDB数据库添加一个条目,并返回对该数据库中备份条目的引用。
- 获取备份:通过API网关向Lambda发送请求。 Lambda函数使用DynamoDB中的元数据来确定要提供的备份,然后创建 Amazon S3预签名URL ,并将URL返回给设备。然后,设备直接从S3存储桶中检索备份。
- 列出备份:通过API网关向Lambda发送请求。 Lambda函数使用DynamoDB中的元数据来检索备份列表(或仅是最新备份),然后返回值。
为每种类型的请求(保存,检索,列出)使用单独的Lambda函数会更清洁。这些将通过API网关内的不同路径触发。