Spec-Zone.ru › AWS CLI v2

[ aws . elasticache ]

test-failover

Описание

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

Этот API предназначен для проверки поведения вашего приложения в случае переключения на резервный узел ElastiCache. Он не предназначен для использования в качестве инструмента для инициирования переключения для решения проблем, которые могут возникнуть с кластером. Кроме того, при определенных условиях, таких как масштабные события, Amazon может заблокировать этот API.

Обратите внимание на следующее
  • Клиент может использовать эту операцию для проверки автоматического переключения на резервный узел для до 15 фрагментов (называемых группами узлов в API ElastiCache и Amazon CLI) в любой 24-часовой период.
  • Если вызываете эту операцию для фрагментов в разных кластерах (называемых группами репликации в API и CLI), вызовы можно выполнять одновременно.
  • Если вызываете эту операцию несколько раз для разных фрагментов в одной группе репликации Valkey или Redis OSS (с включенным режимом кластера), первое замещение узла должно завершиться, прежде чем можно будет выполнить последующий вызов.
  • Чтобы определить, завершено ли замещение узла, вы можете проверить события с помощью консоли Amazon ElastiCache, Amazon CLI или API ElastiCache. Ищите следующие события, связанные с автоматическим переключением на резервный узел, в порядке их возникновения:
    • Сообщение группы репликации: Test Failover API called for node group <node-group-id>
    • Сообщение кластера кэша: Failover from primary node <primary-node-id> to replica node <node-id> completed
    • Сообщение группы репликации: Failover from primary node <primary-node-id> to replica node <node-id> completed
    • Сообщение кластера кэша: Recovering cache nodes <node-id>
    • Сообщение кластера кэша: Finished recovery for cache nodes <node-id>

Дополнительную информацию см. в разделе:

  • Просмотр событий ElastiCache в Руководстве пользователя ElastiCache
  • DescribeEvents в справочнике API ElastiCache

Также см. информацию о тестировании Multi-AZ в Руководстве пользователя ElastiCache.

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

Синтаксис

  test-failover
--replication-group-id <value>
--node-group-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]

Параметры

--replication-group-id (строка)

Имя группы репликации (в консоли: кластер), автоматическое переключение на резервный узел которой тестируется этой операцией.

--node-group-id (строка)

Имя группы узлов (называемой фрагментом в консоли) в этой группе репликации, для которой тестируется автоматическое переключение на резервный узел. Вы можете протестировать автоматическое переключение на резервный узел для до 15 групп узлов в любой 24-часовой период.

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

Для проверки переключения на резервный узел группы узлов

Следующий пример test-failover проверяет автоматическое переключение на резервный узел в указанной группе узлов (называемой фрагментом в консоли) в группе репликации (называемой кластером в консоли).

aws elasticache test-failover /
    --replication-group-id "mycluster" /
    --node-group-id "0001"

Вывод:

