我正在尝试将DynamoDB数据从一个帐户导出/导入到另一个帐户。为此,我使用AWS Data Pipeline。
这是我的情况。
我有两个帐户,
帐户A(在俄勒冈州)。
帐户B(位于法兰克福地区)。
在帐户A中,我想移到帐户B的DynamoDB表很少。通过使用来自帐户A的数据管道,我可以将DynamoDB表备份到S3(在俄勒冈州-此存储桶具有跨帐户访问权限)。此步骤已成功完成。
现在,我从Account-B创建了另一个数据管道,以将数据插入Frankfirt区域中的DynamoDB表中。由于数据管道在法兰克福地区不可用。我选择俄勒冈州区域并创建了将数据插入表中的管道。
但是管道由于此错误而失败
Exception in thread "main" com.amazonaws.services.s3.model.AmazonS3Exception: Moved Permanently (Service: Amazon S3; Status Code: 301; Error Code: 301 Moved Permanently; Request ID: 8003A1E80A1AF6C3), S3 Extended Request ID: yAZQ/5J2roxtWfttN5eSg6UbwV6oRqZRuShVy53Yrb/A7r2nyKOiUzhe3qt88ptkxW3p1is= at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1182) at com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:770) at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:489) at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:310) at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3796) at com.amazonaws.services.s3.AmazonS3Client.getObjectMetadata(AmazonS3Client.java:1060) at com.amazonaws.services.s3.AmazonS3Client.getObjectMetadata(AmazonS3Client.java:1035) at com.amazon.ws.emr.hadoop.fs.s3n.Jets3tNativeFileSystemStore.retrieveMetadata(Jets3tNativeFileSystemStore.java:199) at sun.reflect.Na
我能够成功完成其他地区的工作。仅在法兰克福地区存在问题。
请有人帮助解决此问题。我尝试使用boto3框架和nodejs包进行其他选择。但是那些有性能问题。
谢谢。