我希望使用 Amazon Web Services(S3 和 DynamoDB)。目前我正在创建一个 Android 应用程序,否则需要我存储用户信息以进行注册/登录,以及用户生成的内容,例如图片、字符串、日期和时间等。
有没有人对这 2 项服务有任何经验,并且对于我当前的应用程序来说是理想的。我相信 Amazon S3 主要只是用于存储文件/图像,我不相信它需要多个用户交互,但我可能会遗漏一些东西。
任何建议都会很棒,谢谢!
我希望使用 Amazon Web Services(S3 和 DynamoDB)。目前我正在创建一个 Android 应用程序,否则需要我存储用户信息以进行注册/登录,以及用户生成的内容,例如图片、字符串、日期和时间等。
有没有人对这 2 项服务有任何经验,并且对于我当前的应用程序来说是理想的。我相信 Amazon S3 主要只是用于存储文件/图像,我不相信它需要多个用户交互,但我可能会遗漏一些东西。
任何建议都会很棒,谢谢!
最有可能的是,它们都不是“唯一的”(单一)解决方案。您很可能同时使用两者,尽管您可能还应该考虑针对 DynamoDB 的 RDS,因为 DynamoDB 是数据库,但不是关系数据库,并且仅在主键上建立索引。
问:我应该何时使用 Amazon DynamoDB 与 Amazon S3?
Amazon DynamoDB 存储按主键索引的结构化数据,并允许对 1 字节到 64KB 的项目进行低延迟读写访问。Amazon S3 存储非结构化 Blob,适合存储高达 5 TB 的大型对象。为了优化跨 AWS 服务的成本,大型对象或不常访问的数据集应存储在 Amazon S3 中,而较小的数据元素或文件指针(可能指向 Amazon S3 对象)最好保存在 Amazon DynamoDB 中。
— http://aws.amazon.com/dynamodb/faqs/#When_should_I_use_Amazon_DynamoDB_vs_Amazon_S3