{
    "ReplicationGroup": {
        "ReplicationGroupId": "mycluster",
        "Description": "My Cluster",
        "Status": "available",
        "PendingModifiedValues": {},
        "MemberClusters": [
            "mycluster-0001-001",
            "mycluster-0001-002",
            "mycluster-0001-003",
            "mycluster-0002-001",
            "mycluster-0002-002",
            "mycluster-0002-003",
            "mycluster-0003-001",
            "mycluster-0003-002",
            "mycluster-0003-003"
        ],
        "NodeGroups": [
            {
                "NodeGroupId": "0001",
                "Status": "available",
                "Slots": "0-5461",
                "NodeGroupMembers": [
                    {
                        "CacheClusterId": "mycluster-0001-001",
                        "CacheNodeId": "0001",
                        "PreferredAvailabilityZone": "us-west-2b"
                    },
                    {
                        "CacheClusterId": "mycluster-0001-002",
                        "CacheNodeId": "0001",
                        "PreferredAvailabilityZone": "us-west-2a"
                    },
                    {
                        "CacheClusterId": "mycluster-0001-003",
                        "CacheNodeId": "0001",
                        "PreferredAvailabilityZone": "us-west-2c"
                    }
                ]
            },
            {
                "NodeGroupId": "0002",
                "Status": "available",
                "Slots": "5462-10922",
                "NodeGroupMembers": [
                    {
                        "CacheClusterId": "mycluster-0002-001",
                        "CacheNodeId": "0001",
                        "PreferredAvailabilityZone": "us-west-2a"
                    },
                    {
                        "CacheClusterId": "mycluster-0002-002",
                        "CacheNodeId": "0001",
                        "PreferredAvailabilityZone": "us-west-2b"
                    },
                    {
                        "CacheClusterId": "mycluster-0002-003",
                        "CacheNodeId": "0001",
                        "PreferredAvailabilityZone": "us-west-2c"
                    }
                ]
            },
            {
                "NodeGroupId": "0003",
                "Status": "available",
                "Slots": "10923-16383",
                "NodeGroupMembers": [
                    {
                        "CacheClusterId": "mycluster-0003-001",
                        "CacheNodeId": "0001",
                        "PreferredAvailabilityZone": "us-west-2c"
                    },
                    {
                        "CacheClusterId": "mycluster-0003-002",
                        "CacheNodeId": "0001",
                        "PreferredAvailabilityZone": "us-west-2b"
                    },
                    {
                        "CacheClusterId": "mycluster-0003-003",
                        "CacheNodeId": "0001",
                        "PreferredAvailabilityZone": "us-west-2a"
                    }
                ]
            }
        ],
        "AutomaticFailover": "enabled",
        "ConfigurationEndpoint": {
            "Address": "mycluster.xxxxih.clustercfg.usw2.cache.amazonaws.com",
            "Port": 6379
        },
        "SnapshotRetentionLimit": 1,
        "SnapshotWindow": "13:00-14:00",
        "ClusterEnabled": true,
        "CacheNodeType": "cache.r5.large",
        "TransitEncryptionEnabled": false,
        "AtRestEncryptionEnabled": false
    }
}

Вывод

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

Содержит все атрибуты конкретной группы репликации Valkey или Redis OSS.

ReplicationGroupId -> (строка)

Идентификатор группы репликации.

Description -> (строка)

Описание группы репликации, заданное пользователем.

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

Имя глобального хранилища данных и роль этой группы репликации в глобальном хранилище данных.

GlobalReplicationGroupId -> (строка)

Имя глобального хранилища данных

GlobalReplicationGroupMemberRole -> (строка)

Роль группы репликации в глобальном хранилище данных. Может быть основной или вторичной.

Status -> (строка)

Текущее состояние этой группы репликации - creating , available , modifying , deleting , create-failed , snapshotting .

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

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

PrimaryClusterId -> (строка)

Идентификатор первичного кластера, который применяется немедленно (если --apply-immediately был указан), или во время следующего окна технического обслуживания.

AutomaticFailoverStatus -> (строка)

Указывает состояние автоматического переключения для этой группы репликации Valkey или Redis OSS.

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

Состояние операции онлайн-перераспределения.

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

Представляет собой ход операции онлайн-перераспределения.

ProgressPercentage -> (двойное)

Процент завершения миграции слота.

AuthTokenStatus -> (строка)

Статус маркера аутентификации

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

Изменяемая группа пользователей.

UserGroupIdsToAdd -> (список)

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

(строка)

UserGroupIdsToRemove -> (список)

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

(строка)

LogDeliveryConfigurations -> (список)

Настройки доставки журналов, которые изменяются

(структура)

Настройки доставки журналов, которые изменяются

LogType -> (строка)

Относится к slow-log или engine-log..

DestinationType -> (строка)

Возвращает тип назначения, либо CloudWatch Logs, либо Kinesis Data Firehose.

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

Сведения о конфигурации назначения CloudWatch Logs или Kinesis Data Firehose.

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

Сведения о конфигурации назначения CloudWatch Logs.

LogGroup -> (строка)

Имя группы журналов CloudWatch Logs.

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

Сведения о конфигурации назначения Kinesis Data Firehose.

DeliveryStream -> (строка)

Имя потока доставки Kinesis Data Firehose.

LogFormat -> (строка)

Возвращает формат журнала, JSON или TEXT

TransitEncryptionEnabled -> (булево)

Флаг, который включает шифрование в транзите, если установлен в значение true.

TransitEncryptionMode -> (строка)

Настройка, которая позволяет вам мигрировать клиентов на использование шифрования в транзите без простоев.

ClusterMode -> (строка)

Включено или Выключено. Чтобы изменить режим кластера с Выключено на Включено, необходимо сначала установить режим кластера на Совместимый. Режим Совместимый позволяет клиентам Valkey или Redis OSS подключаться, используя как включенный, так и выключенный режим кластера. После того, как вы мигрируете всех клиентов Valkey или Redis OSS на использование включенного режима кластера, вы можете завершить настройку режима кластера и установить режим кластера на Включено.

