Operação com fragmentos - Amazon MemoryDB

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Operação com fragmentos

Um fragmento é uma coleção de um a 6 nós. É possível criar um cluster com alto número de fragmentos e baixo número de réplicas totalizando até 500 nós por cluster. Essa configuração do cluster pode variar de 500 fragmentos e 0 réplicas para 100 fragmentos e 4 réplicas, que é o número máximo de réplicas permitidas. Os dados do cluster são particionados entre todos os fragmentos do cluster. Se houver mais de um nó em um fragmento, este implementará a replicação com um nó sendo o nó primário de leitura/gravação e os outros nós como nós de réplica somente leitura.

Ao criar um cluster MemoryDB usando o AWS Management Console, você especifica o número de fragmentos no cluster e o número de nós nos fragmentos. Para ter mais informações, consulte Criação de um cluster do MemoryDB.

Cada nó em um fragmento tem as mesmas especificações de computação, armazenamento e memória. A API do MemoryDB permite que você controle os atributos de todo o cluster, como o número de nós, as configurações de segurança e as janelas de manutenção do sistema.

Para obter mais informações, consulte Refragmentação offline e rebalanceamento de fragmentos do MemoryDB e Refragmentação online e rebalanceamento de fragmentos do MemoryDB.

Localização do nome de um fragmento

Você pode encontrar o nome de um fragmento usando a API AWS Management Console, the AWS CLI ou MemoryDB.

O procedimento a seguir usa o AWS Management Console para encontrar os nomes dos fragmentos de um cluster do MemoryDB.

  1. Faça login AWS Management Console e abra o console do MemoryDB em https://console.aws.amazon.com/memorydb/.

  2. No painel de navegação à esquerda, escolha Clusters.

  3. Escolha o cluster em Nome cujos nomes de fragmentos você deseja encontrar.

  4. Na guia Fragmentos e nós, visualize a lista de fragmentos em Nome. Você também pode expandir cada um para ver detalhes de seus nós.

Para encontrar nomes de fragmentos (fragmentos) para clusters MemoryDB, use a AWS CLI operação describe-clusters com o seguinte parâmetro opcional.

  • --cluster-name: um parâmetro opcional que, quando usado, limita a saída aos detalhes do cluster especificado. Se esse parâmetro for omitido, serão retornados os detalhes de até 100 clusters.

  • --show-shard-details: retorna detalhes dos fragmentos, incluindo seus nomes.

Esse comando retorna os detalhes do my-cluster.

Para Linux, macOS ou Unix:

aws memorydb describe-clusters \ --cluster-name my-cluster --show-shard-details

Para Windows:

aws memorydb describe-clusters ^ --cluster-name my-cluster --show-shard-details

Retorna a seguinte resposta em JSON:

As quebras de linha foram adicionadas para legibilidade.

{ "Clusters": [ { "Name": "my-cluster", "Status": "available", "NumberOfShards": 1, "Shards": [ { "Name": "0001", "Status": "available", "Slots": "0-16383", "Nodes": [ { "Name": "my-cluster-0001-001", "Status": "available", "AvailabilityZone": "us-east-1a", "CreateTime": "2021-08-21T20:22:12.405000-07:00", "Endpoint": { "Address": "clustercfg.my-cluster.xxxxx.memorydb.us-east-1.amazonaws.com", "Port": 6379 } }, { "Name": "my-cluster-0001-002", "Status": "available", "AvailabilityZone": "us-east-1b", "CreateTime": "2021-08-21T20:22:12.405000-07:00", "Endpoint": { "Address": "clustercfg.my-cluster.xxxxx.memorydb.us-east-1.amazonaws.com", "Port": 6379 } } ], "NumberOfNodes": 2 } ], "ClusterEndpoint": { "Address": "clustercfg.my-cluster.xxxxx.memorydb.us-east-1.amazonaws.com", "Port": 6379 }, "NodeType": "db.r6g.large", "EngineVersion": "6.2", "EnginePatchVersion": "6.2.6", "ParameterGroupName": "default.memorydb-redis6", "ParameterGroupStatus": "in-sync", "SubnetGroupName": "my-sg", "TLSEnabled": true, "ARN": "arn:aws:memorydb:us-east-1:xxxxxexamplearn:cluster/my-cluster", "SnapshotRetentionLimit": 0, "MaintenanceWindow": "wed:03:00-wed:04:00", "SnapshotWindow": "04:30-05:30", "ACLName": "my-acl", "DataTiering": "false", "AutoMinorVersionUpgrade": true } ] }

Para localizar IDs de fragmentos para clusters do MemoryDB, use a operação DescribeClusters da API com o seguinte parâmetro opcional.

  • ClusterName: um parâmetro opcional que, quando usado, limita a saída aos detalhes do cluster especificado. Se esse parâmetro for omitido, serão retornados os detalhes de até 100 clusters.

  • ShowShardDetails: retorna detalhes dos fragmentos, incluindo seus nomes.

Esse comando retorna os detalhes do my-cluster.

Para Linux, macOS ou Unix:

https://memory-db.us-east-1.amazonaws.com/ ?Action=DescribeClusters &ClusterName=sample-cluster &ShowShardDetails=true &Version=2021-01-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20210802T192317Z &X-Amz-Credential=<credential>