无法将数据批量加载到 Neptune 中

Rya*_*yan 1 amazon-web-services gremlin amazon-neptune

我用来awscurl将数据从 s3 批量加载到 neptune 中:

\n

我做了以下事情:

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

我得到的错误是:

\n
\n

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

\n
\n

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

\n

示例查询

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

Kel*_*nce 7

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

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