Realocar um cluster
Usando a realocação no Amazon Redshift, você permite que o Amazon Redshift mova um cluster para outra zona de disponibilidade (AZ) sem perda de dados ou alterações em suas aplicações. Com a realocação, você pode continuar as operações quando houver uma interrupção do serviço em seu cluster com impacto mínimo.
Quando a realocação de cluster está ativada, o Amazon Redshift pode optar por realocar clusters em algumas situações. Em particular, isso acontece quando os problemas na zona de disponibilidade atual impedem a operação ideal do cluster ou melhoram a disponibilidade do serviço. Você também pode chamar a função de realocação nos casos em que restrições de recursos em uma determinada zona de disponibilidade estão interrompendo as operações de cluster. Um exemplo é a capacidade de retomar ou redimensionar um cluster. O Amazon Redshift oferece o recurso de realocação sem custo adicional.
Quando um cluster do Amazon Redshift é realocado para uma nova zona de disponibilidade, o novo cluster tem o mesmo endpoint que o cluster original. Suas aplicações podem se reconectar ao endpoint e continuar as operações sem modificações ou perda de dados. No entanto, a realocação pode nem sempre ser possível devido a potenciais restrições de recursos em uma determinada zona de disponibilidade.
A realocação do cluster do Amazon Redshift só é possível com os tipos de instância RA3. Os tipos de instância RA3 usam o Redshift Managed Storage (RMS) como uma camada de armazenamento durável. A cópia mais recente dos dados de um cluster está sempre disponível em outras zonas de disponibilidade em uma região da AWS. Em outras palavras, você pode realocar um cluster do Amazon Redshift para outra zona de disponibilidade sem perda de dados.
Quando você ativa a realocação para um cluster, o Amazon Redshift migra o cluster para que fique atrás de um proxy. Isso ajuda a implementar o acesso independente de localização aos recursos de computação em cluster. A migração faz com que o cluster seja reinicializado. Quando um cluster é realocado para outra zona de disponibilidade, ocorre uma interrupção enquanto o novo cluster é colocado online novamente na nova zona de disponibilidade. No entanto, você não precisa fazer alterações em suas aplicações porque o endpoint do cluster permanece inalterado mesmo depois que o cluster é realocado para a nova zona de disponibilidade.
A realocação do cluster está desabilitada por padrão em todos os clusters RA3. O Amazon Redshift atribui 5439 como porta padrão ao criar um cluster provisionado. Você pode mudar para outra porta do intervalo de portas 5431–5455 ou 8191–8215. (Não mude para uma porta fora dos intervalos. Isso resulta em um erro.) Para alterar a porta padrão de um cluster provisionado, use o console do Amazon Redshift, a AWS CLI ou a API do Amazon Redshift. Para alterar a porta padrão de um grupo de trabalho sem servidor, use a AWS CLI ou a API do Amazon Redshift sem servidor.
Se você ativar a realocação e estiver usando o endereço IP do nó líder para acessar seu cluster, certifique-se de alterar esse acesso. Em vez disso, use o endereço IP associado ao endpoint da Virtual Private Cloud (VPC) do cluster. Para localizar esse endereço IP de cluster, localize e use o endpoint da VPC na seção Rede e segurança da página de detalhes do cluster. Para obter mais detalhes sobre o endpoint da VPC, faça login no console da Amazon VPC.
Você também pode usar o comando describe-vpc-endpoints
da AWS Command Line Interface(AWS CLI) para obter a interface de rede elástica associada ao endpoint. Você pode usar o comando describe-network-interfaces
para obter o endereço IP associado. Para obter mais informações sobre os comandos da AWS CLI do Amazon Redshift, consulte Comandos disponíveis na Referência de comandos da AWS CLI.
Limitações
Ao usar a realocação do Amazon Redshift, esteja ciente das seguintes limitações:
A realocação de cluster pode não ser possível em todos os cenários devido a potenciais limitações de recursos em uma determinada zona de disponibilidade. Se isso acontecer, o Amazon Redshift não alterará o cluster original.
A realocação não é compatível com as famílias de instâncias de produtos DC2.
Você não pode realizar uma realocação entre regiões da AWS.
O padrão de realocação do Amazon Redshift é a porta número 5439. Você também pode mudar para outra porta nos intervalos 5431-5455 ou 8191-8215.
Ativar a realocação de clusters
Você pode ativar e gerenciar a realocação de clusters pelo console do Amazon Redshift, pela AWS CLI e pela API do Amazon Redshift.
Para ativar a realocação de clusters, defina um grupo de sub-redes que inclua várias zonas de disponibilidade. Se o Amazon Redshift identificar mais de uma zona de disponibilidade acessível, o Amazon Redshift escolherá automaticamente na lista de zonas de disponibilidade acessíveis para realocar o cluster.
Após a conclusão da realocação, você usa o mesmo endpoint para acessar o cluster. O Amazon Redshift exclui os recursos de computação do cluster original e os retorna ao grupo de recursos.
Gerenciar a realocação usando o console
Você pode gerenciar as configurações de realocação de cluster usando o console do Amazon Redshift.
Ativar a realocação ao criar um cluster
Use o procedimento a seguir para ativar a realocação ao criar um cluster.
Como ativar a realocação para um novo cluster
Faça login no AWS Management Console e abra o console do Amazon Redshift em https://console.aws.amazon.com/redshiftv2/
. No menu de navegação, escolha Clusters.
Escolha Create cluster (Criar cluster) para criar um novo cluster. Consulte mais informações sobre como criar um cluster em Clusters provisionados do Amazon Redshift no Guia de conceitos básicos do Amazon Redshift.
-
Em Backup, na opção Cluster relocation (Realocação de cluster), escolha Enabled (Ativada). Por padrão, a realocação está desativada.
Selecione Create cluster (Criar cluster).
Modificar a realocação de um cluster existente
Use o procedimento a seguir para alterar a configuração de realocação para um cluster existente.
Para modificar a configuração de realocação para um cluster existente
-
Faça login no AWS Management Console e abra o console do Amazon Redshift em https://console.aws.amazon.com/redshiftv2/
. No menu de navegação, escolha Clusters. Os clusters de sua conta na região atual da AWS são listados. Um subconjunto de propriedades de cada cluster é exibido nas colunas na lista.
Escolha o nome do cluster que você deseja modificar na lista. A página de detalhes do cluster é exibida.
Escolha a guia Manutenção e, em seguida, na guia Detalhes de backup escolha Editar.
Em Backup, escolha Enabled (Ativado). Por padrão, a realocação está desativada.
Escolha Modify Cluster (Modificar cluster).
Realocar um cluster
Use o procedimento a seguir para realocar um cluster para outra zona de disponibilidade. Isso é especialmente útil quando você deseja testar sua configuração de rede em zonas de disponibilidade secundárias ou quando você está executando restrições de recursos na zona de disponibilidade atual.
Para realocar um cluster para outra zona de disponibilidade
-
Faça login no AWS Management Console e abra o console do Amazon Redshift em https://console.aws.amazon.com/redshiftv2/
. No menu de navegação, escolha Clusters. Os clusters de sua conta na região atual da AWS são listados. Um subconjunto de propriedades de cada cluster é exibido nas colunas na lista.
Escolha o nome do cluster que você deseja mover da lista. A página de detalhes do cluster é exibida.
Em Ações, escolha Realocar. A página Realocar cluster é exibida.
-
(Opcional) Escolha uma zona de disponibilidade. Se você não escolher uma zona de disponibilidade, o Amazon Redshift escolherá uma para você.
O Amazon Redshift inicia a realocação e exibe o cluster como realocando. Após a conclusão da realocação, o status do cluster muda para disponível.
Gerenciar a realocação usando a CLI do Amazon Redshift
Você pode gerenciar as configurações para realocação de cluster usando a interface de linha de comando (CLI) da AWS
Com a AWS CLI, o comando de exemplo a seguir cria um cluster do Amazon Redshift chamado mycluster
com a realocação ativada.
aws redshift create-cluster --cluster-identifier mycluster --number-of-nodes 2 --master-username
enter a username
--master-user-passwordenter a password
--node-type ra3.4xlarge --port 5439 --availability-zone-relocation
Se o cluster atual estiver usando uma porta diferente, você precisará modificá-lo para usar a porta 5431-5455 ou 8191-8215 antes de tentar ativar a realocação. O padrão é 5439. O comando de exemplo a seguir modifica a porta caso seu cluster não use uma do intervalo fornecido.
aws redshift modify-cluster --cluster-identifier mycluster --port 5439
O comando de exemplo a seguir inclui o parâmetro availability-zone-relocation no cluster do Amazon Redshift.
aws redshift modify-cluster --cluster-identifier mycluster --availability-zone-relocation
O comando de exemplo a seguir desativa o parâmetro availability-zone-realocation no cluster do Amazon Redshift.
aws redshift modify-cluster --cluster-identifier mycluster --no-availability-zone-relocation
O comando de exemplo a seguir invoca a realocação no cluster do Amazon Redshift.
aws redshift modify-cluster --cluster-identifier mycluster --availability-zone us-east-1b