Amazon s3 无法从S3存储桶加载Amazon Neptune中的数据

Amazon s3 无法从S3存储桶加载Amazon Neptune中的数据,amazon-s3,amazon-neptune,Amazon S3,Amazon Neptune,我使用亚马逊海王星作为图形 尝试从S3存储桶加载数据时遇到异常 “{”代码“:“InvalidParameterException”,“detailedMessage:“源S3URL不存在/无法访问”}”。 已经检查了S3资源URL,它可以公开访问。 无法理解出现此错误的原因 我参考了AWS文档,并使用下面对Neptune DB实例的post调用来加载数据 您是否创建了VPC端点? 查看错误消息,您似乎忘记替换占位符s3url。基本上,您需要将数据放在S3中,并使用文件夹的S3URL发出批量加载

我使用亚马逊海王星作为图形

尝试从S3存储桶加载数据时遇到异常 “{”代码“:“InvalidParameterException”,“detailedMessage:“源S3URL不存在/无法访问”}”。

已经检查了S3资源URL,它可以公开访问。 无法理解出现此错误的原因

我参考了AWS文档,并使用下面对Neptune DB实例的post调用来加载数据


您是否创建了VPC端点?

查看错误消息,您似乎忘记替换占位符
s3url
。基本上,您需要将数据放在S3中,并使用文件夹的S3URL发出批量加载请求

此外,您的代码段对于
iamrolern
也没有有效的值。请仔细阅读这些文档,因为它解释了成功加载S3需要完成的一系列步骤。步骤的简要总结如下:

  • 将CSV或RDF数据上传到S3,获取S3 URL
  • 创建有权访问S3数据的IAM角色
  • 使用
    addRoleToDbCluster
    API(或控制台)将此角色添加到集群。这使得集群在需要获取数据时模拟该角色
  • 将VPC端点连接到VPC,以便它可以与S3通信
  • 启动
    /loader
    请求并跟踪负载状态

  • 文档:

    此外,URl必须是以下内容之一:s3://bucket\u name/object key name
    curl -X POST -H 'Content-Type: application/json' neptune-endpoint:8182/loader -d '
    {
          "source" : "s3-URL",
          "format" : "csv",
          "iamRoleArn" : "arn:aws:iam::",
          "region" : "us-east-2",
          "failOnError" : "FALSE",
          "parallelism" : "MEDIUM",
          "updateSingleCardinalityProperties" : "FALSE"
    }'