使用哪个亚马逊网络服务
Posted
技术标签:
【中文标题】使用哪个亚马逊网络服务【英文标题】:Which Amazon Web Services to use 【发布时间】:2015-10-26 23:46:19 【问题描述】:我目前正在 Apple 的 CloudKit 上运行我的应用程序。我想开始使用 Amazon Web Services,但我不确定我应该使用哪个部分。 该应用程序目前允许用户在多个设备上登录并保存日期值。 然后它允许所有用户从 CloudKit 获取相同的图像和字符串。
我应该使用 AWS Cognito 还是 S3 或其他东西? 有没有这方面的教程? 谢谢
【问题讨论】:
在不了解您的应用程序的情况下:Cognito 用于身份和设备状态同步,S3 用于图像存储,S3(或可能是 DynamoDB)用于字符串存储。 你应该从:aws.amazon.com/mobile他们刚刚发布了一个新的移动开发工具包/环境 太棒了。我会看看。谢谢 是否可以将内容链接到创建它的用户,但也允许其他用户查看该内容?谢谢 是的,您可以创建角色,允许创建它的用户具有写访问权限,而对身份池中的所有其他用户具有只读访问权限。有关详细信息,请参阅docs.aws.amazon.com/cognito/devguide/identity/concepts/…。 【参考方案1】:查看 Amazon Cognito 以验证和识别您的用户并将 AWS 凭证传送到您用户的设备。这些 AWS 凭证使您的用户能够安全地访问您的 AWS 资源。见How Amazon Cognito Keeps Mobile App Users' Data Safe。
Amazon Cognito 还提供 data synchronization capabilities,使您能够保存只有当前用户才能阅读的用户特定信息。查看Amazon DynamoDB 用于存储与所有用户共享的应用程序范围的数据(如 CloudKit 数据库/记录)。 Cognito also integrates with DynamoDB to enable fine-grained access control 这可能对你来说也很有趣。使用Amazon S3 存储大对象(如 CloudKit“资产”),如图像或其他文件。
【讨论】:
以上是关于使用哪个亚马逊网络服务的主要内容,如果未能解决你的问题,请参考以下文章