MemberClusters -> (список)

Имена всех кластеров кэша, которые являются частью этой группы репликации.

(строка)

NodeGroups -> (список)

Список групп узлов в этой группе репликации. Для групп репликации Valkey или Redis OSS (с выключенным режимом кластера) это список из одного элемента. Для групп репликации Valkey или Redis OSS (с включенным режимом кластера) список содержит запись для каждой группы узлов (фрагмента).

(структура)

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

NodeGroupId -> (строка)

Идентификатор группы узлов (фрагмента). Группа репликации Valkey или Redis OSS (с выключенным режимом кластера) содержит только 1 группу узлов; поэтому идентификатор группы узлов равен 0001. Группа репликации Valkey или Redis OSS (с включенным режимом кластера) содержит от 1 до 90 групп узлов, пронумерованных от 0001 до 0090. Пользователь может указать идентификатор группы узлов.

Status -> (строка)

Текущее состояние этой группы репликации - creating , available , modifying , deleting .

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

Адрес конечной точки основного узла в этой группе узлов (фрагменте).

Address -> (строка)

DNS-имя узла кэша.

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

Номер порта, на котором работает движок кэша.

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

Адрес конечной точки узлов-реплик в этой группе узлов (фрагменте). Это значение является только для чтения.

Address -> (строка)

DNS-имя узла кэша.

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

Номер порта, на котором работает движок кэша.

Slots -> (строка)

Пространство имен ключей для этой группы узлов (фрагмента).

NodeGroupMembers -> (список)

Список, содержащий информацию об отдельных узлах в группе узлов (фрагменте).

(структура)

Представляет собой отдельный узел в группе узлов (фрагменте).

CacheClusterId -> (строка)

Идентификатор кластера, к которому принадлежит узел.

CacheNodeId -> (строка)

Идентификатор узла в его кластере. Идентификатор узла — это числовой идентификатор (0001, 0002 и т. д.).

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

Информация, необходимая клиентским программам для подключения к узлу для операций чтения. Конечная точка чтения применима только для кластеров Valkey или Redis OSS (с выключенным режимом кластера).

Address -> (строка)

DNS-имя узла кэша.

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

Номер порта, на котором работает движок кэша.

PreferredAvailabilityZone -> (строка)

Название зоны доступности, в которой расположен узел.

PreferredOutpostArn -> (строка)

ARN аутпоста для члена группы узлов.

CurrentRole -> (строка)

Роль, которая в настоящее время назначена узлу - primary или replica . Этот член применим только для групп репликации Valkey или Redis OSS (с выключенным режимом кластера).

SnapshottingClusterId -> (строка)

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

AutomaticFailover -> (строка)

Указывает состояние автоматического переключения для этой группы репликации Valkey или Redis OSS.

MultiAZ -> (строка)

Флаг, указывающий, включен ли Multi-AZ для повышения отказоустойчивости. Дополнительную информацию см. в разделе Минимизация времени простоя: Multi-AZ

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

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

Address -> (строка)

DNS-имя узла кэша.

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

Номер порта, на котором работает движок кэша.

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

Количество дней, в течение которых ElastiCache сохраняет автоматические снимки кластера, прежде чем удалить их. Например, если вы установите SnapshotRetentionLimit в значение 5, снимок, сделанный сегодня, сохраняется в течение 5 дней, прежде чем быть удаленным.

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

Если значение SnapshotRetentionLimit установлено в ноль (0), резервное копирование выключено.

SnapshotWindow -> (строка)

Ежедневный интервал времени (в формате UTC), в течение которого ElastiCache начинает создание ежедневного снимка вашей группы узлов (фрагмента).

Пример: 05:00-09:00

Если вы не укажете этот параметр, ElastiCache автоматически выберет соответствующий интервал времени.

Примечание

Этот параметр действителен только в том случае, если параметр Engine имеет значение redis .

ClusterEnabled -> (булево)

Флаг, указывающий, включена ли для этой группы репликации функция работы в кластере; то есть, можно ли разделить данные по нескольким фрагментам (API/CLI: группы узлов).

Допустимые значения: true | false

CacheNodeType -> (строка)

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

AuthTokenEnabled -> (булево)

Флаг, который включает использование AuthToken (пароля) при выполнении команд Valkey или Redis OSS.

