0

我正在尝试将 S3 存储桶中的 RDF N-triples 数据批量加载到 Neptune 加载器中。我根据以下链接https://docs.aws.amazon.com/neptune/latest/userguide/bulk-load-data.html创建了一个 S3 存储桶、IAM 角色、端点和 Neptune 集群。

为了连接到 Neptune 实例,我创建了一个启用了 Session Manager 的 EC2 实例。我连接了 Session Manager 并执行了 SPARQL ntriples insert 命令,将单个数据摄取到 Neptune 实例中,效果很好。

curl -X POST --data-binary 'update=INSERT DATA { triples }' https://your-neptune-endpoint:port/sparql

但是,当我尝试使用以下命令从 S3 存储桶向 Neptune DB 执行批量加载数据时,出现以下错误,

在会话管理器中执行的命令

curl -X POST \
    -H 'Content-Type: application/json' \
    https://your-neptune-endpoint:port/loader -d '
    {
      "source" : "s3://bucket-name/File-name.nt",
      "format" : "ntriples",
      "iamRoleArn" : "arn:aws:iam::account-id:role/role-name",
      "region" : "us-east-1",
      "failOnError" : "FALSE",
      "parallelism" : "MEDIUM",
      "updateSingleCardinalityProperties" : "FALSE",
      "queueRequest" : "TRUE",
    }'

错误

{"detailedMessage":"无法连接到 s3 端点。提供的 source = s3://bucket-name/File-name.nt 和 region =us-east-1。请验证您的 S3 配置。","code": "InternalFailureException","re​​questId":"4xx-xxxxxxxxxxx-xx"}

我还验证了与 Neptune DB 关联的 S3 配置和 IAM 角色,这似乎是正确的。我是否缺少任何重要的配置部分?任何人都可以帮助解决这个问题吗?

4

0 回答 0