Spec-Zone.ru › AWS CLI v2

[ aws . kinesis ]

merge-shards

Описание

Объединяет два смежных раздела в потоке данных Kinesis и объединяет их в один раздел, чтобы уменьшить емкость потока для приема и передачи данных. Этот API поддерживается только для потоков данных с режимом выделенной емкости. Два раздела считаются смежными, если объединение диапазонов ключей хеширования для двух разделов образует непрерывный набор без разрывов. Например, если у вас есть два раздела, один с диапазоном ключей хеширования 276…381, а другой — 382…454, то вы можете объединить эти два раздела в один раздел, который будет иметь диапазон ключей хеширования 276…454. После объединения единственный дочерний раздел получает данные для всех значений ключей хеширования, охватываемых двумя родительскими разделами.

Примечание

При вызове этого API необходимо использовать параметр StreamARN или параметр StreamName, или оба. Рекомендуется использовать входной параметр StreamARN при вызове этого API.

MergeShards вызывается, когда требуется уменьшить общую емкость потока из-за избыточной емкости, которая не используется. Необходимо указать раздел, который нужно объединить, и смежный раздел для потока. Дополнительную информацию об объединении разделов см. в руководстве разработчика Amazon Kinesis Data Streams — Объединение двух разделов.

Если поток находится в состоянии ACTIVE, можно вызвать MergeShards. Если поток находится в состоянии CREATING, UPDATING или DELETING, MergeShards возвращает ResourceInUseException. Если указанный поток не существует, MergeShards возвращает ResourceNotFoundException.

Вы можете использовать DescribeStreamSummary для проверки состояния потока, которое возвращается в StreamStatus.

MergeShards — асинхронная операция. После получения запроса MergeShards Amazon Kinesis Data Streams немедленно возвращает ответ и устанавливает StreamStatus в UPDATING. После завершения операции Kinesis Data Streams устанавливает StreamStatus в ACTIVE. Чтение и запись продолжают работать, пока поток находится в состоянии UPDATING.

Для определения идентификаторов разделов, указанных в запросе MergeShards, используйте API DescribeStreamSummary и ListShards.

Если вы пытаетесь одновременно обработать слишком много потоков с помощью CreateStream, DeleteStream, MergeShards или SplitShard, вы получите LimitExceededException.

MergeShards имеет ограничение в пять транзакций в секунду на учетную запись.

См. также: Документация по API AWS

Синтаксис

  merge-shards
[--stream-name <value>]
--shard-to-merge <value>
--adjacent-shard-to-merge <value>
[--stream-arn <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]

Параметры

--stream-name (строка)

Имя потока для объединения.

--shard-to-merge (строка)

Идентификатор раздела, который нужно объединить со смежным разделом для объединения.

--adjacent-shard-to-merge (строка)

Идентификатор смежного раздела для объединения.

--stream-arn (строка)

ARN потока.

--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
  • текст
  • таблица
  • yaml
  • yaml-поток

--query (строка)

Запрос JMESPath для фильтрации данных ответа.

--profile (строка)

Использование определенного профиля из файла учетных данных.

--region (строка)

Используемый регион. Переопределяет настройки конфигурации/среды.

--version (строка)

Отображение версии этого инструмента.

--color (строка)

Включение/выключение цветного вывода.

  • вкл
  • выкл
  • авто

--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.

Примеры

Примечание

Для использования следующих примеров необходимо установить и настроить AWS CLI. Дополнительную информацию см. в руководстве по началу работы в руководстве пользователя AWS CLI.

Если не указано иное, во всех примерах используются правила цитирования, аналогичные Unix. Эти примеры нужно будет адаптировать к правилам цитирования вашей оболочки. Дополнительную информацию см. в руководстве пользователя AWS CLI — Использование кавычек со строками.

Для объединения разделов

Следующий merge-shards пример объединяет два смежных раздела с идентификаторами shardId-000000000000 и shardId-000000000001 в указанном потоке данных и объединяет их в один раздел.

aws kinesis merge-shards \
    --stream-name samplestream \
    --shard-to-merge shardId-000000000000 \
    --adjacent-shard-to-merge shardId-000000000001

Эта команда не выводит результат.

Дополнительную информацию см. в руководстве разработчика Amazon Kinesis Data Streams — Объединение двух разделов.

Вывод

Нет

© Copyright 2025, Amazon Web Services. Created using Sphinx.

Spec-Zone.ru

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