[ aws . elasticache ]
увеличить-количество-реплик
Описание
Динамически увеличивает количество реплик в группе репликации Valkey или Redis OSS (режим кластера отключен) или количество узлов-реплик в одной или нескольких группах узлов (фрагментах) группы репликации Valkey или Redis OSS (режим кластера включен). Эта операция выполняется без остановки кластера.
См. также: Документацию AWS API
Синтаксис
increase-replica-count
--replication-group-id <value>
[--new-replica-count <value>]
[--replica-configuration <value>]
--apply-immediately | --no-apply-immediately
[--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 (строка)
--new-replica-count (целое число)
--replica-configuration (список)
Список объектов ConfigureShard, которые могут быть использованы для настройки каждого фрагмента в группе репликации Valkey или Redis OSS (режим кластера включен). У ConfigureShard есть три члена: NewReplicaCount, NodeGroupId и PreferredAvailabilityZones.
(структура)
Параметры конфигурации группы узлов (фрагмента) при добавлении или удалении реплик. Каждая конфигурация группы узлов (фрагмента) имеет следующие члены: NodeGroupId, NewReplicaCount и PreferredAvailabilityZones.
NodeGroupId -> (строка)
NewReplicaCount -> (целое число)
Количество реплик, которое вы хотите в этой группе узлов по завершении этой операции. Максимальное значение для NewReplicaCount равно 5. Минимальное значение зависит от типа группы репликации Valkey или Redis OSS, с которой вы работаете.
Минимальное количество реплик в фрагменте или группе репликации:
- Valkey или Redis OSS (режим кластера отключен)
- Если Multi-AZ: 1
- Если Multi-AZ: 0
- Valkey или Redis OSS (режим кластера включен): 0 (хотя вы не сможете выполнить failover на реплику, если ваш первичный узел выйдет из строя)
PreferredAvailabilityZones -> (список)
Список PreferredAvailabilityZone строк, которые указывают, в каких зонах доступности должны находиться узлы группы репликации. Количество PreferredAvailabilityZone значений должно быть равно значению NewReplicaCount плюс 1, чтобы учесть первичный узел. Если этот член ReplicaConfiguration опущен, ElastiCache выбирает зону доступности для каждой из реплик.
(строка)
PreferredOutpostArns -> (список)
ARN-адреса участков, на которых создается кластер кэша.
(строка)
Сокращенный синтаксис:
NodeGroupId=string,NewReplicaCount=integer,PreferredAvailabilityZones=string,string,PreferredOutpostArns=string,string ...
Синтаксис JSON:
[
{
"NodeGroupId": "string",
"NewReplicaCount": integer,
"PreferredAvailabilityZones": ["string", ...],
"PreferredOutpostArns": ["string", ...]
}
...
]
--apply-immediately | --no-apply-immediately (булево)
True, количество узлов-реплик увеличивается немедленно. ApplyImmediately=False в настоящее время не поддерживается.--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.
Для увеличения количества реплик
Следующий increase-replica-count пример выполняет одно из двух действий. Он может динамически увеличить количество реплик в группе репликации Redis (режим кластера отключен). Или он может динамически увеличить количество узлов-реплик в одной или нескольких группах узлов (фрагментах) группы репликации Redis (режим кластера включен). Эта операция выполняется без остановки кластера.
aws elasticache increase-replica-count \
--replication-group-id "my-cluster" \
--apply-immediately \
--new-replica-count 3
Вывод:
{
"ReplicationGroup": {
"ReplicationGroupId": "my-cluster",
"Description": " ",
"Status": "modifying",
"PendingModifiedValues": {},
"MemberClusters": [
"my-cluster-001",
"my-cluster-002",
"my-cluster-003",
"my-cluster-004"
],
"NodeGroups": [
{
"NodeGroupId": "0001",
"Status": "modifying",
"PrimaryEndpoint": {
"Address": "my-cluster.xxxxxih.ng.0001.usw2.cache.amazonaws.com",
"Port": 6379
},
"ReaderEndpoint": {
"Address": "my-cluster-ro.xxxxxxih.ng.0001.usw2.cache.amazonaws.com",
"Port": 6379
},
"NodeGroupMembers": [
{
"CacheClusterId": "my-cluster-001",
"CacheNodeId": "0001",
"ReadEndpoint": {
"Address": "my-cluster-001.xxxxxih.0001.usw2.cache.amazonaws.com",
"Port": 6379
},
"PreferredAvailabilityZone": "us-west-2a",
"CurrentRole": "primary"
},
{
"CacheClusterId": "my-cluster-003",
"CacheNodeId": "0001",
"ReadEndpoint": {
"Address": "my-cluster-003.xxxxxih.0001.usw2.cache.amazonaws.com",
"Port": 6379
},
"PreferredAvailabilityZone": "us-west-2a",
"CurrentRole": "replica"
}
]
}
],
"AutomaticFailover": "disabled",
"SnapshotRetentionLimit": 0,
"SnapshotWindow": "07:30-08:30",
"ClusterEnabled": false,
"CacheNodeType": "cache.r5.xlarge",
"TransitEncryptionEnabled": false,
"AtRestEncryptionEnabled": false
}
}
Для получения дополнительной информации см. Увеличение количества реплик в фрагменте в руководстве пользователя Elasticache.
Вывод
ReplicationGroup -> (структура)
Содержит все атрибуты конкретной группы репликации Valkey или Redis OSS.
ReplicationGroupId -> (строка)
Description -> (строка)
GlobalReplicationGroupInfo -> (структура)
Имя глобального хранилища данных и роль этой группы репликации в глобальном хранилище данных.
GlobalReplicationGroupId -> (строка)
GlobalReplicationGroupMemberRole -> (строка)
Status -> (строка)
creating , available , modifying , deleting , create-failed , snapshotting .PendingModifiedValues -> (структура)
Группа настроек, которые будут применены к группе репликации, либо немедленно, либо во время следующего окна технического обслуживания.
PrimaryClusterId -> (строка)
--apply-immediately было указано) или во время следующего окна технического обслуживания.AutomaticFailoverStatus -> (строка)
Resharding -> (структура)
Статус операции онлайн-перераспределения.
SlotMigration -> (структура)
Представляет ход операции онлайн-перераспределения.
ProgressPercentage -> (двойное значение)
AuthTokenStatus -> (строка)
UserGroups -> (структура)
Группа пользователей, которая изменяется.
UserGroupIdsToAdd -> (список)
Идентификатор группы пользователей для добавления.
(строка)
UserGroupIdsToRemove -> (список)
Идентификатор группы пользователей для удаления.
(строка)
LogDeliveryConfigurations -> (список)
Настройки доставки логов, которые изменяются
(структура)
Настройки доставки логов, которые изменяются
LogType -> (строка)
DestinationType -> (строка)
DestinationDetails -> (структура)
Детали конфигурации назначения CloudWatch Logs или Kinesis Data Firehose.
CloudWatchLogsDetails -> (структура)
Детали конфигурации назначения CloudWatch Logs.
LogGroup -> (строка)
KinesisFirehoseDetails -> (структура)
Детали конфигурации назначения Kinesis Data Firehose.
DeliveryStream -> (строка)
LogFormat -> (строка)
TransitEncryptionEnabled -> (булево)
TransitEncryptionMode -> (строка)
ClusterMode -> (строка)
MemberClusters -> (список)
Названия всех кластеров кэша, которые являются частью этой группы репликации.
(строка)
NodeGroups -> (список)
Список групп узлов в этой группе репликации. Для групп репликации Valkey или Redis OSS (с выключенным режимом кластера) это список из одного элемента. Для групп репликации Valkey или Redis OSS (с включенным режимом кластера) список содержит запись для каждой группы узлов (раздела).
(структура)
Представляет набор узлов кэша в группе репликации. Один узел в группе узлов является узлом чтения/записи первичного типа. Все остальные узлы являются узлами-репликами только для чтения.
NodeGroupId -> (строка)
Status -> (строка)
creating , available , modifying , deleting .PrimaryEndpoint -> (структура)
Адрес конечной точки первичного узла в этой группе узлов (разделе).
Address -> (строка)
Port -> (целое число)
ReaderEndpoint -> (структура)
Адрес конечной точки узлов-реплик в этой группе узлов (разделе). Это значение является только для чтения.
Address -> (строка)
Port -> (целое число)
Slots -> (строка)
NodeGroupMembers -> (список)
Список, содержащий информацию об отдельных узлах в группе узлов (разделе).
(структура)
Представляет один узел в группе узлов (разделе).
CacheClusterId -> (строка)
CacheNodeId -> (строка)
ReadEndpoint -> (структура)
Информация, необходимая клиентским программам для подключения к узлу для операций чтения. Конечная точка чтения применима только к кластерам Valkey или Redis OSS (с выключенным режимом кластера).
Address -> (строка)
Port -> (целое число)
PreferredAvailabilityZone -> (строка)
PreferredOutpostArn -> (строка)
CurrentRole -> (строка)
primary или replica . Этот член применим только для групп репликации Valkey или Redis OSS (с выключенным режимом кластера).SnapshottingClusterId -> (строка)
AutomaticFailover -> (строка)
MultiAZ -> (строка)
ConfigurationEndpoint -> (структура)
Конечная точка конфигурации для этой группы репликации. Используйте конечную точку конфигурации для подключения к этой группе репликации.
Address -> (строка)
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 .
3.2.6 , 4.x или более поздней.По умолчанию: false
AtRestEncryptionEnabled -> (булево)
Флаг, который включает шифрование в состоянии покоя, если он установлен в true .
Вы не можете изменить значение AtRestEncryptionEnabled после создания кластера. Чтобы включить шифрование в состоянии покоя в кластере, необходимо установить AtRestEncryptionEnabled в true при создании кластера.
3.2.6 , 4.x или более поздней.По умолчанию: false
MemberClustersOutpostArns -> (список)
ARN аутпостов кластеров-членов группы репликации.
(строка)
KmsKeyId -> (строка)
ARN -> (строка)
UserGroupIds -> (список)
Идентификатор группы пользователей, связанной с группой репликации.
(строка)
LogDeliveryConfigurations -> (список)
Возвращает пункт назначения, формат и тип логов.
(структура)
Возвращает пункт назначения, формат и тип логов.
LogType -> (строка)
DestinationType -> (строка)
cloudwatch-logs, либо kinesis-firehose.DestinationDetails -> (структура)
Детали конфигурации пункта назначения CloudWatch Logs или Kinesis Data Firehose.
CloudWatchLogsDetails -> (структура)
Детали конфигурации пункта назначения CloudWatch Logs.
LogGroup -> (строка)
KinesisFirehoseDetails -> (структура)
Детали конфигурации пункта назначения Kinesis Data Firehose.
DeliveryStream -> (строка)
LogFormat -> (строка)
Status -> (строка)
enabling | disabling | modifying | active | error.Message -> (строка)
ReplicationGroupCreateTime -> (метка времени)
DataTiering -> (строка)
AutoMinorVersionUpgrade -> (булево)
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 -> (строка)
Engine -> (строка)
© Copyright 2025, Amazon Web Services. Created using Sphinx.