Spec-Zone.ru › AWS CLI v2

[ aws . dynamodb ]

создание-глобальной-таблицы

Описание

Создаёт глобальную таблицу на основе существующей таблицы. Глобальная таблица создаёт реплицированные отношения между двумя или более таблицами DynamoDB с одинаковым именем в указанных регионах.

Предупреждение

Данная документация относится к версии 2017.11.29 (Устаревшая) глобальных таблиц, которой следует избегать при создании новых глобальных таблиц. Клиентам рекомендуется использовать версию глобальных таблиц 2019.11.21 (Текущая), так как она обеспечивает большую гибкость, более высокую эффективность и потребляет меньше пропускной способности записи, чем версия 2017.11.29 (Устаревшая).

Чтобы определить используемую версию, см. Определение используемой версии глобальной таблицы . Для обновления существующих глобальных таблиц из версии 2017.11.29 (Устаревшая) в версию 2019.11.21 (Текущая), см. Обновление глобальных таблиц .

Если вы хотите добавить новую реплицированную таблицу в глобальную таблицу, должны быть выполнены следующие условия:

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

Если заданы глобальные вторичные индексы, должны быть выполнены и следующие условия:

  • Глобальные вторичные индексы должны иметь одинаковое имя.
  • Глобальные вторичные индексы должны иметь одинаковый хеш-ключ и сортировочный ключ (если применимо).

Если заданы локальные вторичные индексы, должны быть выполнены и следующие условия:

  • Локальные вторичные индексы должны иметь одинаковое имя.
  • Локальные вторичные индексы должны иметь одинаковый хеш-ключ и сортировочный ключ (если применимо).

Предупреждение

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

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

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

Синтаксис

  create-global-table
--global-table-name <value>
--replication-group <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]

Параметры

--global-table-name (строка)

Имя глобальной таблицы.

--replication-group (список)

Регионы, в которых необходимо создать глобальную таблицу.

(структура)

Представляет свойства реплики.

RegionName -> (строка)

Регион, в котором необходимо создать реплику.

Сокращённый синтаксис:

RegionName=string ...

Синтаксис JSON:

[
  {
    "RegionName": "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
  • текст
  • таблица
  • 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.

Для создания глобальной таблицы

Следующий пример create-global-table создаёт глобальную таблицу из двух идентичных таблиц в указанных отдельных регионах AWS.

aws dynamodb create-global-table \
    --global-table-name MusicCollection \
    --replication-group RegionName=us-east-2 RegionName=us-east-1 \
    --region us-east-2

Вывод:

{
    "GlobalTableDescription": {
        "ReplicationGroup": [
            {
                "RegionName": "us-east-2"
            },
            {
                "RegionName": "us-east-1"
            }
        ],
        "GlobalTableArn": "arn:aws:dynamodb::123456789012:global-table/MusicCollection",
        "CreationDateTime": 1576625818.532,
        "GlobalTableStatus": "CREATING",
        "GlobalTableName": "MusicCollection"
    }
}

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

Вывод

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

Содержит сведения о глобальной таблице.

ReplicationGroup -> (список)

Регионы, где глобальная таблица имеет реплики.

(структура)

Содержит сведения о реплике.

RegionName -> (строка)

Название региона.

ReplicaStatus -> (строка)

Текущее состояние реплики:

  • CREATING - Реплика создается.
  • UPDATING - Реплика обновляется.
  • DELETING - Реплика удаляется.
  • ACTIVE - Реплика готова к использованию.
  • REGION_DISABLED - Реплика недоступна, так как регион Amazon Web Services отключен.

Примечание

Если регион Amazon Web Services остается недоступным более 20 часов, DynamoDB удалит эту реплику из группы репликации. Реплика не будет удалена, и репликация не будет производиться в и из этого региона.
  • INACCESSIBLE_ENCRYPTION_CREDENTIALS - Ключ KMS, используемый для шифрования таблицы, недоступен.

Примечание

Если ключ KMS остается недоступным более 20 часов, DynamoDB удалит эту реплику из группы репликации. Реплика не будет удалена, и репликация не будет производиться в и из этого региона.

ReplicaStatusDescription -> (строка)

Подробная информация о состоянии реплики.

ReplicaStatusPercentProgress -> (строка)

Указывает процент выполнения операции создания, обновления или удаления реплики.

KMSMasterKeyId -> (строка)

Ключ KMS реплики, который будет использоваться для шифрования KMS.

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

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

ReadCapacityUnits -> (целое)

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

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

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

MaxReadRequestUnits -> (целое)

Максимальное количество единиц запросов чтения для указанной реплики таблицы.

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

Представляет значение пропускной способности нагрева для этой реплики.

ReadUnitsPerSecond -> (целое)

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

WriteUnitsPerSecond -> (целое)

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

Status -> (строка)

Представляет значение пропускной способности нагрева базовой таблицы.

GlobalSecondaryIndexes -> (список)

Настройки глобальных вторичных индексов для реплики.

(структура)

Представляет свойства глобального вторичного индекса реплики.

IndexName -> (строка)

Имя глобального вторичного индекса.

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

Если не указано, используются настройки пропускной способности чтения GSI исходной таблицы.

ReadCapacityUnits -> (целое)

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

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

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

MaxReadRequestUnits -> (целое)

Максимальное количество единиц запросов чтения для указанной реплики таблицы.

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

Представляет пропускную способность нагрева глобального вторичного индекса для этой реплики.

ReadUnitsPerSecond -> (целое)

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

WriteUnitsPerSecond -> (целое)

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

Status -> (строка)

Представляет состояние пропускной способности нагрева, создаваемого или обновляемого глобального вторичного индекса. Состояние может быть только UPDATING или ACTIVE.

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

Время, в которое реплика была впервые обнаружена как недоступная. Для определения причины недоступности проверьте свойство ReplicaStatus.

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

Содержит сведения о классе таблицы.

TableClass -> (строка)

Класс таблицы указанной таблицы. Допустимые значения: STANDARD и STANDARD_INFREQUENT_ACCESS.

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

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

GlobalTableArn -> (строка)

Уникальный идентификатор глобальной таблицы.

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

Время создания глобальной таблицы.

GlobalTableStatus -> (строка)

Текущее состояние глобальной таблицы:

  • CREATING - Глобальная таблица создается.
  • UPDATING - Глобальная таблица обновляется.
  • DELETING - Глобальная таблица удаляется.
  • ACTIVE - Глобальная таблица готова к использованию.

GlobalTableName -> (строка)

Имя глобальной таблицы.

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

Spec-Zone.ru

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