我正在尝试将 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","requestId":"4xx-xxxxxxxxxxx-xx"}
我还验证了与 Neptune DB 关联的 S3 配置和 IAM 角色,这似乎是正确的。我是否缺少任何重要的配置部分?任何人都可以帮助解决这个问题吗?