有没有办法使用 s3.putbucketreplication API 为 AWS S3 复制管理启用 ReplicationConfiguration?

Pra*_*Nag 2 amazon-s3 amazon-web-services

我正在尝试通过 s3.putbucketreplication() api 启用复制配置。我收到“ InvalidRequest:优先级无法用于此版本的跨区域复制配置架构。请参阅 S3 开发人员指南了解更多信息。 ”错误。这是什么意思?

var params = {
 Bucket: "428096-jwtuseragent-data-lab",
 ReplicationConfiguration: {
    Role: "arn:aws:iam::315327487940:role/S3BatchJobRole",
    Rules: [ Destination: {
                    Bucket: "arn:aws:s3:::428096-jwtuseragent-details-lab",
                    ReplicationTime: {
                        Status: "Enabled",
                        Time: {
                            Minutes: 15
                        }
                    },
                    Metrics: {
                        Status: "Enabled",
                        EventThreshold: {
                            Minutes: 15
                        }
                    }

                },                  
                ID: "folder",
                DeleteMarkerReplication:{
                      Status: "Disabled"
                    },
                Prefix: "folder1/",
                    Priority: 2,
                Status: "Enabled"
            }]
}}
Run Code Online (Sandbox Code Playgroud)

这是我的参数。请帮忙

Ott*_*kso 14

S3 支持两个版本的复制配置:V1 和 V2。定义要使用哪一个的方法非常晦涩:您可以通过在规则中包含字段Filter来表示使用 V2。相反,如果不包含Filter,则假定为 V1。Priority字段仅在 V2 中可用,因此如果您想使用它(或ReplicationTime时间),则需要包含Filter。

Prefix: "folder1/"您可以通过将条目替换为来将请求转换为 V2 Filter: { Prefix: "folder1/" }。

AWS 文档文章复制配置概述中描述了 V1 和 V2 之间的区别以及如何使用两者创建请求,但不幸的是非常不清楚