(Искажено XML) при вызове PutBucketReplication - PullRequest
0 голосов
/ 10 февраля 2020

Я пытаюсь поставить репликацию сегмента кросс-аккаунт по 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

1 Ответ

0 голосов
/ 10 февраля 2020

Кажется, что

<DeleteMarkerReplication>
     <Status>string</Status>
</DeleteMarkerReplication>

требуется, даже если установлено значение Disabled.

...