Я пытаюсь поставить репликацию сегмента кросс-аккаунт по AWS CLI:
aws s3api put-bucket-replication --bucket "mybucket" --replication-configuration "{\" Роль \ ": \" arn: aws: iam :: xxxxxxx: роль / buckets-replication \ ", \" Rules \ ": [{\ \ Status \": \ " Включено \ ", \" Приоритет \ ": 1, \" DeleteMarkerReplication \ ": {\" Status \ ": \" Включено \ "}, \" Назначение \ ": {\" Ведро \ ": \" arn: aws: s3 ::: mybucket-destination \ ", \" AccessControlTranslation \ ": {\" Владелец \ ": \" Destination \ "}}}]}" --region "eu-west-1" --profile по умолчанию
, и я получаю эту ошибку:
Произошла ошибка (искажено XML) при вызове операции PutBucketReplication: предоставленная вами XML не была хорошо сформировано или не проверено на соответствие нашей опубликованной схеме
Соответствующее Xml:
<ReplicationConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<Role>string</Role>
<Rule>
<Status>string</Status>
<Priority>integer</Priority>
<DeleteMarkerReplication>
<Status>string</Status>
</DeleteMarkerReplication>
<Destination>
<Bucket>string</Bucket>
<AccessControlTranslation>
<Owner>string</Owner>
</AccessControlTranslation>
</Destination>
</Rule>
</ReplicationConfiguration>
Я действительно не вижу, что неправильно в синтаксисе. Я следовал этой документации: https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketReplication.html#AmazonS3 -PutBucketReplication-Role-request