Syntax for Sync-OUT (source buckrt to Destination bucket).
In this example, we'll replicating content matching a prefix and tag value.
aws --endpoint-url https://myaspen.com s3api put-bucket-replication --bucket "aspen_bucket" --replication-configuration \
'{
"Role": "",
"Rules": [{
"ID": "rule_for_september_images",
"Filter": {
"Prefix": "/images/september/",
"Tag": {
"Key": "target",
"Value": "cloud"
}
},
"Status": "Enabled",
"Destination": {
"Bucket": "arn::sync-to::1.0::s3.us-east-2.amazonaws.com:443::us-east-2::input-bucket::v4::true",
"Account": “AA=,BB=",
}
}]
}'
other Notes:
- “Bucket” has a set of parameters for external bucket:
arn::sync-to::<version>::<S3 host:port>::<region>::<bucket name>::<auth version>::<use path style always>
- “Account” has the S3 credentials for external S3 bucket in the following format (e.g. in Linux use “echo –n $accessKey | base 64”):
<base64(accessKey)>,<base64(secretKey)>