put-bucket-replication
Описание
Примечание
Этот действия создаёт конфигурацию репликации ведра Amazon S3 на Outposts. Чтобы создать конфигурацию репликации ведра S3, см. PutBucketReplication в Справочнике по API Amazon S3.Создаёт конфигурацию репликации или заменяет существующую. Сведения о конфигурации репликации S3 на Outposts см. в разделе Репликация объектов для S3 на Outposts в Руководстве пользователя Amazon S3.
Примечание
Может потребоваться некоторое время, чтобы запросыPUT или DELETE на конфигурацию репликации были распространены на все системы S3 на Outposts. Поэтому конфигурация репликации, возвращённая запросом GET вскоре после запроса PUT или DELETE, может вернуть более свежий результат, чем тот, который находится на Outpost. Если Outpost недоступен, задержка обновления конфигурации репликации на этом Outpost может быть значительной.Укажите конфигурацию репликации в теле запроса. В конфигурации репликации вы предоставляете следующую информацию:
- Имя целевого ведра или ведёр, в которые вы хотите, чтобы S3 на Outposts реплицировал объекты
- Роль Identity and Access Management (IAM), которую S3 на Outposts может принять, чтобы реплицировать объекты от вашего имени
- Другая релевантная информация, такая как правила репликации
Конфигурация репликации должна включать хотя бы одно правило и может содержать максимум 100. Каждое правило определяет подмножество объектов для репликации, фильтруя объекты в исходном ведре Outposts. Чтобы выбрать дополнительные подмножества объектов для репликации, добавьте правило для каждого подмножества.
Чтобы указать подмножество объектов в исходном ведре Outposts, к которому применяется правило репликации, добавьте элемент Filter в качестве потомка элемента Rule. Вы можете фильтровать объекты по префиксу ключа объекта, одному или нескольким тегам объекта или тому и другому. Когда вы добавляете элемент Filter в конфигурацию, вы также должны добавить следующие элементы: DeleteMarkerReplication , Status и Priority.
Использование PutBucketReplication на Outposts требует, чтобы в обоих ведрах (источнике и назначении) была включена версия. Сведения о включении версионирования в ведро см. в разделе Управление версионированием S3 для ведра S3 на Outposts.
Сведения о причинах сбоев репликации S3 на Outposts см. в разделе Причины сбоев репликации в Руководстве пользователя Amazon S3.
Ведра Outposts зашифрованы в любое время. Все объекты в исходном ведре Outposts зашифрованы и могут быть реплицированы. Кроме того, все копии в целевом ведре Outposts шифруются с тем же ключом шифрования, что и объекты в исходном ведре Outposts.
Чтобы создать запрос PutBucketReplication, вы должны иметь разрешения s3-outposts:PutReplicationConfiguration для ведра. Владелец ведра Outposts имеет это разрешение по умолчанию и может предоставить его другим. Дополнительные сведения о разрешениях см. в разделе Настройка IAM с S3 на Outposts и Управление доступом к ведрам S3 на Outposts.
Примечание
Для выполнения этой операции пользователь или роль также должны иметь разрешенияiam:CreateRole и iam:PassRole. Дополнительные сведения см. в разделе Предоставление пользователю разрешений для передачи роли службе Amazon Web Services.Все запросы Amazon S3 на Outposts REST API для этого действия требуют дополнительного параметра x-amz-outpost-id, который должен быть передан вместе с запросом. Кроме того, вы должны использовать префикс имени хоста конечной точки S3 на Outposts вместо s3-control. Пример синтаксиса запроса для Amazon S3 на Outposts, который использует префикс имени хоста конечной точки S3 на Outposts и x-amz-outpost-id, полученный с помощью ARN точки доступа, см. в разделе Примеры.
Следующие операции связаны с PutBucketReplication:
- GetBucketReplication
- DeleteBucketReplication
См. также: Документация по API AWS
Краткое описание
put-bucket-replication
--account-id <value>
--bucket <value>
--replication-configuration <value>
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]
Параметры
--account-id (строка)
--bucket (строка)
Указывает ведро Amazon S3 на Outposts, для которого нужно установить конфигурацию.
Для использования этого параметра с Amazon S3 на Outposts с помощью REST API, необходимо также указать имя и x-amz-outpost-id.
Для использования этого параметра с S3 на Outposts с помощью Amazon Web Services SDK и CLI, необходимо указать ARN ведра в формате arn:aws:s3-outposts:<Region>:<account-id>:outpost/<outpost-id>/bucket/<my-bucket-name>. Например, чтобы получить доступ к ведру reports через Outpost my-outpost, принадлежащему учётной записи 123456789012 в регионе us-west-2, используйте URL-кодирование arn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/bucket/reports. Значение должно быть URL-кодировано.
--replication-configuration (структура)
Role -> (строка)
Rules -> (список)
Контейнер для одного или нескольких правил репликации. Конфигурация репликации должна содержать как минимум одно правило и может содержать до 100 правил.
(структура)
Указывает, какие объекты S3 на Outposts реплицировать и куда поместить копии.
ID -> (строка)
Priority -> (целое число)
Приоритет указывает, какое правило имеет преимущество, когда возникает конфликт между двумя или более правилами репликации. S3 на Outposts пытается реплицировать объекты в соответствии со всеми правилами репликации. Однако, если существует два или более правила с одинаковым целевым ведром Outposts, объекты будут реплицированы в соответствии с правилом с наивысшим приоритетом. Чем больше число, тем выше приоритет.
Дополнительная информация см. в разделе Создание правил репликации на Outposts в руководстве пользователя Amazon S3.
Prefix -> (строка)
Префикс имени ключа объекта, который идентифицирует объект или объекты, к которым применяется правило. Максимальная длина префикса — 1024 символа. Для включения всех объектов в ведро Outposts укажите пустую строку.
Предупреждение
При использовании XML-запросов необходимо заменить специальные символы (например, символы возврата каретки) в ключах объектов их эквивалентными кодами XML-сущностей. Дополнительную информацию см. в разделе Ограничения ключей объектов, относящиеся к XML, в руководстве пользователя Amazon S3.Filter -> (структура)
Фильтр, который определяет подмножество объектов, к которым применяется правило репликации. Элемент Filter должен содержать ровно один элемент-потомок Prefix, Tag или And.
Prefix -> (строка)
Префикс имени ключа объекта, который определяет подмножество объектов, к которым применяется правило.
Предупреждение
При использовании XML-запросов необходимо заменить специальные символы (например, символы возврата каретки) в ключах объектов их эквивалентными кодами XML-сущностей. Дополнительную информацию см. в разделе Ограничения ключей объектов, относящиеся к XML, в руководстве пользователя Amazon S3.Tag -> (структура)
Контейнер для пары значений ключа.
Key -> (строка)
Value -> (строка)
And -> (структура)
Контейнер для указания фильтров правил. Фильтры определяют подмножество объектов, к которым применяется правило. Этот элемент требуется только если вы указываете более одного фильтра. Например:
- Если вы указываете фильтр
Prefixи фильтрTag, оберните эти фильтры в элементAnd. - Если вы указываете фильтр на основе нескольких тегов, оберните элементы
Tagв элементAnd.
Prefix -> (строка)
Tags -> (список)
Массив тегов, содержащих пары ключ-значение.
(структура)
Контейнер для пары значений ключа.
Key -> (строка)
Value -> (строка)
Status -> (строка)
SourceSelectionCriteria -> (структура)
Контейнер, описывающий дополнительные фильтры для определения исходных объектов Outposts, которые необходимо реплицировать. Вы можете включить или отключить репликацию этих объектов.
SseKmsEncryptedObjects -> (структура)
Фильтр, который можно использовать для выбора объектов Amazon S3, зашифрованных с помощью шифрования на стороне сервера с использованием ключей Key Management Service (KMS). Если вы включаете SourceSelectionCriteria в конфигурацию репликации, этот элемент является обязательным.
Примечание
Это не поддерживается ведрами Amazon S3 на Outposts.Status -> (строка)
ReplicaModifications -> (структура)
Фильтр, который можно использовать для указания, включена ли синхронизация изменений реплик. Синхронизация изменений реплик S3 на Outposts может помочь в синхронизации метаданных объектов между репликами и исходными объектами. По умолчанию S3 на Outposts реплицирует метаданные из исходных объектов в реплики только в одном направлении. При включенной синхронизации изменений реплик S3 на Outposts реплицирует изменения метаданных, внесенные в копии реплик, обратно в исходный объект, что делает репликацию двусторонней.
Для репликации изменений метаданных объектов в репликах, вы можете указать этот элемент и установить Status этого элемента в Enabled.
Примечание
Необходимо включить синхронизацию изменений реплик в исходном и целевом ведрах, чтобы реплицировать изменения метаданных реплик между исходным объектом и репликами.Status -> (строка)
ExistingObjectReplication -> (структура)
Необязательная конфигурация для репликации существующих объектов исходного ведра.
Примечание
Это не поддерживается ведрами Amazon S3 на Outposts.Status -> (строка)
Destination -> (структура)
Контейнер с информацией о целевом месте репликации и его конфигурациях.
Account -> (строка)
Bucket -> (строка)
ReplicationTime -> (структура)
Контейнер, определяющий параметры S3 Replication Time Control (S3 RTC), включая включение S3 RTC и время, к которому все объекты и операции с объектами должны быть реплицированы. Должен быть указан вместе с блоком Metrics.
Примечание
Это не поддерживается ведрами Amazon S3 на Outposts.Status -> (строка)
Time -> (структура)
Контейнер, определяющий время, к которому должна быть завершена репликация всех объектов и операций с объектами.
Minutes -> (целое число)
Содержит целое число, указывающее временной интервал в минутах.
Допустимое значение: 15
AccessControlTranslation -> (структура)
Укажите этот параметр только в сценарии кросс-учётной записи (где владельцы исходного и целевого ведер разные) и хотите изменить владельца реплики на учётную запись Amazon Web Services, владеющую целевым ведром. Если этот параметр не указан в конфигурации репликации, реплики принадлежат той же учётной записи Amazon Web Services, которая владеет исходным объектом.
Примечание
Это не поддерживается ведрами Amazon S3 на Outposts.Owner -> (строка)
EncryptionConfiguration -> (структура)
Контейнер, предоставляющий информацию о шифровании. Если SourceSelectionCriteria указан, необходимо указать этот элемент.
Примечание
Это не поддерживается ведрами Amazon S3 на Outposts.ReplicaKmsKeyID -> (строка)
Metrics -> (структура)
Контейнер, определяющий параметры, связанные с метриками репликации.
Status -> (строка)
EventThreshold -> (структура)
Контейнер, определяющий временной порог для события s3:Replication:OperationMissedThreshold.
Примечание
Это не поддерживается ведрами Amazon S3 на Outposts.Minutes -> (целое число)
Содержит целое число, указывающее временной интервал в минутах.
Допустимое значение: 15
StorageClass -> (строка)
Класс хранения, используемый при репликации объектов. Все объекты, хранящиеся в S3 на Outposts, хранятся в классе хранения OUTPOSTS. S3 на Outposts использует класс хранения OUTPOSTS для создания реплик объектов.
Примечание
Значения, отличные отOUTPOSTS, не поддерживаются Amazon S3 на Outposts.DeleteMarkerReplication -> (структура)
Указывает, реплицирует ли S3 на Outposts метки удаления. Если вы указываете элемент Filter в конфигурации репликации, вы также должны включить элемент DeleteMarkerReplication. Если ваш элемент Filter включает элемент Tag, элемент DeleteMarkerReplication должен иметь значение Status, поскольку S3 на Outposts не поддерживает репликацию меток удаления для правил, основанных на тегах.
Дополнительную информацию о репликации меток удаления см. в разделе Как операции удаления влияют на репликацию в руководстве пользователя Amazon S3.
Status -> (строка)
Bucket -> (строка)
Синтаксис JSON:
{
"Role": "string",
"Rules": [
{
"ID": "string",
"Priority": integer,
"Prefix": "string",
"Filter": {
"Prefix": "string",
"Tag": {
"Key": "string",
"Value": "string"
},
"And": {
"Prefix": "string",
"Tags": [
{
"Key": "string",
"Value": "string"
}
...
]
}
},
"Status": "Enabled"|"Disabled",
"SourceSelectionCriteria": {
"SseKmsEncryptedObjects": {
"Status": "Enabled"|"Disabled"
},
"ReplicaModifications": {
"Status": "Enabled"|"Disabled"
}
},
"ExistingObjectReplication": {
"Status": "Enabled"|"Disabled"
},
"Destination": {
"Account": "string",
"Bucket": "string",
"ReplicationTime": {
"Status": "Enabled"|"Disabled",
"Time": {
"Minutes": integer
}
},
"AccessControlTranslation": {
"Owner": "Destination"
},
"EncryptionConfiguration": {
"ReplicaKmsKeyID": "string"
},
"Metrics": {
"Status": "Enabled"|"Disabled",
"EventThreshold": {
"Minutes": integer
}
},
"StorageClass": "STANDARD"|"REDUCED_REDUNDANCY"|"STANDARD_IA"|"ONEZONE_IA"|"INTELLIGENT_TIERING"|"GLACIER"|"DEEP_ARCHIVE"|"OUTPOSTS"|"GLACIER_IR"
},
"DeleteMarkerReplication": {
"Status": "Enabled"|"Disabled"
},
"Bucket": "string"
}
...
]
}
--cli-input-json | --cli-input-yaml (строка) Считывает аргументы из предоставленной JSON-строки. JSON-строка следует формату, предоставленному --generate-cli-skeleton. Если на командной строке указаны другие аргументы, эти значения переопределят значения, предоставленные JSON. Невозможно передавать произвольные двоичные значения с помощью значения, предоставленного JSON, так как строка будет воспринята буквально. Это может быть не указано вместе с --cli-input-yaml.
--generate-cli-skeleton (строка) Выводит JSON-скелет в стандартный вывод без отправки запроса к API. Если предоставлено значение без значения или значение input, выводит пример входного JSON, который можно использовать в качестве аргумента для --cli-input-json. Аналогично, если предоставлено yaml-input, оно выведет пример входного YAML, который можно использовать с --cli-input-yaml. Если предоставлено значение output, оно валидирует входные данные командной строки и возвращает пример выходного JSON для этой команды. Сгенерированный JSON-скелет не является стабильным между версиями AWS CLI, и нет гарантий обратной совместимости в сгенерированном JSON-скелете.
Глобальные параметры
--debug (логическое значение)
Включает отладку ведения журнала.
--endpoint-url (строка)
Переопределяет стандартный URL команды указанным URL.
--no-verify-ssl (логическое значение)
По умолчанию AWS CLI использует SSL при взаимодействии с AWS-сервисами. Для каждого подключения SSL AWS CLI проверяет сертификаты SSL. Этот параметр переопределяет стандартное поведение проверки сертификатов SSL.
--no-paginate (логическое значение)
Отключает автоматическую постраничную навигацию. Если автоматическая постраничная навигация отключена, AWS CLI выполнит только один вызов для первой страницы результатов.
--output (строка)
Стиль форматирования для вывода команды.
- json
- text
- table
- yaml
- yaml-stream
--query (строка)
Запрос JMESPath для использования при фильтрации данных ответа.
--profile (строка)
Использование определенного профиля из файла учетных данных.
--region (строка)
Регион для использования. Переопределяет параметры конфигурации/среды.
--version (строка)
Отображение версии этого инструмента.
--color (строка)
Включение/выключение цветного вывода.
- on
- off
- auto
--no-sign-request (логическое значение)
Не подписывать запросы. Учетные данные не будут загружены, если этот аргумент предоставлен.
--ca-bundle (строка)
Файл с набором сертификатов CA для использования при проверке сертификатов SSL. Переопределяет параметры конфигурации/среды.
--cli-read-timeout (целое число)
Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет выполняться без блокировки и тайм-аута. Значение по умолчанию составляет 60 секунд.
--cli-connect-timeout (целое число)
Максимальное время подключения сокета в секундах. Если значение установлено в 0, подключение сокета будет выполняться без блокировки и тайм-аута. Значение по умолчанию составляет 60 секунд.
--cli-binary-format (строка)
Стиль форматирования, используемый для двоичных блоков. По умолчанию используется формат base64. Формат base64 ожидает, что двоичные блоки будут предоставлены в виде закодированной в base64 строки. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, и двоичные значения должны передаваться буквально. При предоставлении содержимого файла, соответствующего двоичному блоку, fileb:// всегда будет рассматриваться как двоичное и будет использовать содержимое файла напрямую независимо от настройки cli-binary-format. При использовании file:// содержимое файла должно быть должным образом отформатировано для настроенного cli-binary-format.
- base64
- raw-in-base64-out
--no-cli-pager (логическое значение)
Отключение пагинации cli для вывода.
--cli-auto-prompt (логическое значение)
Автоматически запрашивать параметры ввода CLI.
--no-cli-auto-prompt (логическое значение)
Отключение автоматической запроса параметров ввода CLI.
Вывод
Нет
© Copyright 2025, Amazon Web Services. Created using Sphinx.