[ aws . elasticache ]
modify-replication-group-shard-configuration
Описание
Изменяет фрагменты (группы узлов) группы репликации, позволяя добавлять фрагменты, удалять фрагменты или перебалансировать ключи между существующими фрагментами.
См. также: Документация API AWS
Синтаксис
modify-replication-group-shard-configuration
--replication-group-id <value>
--node-group-count <value>
--apply-immediately | --no-apply-immediately
[--resharding-configuration <value>]
[--node-groups-to-remove <value>]
[--node-groups-to-retain <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-count (целое число)
--apply-immediately | --no-apply-immediately (булево)
Указывает, что процесс переконфигурации фрагментов начинается немедленно. В настоящее время единственное допустимое значение для этого параметра — true.
Значение: true
--resharding-configuration (список)
Указывает предпочтительные доступные зоны для каждой группы узлов в кластере. Если значение NodeGroupCount больше текущего количества групп узлов (фрагментов), вы можете использовать этот параметр для указания предпочтительных доступных зон фрагментов кластера. Если вы опустите этот параметр, ElastiCache выберет для вас доступные зоны.
Вы можете указать этот параметр только в том случае, если значение NodeGroupCount больше текущего количества групп узлов (фрагментов).
(структура)
Список объектов PreferredAvailabilityZones, которые задают конфигурацию группы узлов в реконфигурированном кластере.
NodeGroupId -> (строка)
PreferredAvailabilityZones -> (список)
Список предпочтительных доступных зон для узлов в этом кластере.
(строка)
Сокращённый синтаксис:
NodeGroupId=string,PreferredAvailabilityZones=string,string ...
Синтаксис JSON:
[
{
"NodeGroupId": "string",
"PreferredAvailabilityZones": ["string", ...]
}
...
]
--node-groups-to-remove (список)
Если значение NodeGroupCount меньше текущего количества групп узлов (фрагментов), то требуется либо NodeGroupsToRemove, либо NodeGroupsToRetain. NodeGroupsToRemove — это список элементов NodeGroupId, которые необходимо удалить из кластера.
ElastiCache попытается удалить все группы узлов, указанные в NodeGroupsToRemove, из кластера.
(строка)
Синтаксис:
"string" "string" ...
--node-groups-to-retain (список)
Если значение NodeGroupCount меньше текущего количества групп узлов (фрагментов), то требуется либо NodeGroupsToRemove, либо NodeGroupsToRetain. NodeGroupsToRetain — это список элементов NodeGroupId, которые необходимо сохранить в кластере.
ElastiCache попытается удалить все группы узлов, кроме тех, которые указаны в NodeGroupsToRetain, из кластера.
(строка)
Синтаксис:
"string" "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 в Руководстве пользователя AWS CLI.
Если не указано иное, все примеры используют правила цитирования в стиле Unix. Эти примеры необходимо адаптировать к правилам цитирования вашего терминала. См. Использование кавычек со строками в Руководстве пользователя AWS CLI.
Изменение конфигурации фрагмента группы репликации
Следующий modify-replication-group-shard-configuration уменьшает количество групп узлов с использованием движка Redis.
aws elasticache modify-replication-group-shard-configuration \
--replication-group-id mycluster \
--node-group-count 3 \
--apply-immediately \
--node-groups-to-remove 0002
Вывод
{
"ReplicationGroup": {
"ReplicationGroupId": "mycluster",
"Description": "mycluster",
"GlobalReplicationGroupInfo": {},
"Status": "modifying",
"PendingModifiedValues": {},
"MemberClusters": [
"mycluster-0002-001",
"mycluster-0002-002",
"mycluster-0002-003",
"mycluster-0003-001",
"mycluster-0003-002",
"mycluster-0003-003",
"mycluster-0003-004",
"mycluster-0004-001",
"mycluster-0004-002",
"mycluster-0004-003",
"mycluster-0005-001",
"mycluster-0005-002",
"mycluster-0005-003"
],
"NodeGroups": [
{
"NodeGroupId": "0002",
"Status": "modifying",
"Slots": "894-1767,3134-4443,5149-5461,6827-7332,12570-13662",
"NodeGroupMembers": [
{
"CacheClusterId": "mycluster-0002-001",
"CacheNodeId": "0001",
"PreferredAvailabilityZone": "us-west-2c"
},
{
"CacheClusterId": "mycluster-0002-002",
"CacheNodeId": "0001",
"PreferredAvailabilityZone": "us-west-2a"
},
{
"CacheClusterId": "mycluster-0002-003",
"CacheNodeId": "0001",
"PreferredAvailabilityZone": "us-west-2b"
}
]
},
{
"NodeGroupId": "0003",
"Status": "modifying",
"Slots": "0-324,5462-5692,6784-6826,7698-8191,10923-11075,12441-12569,13663-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"
},
{
"CacheClusterId": "mycluster-0003-004",
"CacheNodeId": "0001",
"PreferredAvailabilityZone": "us-west-2c"
}
]
},
{
"NodeGroupId": "0004",
"Status": "modifying",
"Slots": "325-336,4706-5148,7333-7697,9012-10922,11076-12440",
"NodeGroupMembers": [
{
"CacheClusterId": "mycluster-0004-001",
"CacheNodeId": "0001",
"PreferredAvailabilityZone": "us-west-2b"
},
{
"CacheClusterId": "mycluster-0004-002",
"CacheNodeId": "0001",
"PreferredAvailabilityZone": "us-west-2a"
},
{
"CacheClusterId": "mycluster-0004-003",
"CacheNodeId": "0001",
"PreferredAvailabilityZone": "us-west-2c"
}
]
},
{
"NodeGroupId": "0005",
"Status": "modifying",
"Slots": "337-893,1768-3133,4444-4705,5693-6783,8192-9011",
"NodeGroupMembers": [
{
"CacheClusterId": "mycluster-0005-001",
"CacheNodeId": "0001",
"PreferredAvailabilityZone": "us-west-2a"
},
{
"CacheClusterId": "mycluster-0005-002",
"CacheNodeId": "0001",
"PreferredAvailabilityZone": "us-west-2c"
},
{
"CacheClusterId": "mycluster-0005-003",
"CacheNodeId": "0001",
"PreferredAvailabilityZone": "us-west-2b"
}
]
}
],
"AutomaticFailover": "enabled",
"MultiAZ": "enabled",
"ConfigurationEndpoint": {
"Address": "mycluster.g2xbih.clustercfg.usw2.cache.amazonaws.com",
"Port": 6379
},
"SnapshotRetentionLimit": 1,
"SnapshotWindow": "13:00-14:00",
"ClusterEnabled": true,
"CacheNodeType": "cache.r5.xlarge",
"TransitEncryptionEnabled": false,
"AtRestEncryptionEnabled": false
}
}
Дополнительную информацию см. в разделе Масштабирование ElastiCache для кластеров Redis в Руководстве пользователя Elasticache.
Вывод
ReplicationGroup -> (структура)
Содержит все атрибуты конкретной группы репликации Valkey или Redis OSS.
ReplicationGroupId -> (строка)
Описание -> (строка)
GlobalReplicationGroupInfo -> (структура)
Имя глобального хранилища данных и роль этой группы репликации в глобальном хранилище данных.
GlobalReplicationGroupId -> (строка)
GlobalReplicationGroupMemberRole -> (строка)
Статус -> (строка)
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 -> (строка)
Статус -> (строка)
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.