【问题标题】:aws dynamoDB iOS sample codeaws dynamoDB iOS 示例代码
【发布时间】:2014-08-22 19:02:28
【问题描述】:

是否有人设法运行在 git hub 中找到的以下示例?

aws-sdk-ios-samples / DynamoDBSample /

当我返回到我的 aws DynamoDb 控制台并检查时,它会运行,但 id 实际上并没有创建任何表。

我认为这个示例过于复杂。有人可以发布一个简单的插入操作,从 Objective-C 向现有表中添加一行记录吗?

我也尝试了one ducmentation,它对DynamoDBGetItemRequest 有一个编译器错误我正在使用awsiossdk v2

【问题讨论】:

  • 为什么要直接从这样的分布式客户端应用程序访问数据库,而无需任何干预的 Web 服务?这样做会带来巨大的安全风险。
  • 这是我从 aws 文档之一得到的建议。这对我来说也很有意义。因为他们有自己的安全功能。运行服务器实例和数据库并不划算。我最终将为应用程序独有的某些业务逻辑使用服务器实例。但除此之外,如果是简单的读写,最好直接访问它。
  • 是的,但要这样做,您需要为每个应用程序用户创建一个特定的 IAM 配置文件并在运行时动态注入他们的 IAM 凭证,或者您需要公开一组硬应用程序分发中的编码帐户凭据。如果有人想破解你的应用程序,他们就会得到你的凭据。
  • 对,这也取决于一个人想要破解它的程度,最好提前了解利弊。人们可以决定天气安全或成本加深他们提供的服务。虽然我希望很快,有人会回答我上面的问题。
  • 您可能在示例应用程序和 AWS 管理控制台上使用不同的区域。目前,该示例默认使用AWSRegionUSEast1。在您的 AWS 管理控制台上,您查看的是哪个区域?

标签: ios objective-c amazon-web-services amazon amazon-dynamodb


【解决方案1】:

搞定了。问题在于权限。我创建了一个 identityPool,然后创建了一个 role 并授予该角色对池的权限。因此,即使它可以对池进行身份验证和访问,但它没有 DynamoDB 的权限。

【讨论】:

    猜你喜欢
    • 2018-07-24
    • 2016-09-14
    • 2019-03-18
    • 2023-03-05
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 2014-06-14
    • 2023-04-11
    相关资源
    最近更新 更多