Spec-Zone.ru › AWS CLI v2

[ aws . dynamodbstreams ]

describe-stream

Описание

Возвращает информацию о потоке, включая текущий статус потока, его Amazon Resource Name (ARN), состав его фрагментов и соответствующую таблицу DynamoDB.

Примечание

Вы можете вызывать DescribeStream не чаще, чем 10 раз в секунду.

Каждый фрагмент в потоке имеет SequenceNumberRange. Если у SequenceNumberRange есть StartingSequenceNumber, но нет EndingSequenceNumber, то фрагмент всё ещё открыт (может принимать больше записей потока). Если оба StartingSequenceNumber и EndingSequenceNumber присутствуют, то фрагмент закрыт и больше не может получать данные.

См. также: AWS API Documentation

Синтаксис

  describe-stream
--stream-arn <value>
[--limit <value>]
[--exclusive-start-shard-id <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-arn (строка)

Amazon Resource Name (ARN) для потока.

--limit (целое число)

Максимальное количество объектов фрагмента, которые будут возвращены. Максимальное значение — 100.

--exclusive-start-shard-id (строка)

Идентификатор фрагмента первого элемента, который будет обработан этим оператором. Используйте значение, возвращённое для LastEvaluatedShardId в предыдущей операции.

--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-auto-prompt (логическое значение)

Автоматически запрашивать параметры CLI.

--no-cli-auto-prompt (логическое значение)

Отключить автоматическое запросы параметров CLI.

Примеры

Примечание

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

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

Чтобы получить информацию о потоке DynamoDB

Следующая describe-stream команда отображает информацию о конкретном потоке DynamoDB.

aws dynamodbstreams describe-stream \
    --stream-arn arn:aws:dynamodb:us-west-1:123456789012:table/Music/stream/2019-10-22T18:02:01.576

Вывод:

{
    "StreamDescription": {
        "StreamArn": "arn:aws:dynamodb:us-west-1:123456789012:table/Music/stream/2019-10-22T18:02:01.576",
        "StreamLabel": "2019-10-22T18:02:01.576",
        "StreamStatus": "ENABLED",
        "StreamViewType": "NEW_AND_OLD_IMAGES",
        "CreationRequestDateTime": 1571767321.571,
        "TableName": "Music",
        "KeySchema": [
            {
                "AttributeName": "Artist",
                "KeyType": "HASH"
            },
            {
                "AttributeName": "SongTitle",
                "KeyType": "RANGE"
            }
        ],
        "Shards": [
            {
                "ShardId": "shardId-00000001571767321804-697ce3d2",
                "SequenceNumberRange": {
                    "StartingSequenceNumber": "4000000000000642977831",
                    "EndingSequenceNumber": "4000000000000642977831"
                }
            },
            {
                "ShardId": "shardId-00000001571780995058-40810d86",
                "SequenceNumberRange": {
                    "StartingSequenceNumber": "757400000000005655171150"
                },
                "ParentShardId": "shardId-00000001571767321804-697ce3d2"
            }
        ]
    }
}

Для получения дополнительной информации см. Создание потоков активности таблицы с помощью DynamoDB Streams в Руководстве разработчика Amazon DynamoDB.

Вывод

ОписаниеПотока -> (структура)

Полное описание потока, включая дату и время его создания, таблицу DynamoDB, связанную с потоком, идентификаторы разделителей в потоке и начальные и конечные порядковые номера записей потока в разделителях.

StreamArn -> (строка)

Идентификатор ресурса Amazon (ARN) потока.

StreamLabel -> (строка)

Отметка времени в формате ISO 8601 для этого потока.

Обратите внимание, что LatestStreamLabel не является уникальным идентификатором потока, так как возможно, что поток из другой таблицы может иметь ту же отметку времени. Однако комбинация следующих трех элементов гарантированно уникальна:

  • идентификатор клиента Amazon Web Services.
  • название таблицы
  • StreamLabel

StreamStatus -> (строка)

Указывает текущий статус потока:

  • ENABLING - Потоки в настоящее время включаются в таблице DynamoDB.
  • ENABLED - поток включен.
  • DISABLING - Потоки в настоящее время отключаются в таблице DynamoDB.
  • DISABLED - поток отключен.

StreamViewType -> (строка)

Указывает формат записей в этом потоке:

  • KEYS_ONLY - только ключевые атрибуты элементов, которые были изменены в таблице DynamoDB.
  • NEW_IMAGE - полные элементы из таблицы, в том виде, в котором они появились после изменения.
  • OLD_IMAGE - полные элементы из таблицы, в том виде, в котором они появились до изменения.
  • NEW_AND_OLD_IMAGES - как новые, так и старые изображения элементов из таблицы.

CreationRequestDateTime -> (отметка времени)

Дата и время, когда был выдан запрос на создание этого потока.

TableName -> (строка)

Таблица DynamoDB, с которой связан поток.

KeySchema -> (список)

Ключевой(е) атрибут(ы) таблицы DynamoDB потока.

(структура)

Представляет один элемент схемы ключей. Схема ключей определяет атрибуты, составляющие первичный ключ таблицы или ключевые атрибуты индекса.

Один KeySchemaElement представляет ровно один атрибут первичного ключа. Например, простой первичный ключ представляется одним KeySchemaElement (для разделяющего ключа). Сложный первичный ключ требует одного KeySchemaElement для разделяющего ключа и другого KeySchemaElement для ключа сортировки.

KeySchemaElement должен быть скалярным атрибутом верхнего уровня (не вложенным атрибутом). Тип данных должен быть одним из String, Number или Binary. Атрибут не может быть вложен в список или карту.

AttributeName -> (строка)

Имя ключевого атрибута.

KeyType -> (строка)

Роль, которую этот ключевой атрибут будет выполнять:

  • HASH - разделяющий ключ
  • RANGE - ключ сортировки

Примечание

Разделяющий ключ элемента также известен как его атрибут хэша . Термин «атрибут хэша» происходит от использования DynamoDB внутренней функции хэширования для равномерного распределения элементов данных по разделам на основе значений разделяющего ключа.

Ключ сортировки элемента также известен как его атрибут диапазона . Термин «атрибут диапазона» происходит от способа хранения DynamoDB элементов с одинаковым разделяющим ключом физически близко друг к другу в отсортированном порядке по значению ключа сортировки.

Shards -> (список)

Разделители, составляющие поток.

(структура)

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

ShardId -> (строка)

Сгенерированный системой идентификатор для этого разделителя.

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

Диапазон возможных порядковых номеров для разделителя.

StartingSequenceNumber -> (строка)

Первый порядковый номер записей потока, содержащихся в разделителе. Строка содержит только числовые символы.

EndingSequenceNumber -> (строка)

Последний порядковый номер записей потока, содержащихся в разделителе. Строка содержит только числовые символы.

ParentShardId -> (строка)

Идентификатор разделителя родительского разделителя.

LastEvaluatedShardId -> (строка)

Идентификатор разделителя, на котором остановилась операция, включая предыдущий набор результатов. Используйте это значение для запуска новой операции, исключая это значение из нового запроса.

Если LastEvaluatedShardId пусто, значит, последняя страница результатов обработана и в настоящее время больше данных для извлечения нет.

Если LastEvaluatedShardId не пусто, это не обязательно означает, что в наборе результатов есть больше данных. Единственный способ узнать, достигли ли вы конца набора результатов, — это когда LastEvaluatedShardId пусто.

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

Spec-Zone.ru

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