Spec-Zone.ru › AWS CLI v2

[ aws . s3control ]

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 (строка)

Идентификатор учётной записи Amazon Web Services для ведра Outposts.

--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 -> (строка)

Amazon Resource Name (ARN) роли Identity and Access Management (IAM), которую S3 на Outposts использует при репликации объектов. Дополнительная информация о конфигурации репликации S3 на Outposts см. в разделе Настройка репликации в руководстве пользователя Amazon S3.

Rules -> (список)

Контейнер для одного или нескольких правил репликации. Конфигурация репликации должна содержать как минимум одно правило и может содержать до 100 правил.

(структура)

Указывает, какие объекты S3 на Outposts реплицировать и куда поместить копии.

ID -> (строка)

Уникальный идентификатор правила. Максимальная длина — 255 символов.

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 -> (строка)

Указывает, реплицирует ли Amazon S3 объекты, созданные с шифрованием на стороне сервера с использованием ключа KMS, хранящегося в Key Management Service.

ReplicaModifications -> (структура)

Фильтр, который можно использовать для указания, включена ли синхронизация изменений реплик. Синхронизация изменений реплик S3 на Outposts может помочь в синхронизации метаданных объектов между репликами и исходными объектами. По умолчанию S3 на Outposts реплицирует метаданные из исходных объектов в реплики только в одном направлении. При включенной синхронизации изменений реплик S3 на Outposts реплицирует изменения метаданных, внесенные в копии реплик, обратно в исходный объект, что делает репликацию двусторонней.

Для репликации изменений метаданных объектов в репликах, вы можете указать этот элемент и установить Status этого элемента в Enabled.

Примечание

Необходимо включить синхронизацию изменений реплик в исходном и целевом ведрах, чтобы реплицировать изменения метаданных реплик между исходным объектом и репликами.

Status -> (строка)

Указывает, реплицирует ли S3 на Outposts изменения метаданных объектов в репликах.

ExistingObjectReplication -> (структура)

Необязательная конфигурация для репликации существующих объектов исходного ведра.

Примечание

Это не поддерживается ведрами Amazon S3 на Outposts.

Status -> (строка)

Указывает, реплицирует ли Amazon S3 существующие объекты исходного ведра.

Destination -> (структура)

Контейнер с информацией о целевом месте репликации и его конфигурациях.

Account -> (строка)

Идентификатор учётной записи владельца целевого ведра.

Bucket -> (строка)

Amazon Resource Name (ARN) точки доступа к целевому ведру, в котором S3 на Outposts сохранит результаты репликации.

ReplicationTime -> (структура)

Контейнер, определяющий параметры S3 Replication Time Control (S3 RTC), включая включение S3 RTC и время, к которому все объекты и операции с объектами должны быть реплицированы. Должен быть указан вместе с блоком Metrics.

Примечание

Это не поддерживается ведрами Amazon S3 на Outposts.

Status -> (строка)

Указывает, включен ли S3 Replication Time Control (S3 RTC).

Time -> (структура)

Контейнер, определяющий время, к которому должна быть завершена репликация всех объектов и операций с объектами.

Minutes -> (целое число)

Содержит целое число, указывающее временной интервал в минутах.

Допустимое значение: 15

AccessControlTranslation -> (структура)

Укажите этот параметр только в сценарии кросс-учётной записи (где владельцы исходного и целевого ведер разные) и хотите изменить владельца реплики на учётную запись Amazon Web Services, владеющую целевым ведром. Если этот параметр не указан в конфигурации репликации, реплики принадлежат той же учётной записи Amazon Web Services, которая владеет исходным объектом.

Примечание

Это не поддерживается ведрами Amazon S3 на Outposts.

Owner -> (строка)

Указывает владение репликой.

EncryptionConfiguration -> (структура)

Контейнер, предоставляющий информацию о шифровании. Если SourceSelectionCriteria указан, необходимо указать этот элемент.

Примечание

Это не поддерживается ведрами Amazon S3 на Outposts.

ReplicaKmsKeyID -> (строка)

Указывает идентификатор управляемого пользователем ключа KMS, хранящегося в Key Management Service (KMS) для целевого ведра. Этот идентификатор представляет собой либо Amazon Resource Name (ARN) ключа KMS, либо ARN псевдонима ключа KMS. Amazon S3 использует этот ключ KMS для шифрования реплики объектов. Amazon S3 поддерживает только симметричные ключи KMS. Дополнительная информация см. в разделе Симметричные ключи KMS в руководстве разработчика Amazon Web Services Key Management Service.

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 -> (строка)

Amazon Resource Name (ARN) точки доступа к исходному ведру Outposts, из которого S3 на Outposts должно реплицировать объекты.

Синтаксис 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API