【问题标题】:Unable to bulk load data into Neptune无法将数据批量加载到 Neptune
【发布时间】:2021-08-26 19:48:35
【问题描述】:

我正在使用awscurl 将数据从 s3 批量加载到海王星:

我做了以下事情:

  • 确保 ARN 具有 s3 完全访问权限
  • 已将 gremlin csv 样本数据上传到现有存储桶

我得到的错误是:

找不到 iam_role_arn 的 aws 凭据:arn:aws:iam::1111111:role/NeptuneAdmin

确保我拥有此证书的最佳方法是什么?我正在本地执行此操作。

示例查询

awscurl -X POST \                                                          ─╯
    -H 'Content-Type: application/json' \
    https://endpoint.us-west-2.neptune.amazonaws.com:8182/loader  -d '
    {
      "source" : "s3://tf-bulk-load-test/vertex.txt",
      "format" : "csv",
      "iamRoleArn" : "arn:aws:iam::1111111111:role/NeptuneAdmin",
      "region" : "us-west-2",
      "failOnError" : "FALSE",
      "parallelism" : "MEDIUM",
      "updateSingleCardinalityProperties" : "FALSE",
      "queueRequest" : "TRUE",
      "dependencies" : []
    }' \
    --header 'host: endpoint.us-west-2.neptune.amazonaws.com' \
    --service neptune-db

【问题讨论】:

  • 您是否使用 Web 控制台或 CLI 将角色添加到 Neptune?
  • 就在你输入的时候,我注意到只应用了一个默认角色。现在测试它@KelvinLawrence
  • @KelvinLawrence 获得能够运行它的凭据的最佳方法是什么?目前我必须登录堡垒以获取会话令牌等,然后在本地导出。有没有更好的办法?
  • 这样您就可以将 SigV4 与 AWS Curl 一起用于启用 IAM 的集群吗?
  • 是的,没错。

标签: amazon-web-services gremlin amazon-neptune


【解决方案1】:

将此添加为答案,以防其他人发现您的问题。

需要使用 Web 控制台或通过 CLI 将授予 Neptune 访问 S3 的角色添加到 Neptune。然后当发出 curl 命令时,Neptune 会找到角色。

【讨论】:

  • 感谢开尔文。这解决了我的问题。我仍然对如何获取 sigv4 本地签名的信誉感到困惑,但也许我应该提出一个单独的问题?
  • 如果您在本地安装了 AWS CLI 并且该用户可以访问 Neptune,则一种选择是使用 aws sts get-session-token
猜你喜欢
  • 2022-08-08
  • 1970-01-01
  • 2023-03-15
  • 2022-01-17
  • 1970-01-01
  • 2020-06-21
  • 2015-01-15
  • 2011-11-29
  • 1970-01-01
相关资源
最近更新 更多