По умолчанию: false

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

Дата последнего изменения маркера аутентификации

TransitEncryptionEnabled -> (булево)

Флаг, который включает шифрование в транзите, если установлен в значение true .

Обязательно: Доступно только при создании группы репликации в Amazon VPC с использованием версии Redis OSS 3.2.6 , 4.x или более поздней.

По умолчанию: false

AtRestEncryptionEnabled -> (булево)

Флаг, который включает шифрование в состоянии покоя, если установлен в значение true .

Вы не можете изменить значение AtRestEncryptionEnabled после создания кластера. Чтобы включить шифрование в состоянии покоя в кластере, необходимо установить AtRestEncryptionEnabled в значение true при создании кластера.

Обязательно: Доступно только при создании группы репликации в Amazon VPC с использованием версии Redis OSS 3.2.6 , 4.x или более поздней.

По умолчанию: false

MemberClustersOutpostArns -> (список)

ARN аутпостов для кластеров-членов группы репликации.

(строка)

KmsKeyId -> (строка)

Идентификатор ключа KMS, используемого для шифрования диска в кластере.

ARN -> (строка)

ARN (Amazon Resource Name) группы репликации.

UserGroupIds -> (список)

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

(строка)

LogDeliveryConfigurations -> (список)

Возвращает пункт назначения, формат и тип журналов.

(структура)

Возвращает пункт назначения, формат и тип журналов.

LogType -> (строка)

Относится к медленным журналам или журналам двигателя.

DestinationType -> (строка)

Возвращает тип пункта назначения, либо cloudwatch-logs, либо kinesis-firehose.

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

Подробности конфигурации пункта назначения CloudWatch Logs или Kinesis Data Firehose.

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

Подробности конфигурации пункта назначения CloudWatch Logs.

LogGroup -> (строка)

Имя группы журналов CloudWatch Logs.

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

Подробности конфигурации пункта назначения Kinesis Data Firehose.

DeliveryStream -> (строка)

Имя потока доставки Kinesis Data Firehose.

LogFormat -> (строка)

Возвращает формат журнала, либо JSON, либо TEXT.

Status -> (строка)

Возвращает состояние конфигурации доставки журналов. Значения могут быть одним из enabling | disabling | modifying | active | error

Message -> (строка)

Возвращает сообщение об ошибке для конфигурации доставки журналов.

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

Дата и время создания кластера.

DataTiering -> (строка)

Включает тиering данных. Тиering данных поддерживается только для групп репликации, использующих тип узла r6gd. Этот параметр должен быть установлен в значение true при использовании узлов r6gd. Дополнительную информацию см. в разделе Data tiering.

AutoMinorVersionUpgrade -> (булево)

Если вы используете Valkey 7.2 и выше, или движок Redis OSS версии 6.0 и выше, установите этот параметр в значение «да», если хотите включить участие в следующем автоматическом обновлении minor версии. Этот параметр отключен для предыдущих версий.

NetworkType -> (строка)

Должен быть либо ipv4 | ipv6 | dual_stack. IPv6 поддерживается для рабочих нагрузок, использующих Valkey 7.2 и выше, движок Redis OSS версии 6.2 до 7.1 или движок Memcached версии 1.6.6 и выше на всех экземплярах, созданных на системе Nitro.

IpDiscovery -> (строка)

Тип сети, который вы выбираете при изменении кластера, либо ipv4 | ipv6. IPv6 поддерживается для рабочих нагрузок, использующих Valkey 7.2 и выше, движок Redis OSS версии 6.2 до 7.1 или движок Memcached версии 1.6.6 и выше на всех экземплярах, созданных на системе Nitro.

TransitEncryptionMode -> (строка)

Настройка, которая позволяет мигрировать ваших клиентов на использование шифрования в транзите без простоев.

ClusterMode -> (строка)

Включено или Выключено. Чтобы изменить режим кластера с Выключено на Включено, необходимо сначала установить режим кластера в Совместимый. Режим Совместимый позволяет вашим клиентам Valkey или Redis OSS подключаться, используя как включенный, так и выключенный режим кластера. После миграции всех клиентов Valkey или Redis OSS на использование включенного режима кластера, можно завершить настройку режима кластера и установить режим кластера в Включено.

Engine -> (строка)

Движок, используемый в группе репликации. Доступные варианты: redis, memcached или valkey.

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

Spec-Zone.ru

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