Rilocazione di un cluster - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dal 1º novembre 2025. Se desideri utilizzare le UDF Python, creale prima di tale data. Le UDF Python esistenti continueranno a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog.

Rilocazione di un cluster

Tramite il trasferimento in Amazon Redshift si consente ad Amazon Redshift di spostare un cluster in un'altra zona di disponibilità (AZ) senza perdita di dati o modifiche alle applicazioni. Con la rilocazione, è possibile continuare le operazioni in caso di interruzione del servizio nel cluster con un impatto minimo.

Quando il trasferimento dei cluster è abilitato, Amazon Redshift potrebbe scegliere di trasferire i cluster in alcune situazioni. In particolare, ciò si verifica quando i problemi nella zona di disponibilità corrente impediscono il funzionamento ottimale del cluster o per migliorare la disponibilità del servizio. È inoltre possibile richiamare la funzione di rilocazione nei casi in cui i vincoli delle risorse in una determinata zona di disponibilità interromperanno le operazioni del cluster. Un esempio è la possibilità di riprendere o ridimensionare un cluster. Amazon Redshift offre la funzione di rilocazione senza alcun costo aggiuntivo.

Quando un cluster Amazon Redshift viene rilocato in una nuova zona di disponibilità, il nuovo cluster ha lo stesso endpoint del cluster originale. Le applicazioni possono riconnettersi all'endpoint e continuare le operazioni senza modifiche o perdita di dati. Tuttavia, la rilocazione potrebbe non essere sempre possibile a causa di potenziali vincoli sulle risorse in una determinata zona di disponibilità.

La rilocazione del cluster Amazon Redshift è supportata solo per i tipi di istanza RA3. I tipi di istanza RA3 utilizzano Redshift Managed Storage (RMS) come livello di archiviazione durevole. La copia più recente dei dati di un cluster è sempre disponibile in altre zone di disponibilità in una regione AWS. In altre parole, è possibile trasferire un cluster Amazon Redshift in un'altra zona di disponibilità senza alcuna perdita di dati.

Quando si abilita il trasferimento dei cluster, Amazon Redshift esegue la migrazione del cluster in modo che sia dietro un proxy. Questa operazione consente di implementare l'accesso indipendente dalla posizione alle risorse di calcolo di un cluster. La migrazione fa sì che il cluster venga riavviato. Quando un cluster viene rilocato in un'altra zona di disponibilità, si verifica un'interruzione mentre il nuovo cluster viene riportato in linea nella nuova zona di disponibilità. Tuttavia, non è necessario apportare modifiche alle applicazioni perché l'endpoint del cluster rimane invariato anche dopo la rilocazione del cluster nella nuova zona di disponibilità.

La rilocazione del cluster è abilitata per impostazione predefinita sui cluster RA3 appena creati o ripristinati il cui gruppo di sottoreti include più zone di disponibilità. Amazon Redshift assegna come porta predefinita la porta 5439 durante la creazione di un cluster con provisioning. È possibile passare a un'altra porta compresa nell'intervallo 5431-5455 o 8191-8215. Non utilizzare una porta non compresa negli intervalli in quanto viene generato un errore. Per modificare la porta predefinita per un cluster con provisioning, utilizza la console Amazon Redshift o l'API Amazon Redshift.AWS CLI Per modificare la porta predefinita per un gruppo di lavoro serverless, utilizza la AWS CLI o l'API Amazon Redshift serverless.

Se attivi la rilocazione e attualmente utilizzi l’indirizzo IP del nodo principale per accedere al cluster o al routing VPC avanzato, assicurati di modificare tale accesso. Utilizzare invece l'indirizzo IP associato all'endpoint Virtual Private Cloud (VPC) del cluster. Per trovare questo indirizzo IP del cluster, individuare e utilizzare l'endpoint VPC nella sezione Rete e sicurezza dedicata alla pagina dei dettagli del cluster. Per maggiori dettagli sull'endpoint VPC, accedere alla console Amazon VPC.

È possibile utilizzare anche il comando describe-vpc-endpoints dell'AWS Command Line Interface (AWS CLI) per ottenere l'Interfaccia di rete elastica associata all'endpoint. È possibile utilizzare il comando describe-network-interfaces per ottenere l'indirizzo IP associato. Per maggiori informazioni sui comandi AWS CLI di Amazon Redshift consultare Comandi disponibili in Riferimento ai comandi AWS CLI.

Limitazioni

Durante l'utilizzo della funzione di rilocazione di Amazon Redshift, è necessario tenere in considerazione seguenti le limitazioni:

  • La rilocazione del cluster potrebbe non essere possibile in tutti gli scenari a causa di potenziali limitazioni delle risorse in una determinata zona di disponibilità. In questo caso, Amazon Redshift non modifica il cluster originale.

  • La rilocazione non è supportata nelle famiglie di istanze DC2 di prodotti.

  • Non è possibile eseguire una rilocazione tra regioni AWS.

  • Per impostazione predefinita, il trasferimento di Amazon Redshift avviene sul numero di porta 5439. È anche possibile utilizzare un'altra porta compresa nell'intervallo 5431-5455 o 8191-8215.

Gestione della rilocazione mediante la console

È possibile gestire le impostazioni per la rilocazione del cluster utilizzando la console Amazon Redshift.

Attivazione della rilocazione durante la creazione di un nuovo cluster

Utilizza la seguente procedura per disattivare la rilocazione durante la creazione di un nuovo cluster.

Come attivare la rilocazione per un nuovo cluster
  1. Accedere alla Console di gestione AWS e aprire la console Amazon Redshift all'indirizzo https://console.aws.amazon.com/redshiftv2/.

  2. Dal menu di navigazione, scegliere Clusters (Cluster).

  3. Per creare un cluster, scegliere Crea cluster. Per ulteriori informazioni su come creare un cluster, consulta Nozioni di base sui data warehouse con provisioning Amazon Redshift nella Guida alle operazioni di base di Amazon Redshift.

  4. In Backup per Riposizionamento del cluster, scegli Abilitato. La rilocazione è disattivata per impostazione predefinita.

  5. Scegli Crea cluster.

Modifica della rilocazione per un cluster esistente

Per modificare l'impostazione di rilocazione di un cluster esistente, utilizzare la procedura seguente.

Come modificare l'impostazione di rilocazione per un cluster esistente
  1. Accedere alla Console di gestione AWS e aprire la console Amazon Redshift all'indirizzo https://console.aws.amazon.com/redshiftv2/.

  2. Dal menu di navigazione, scegliere Clusters (Cluster). Vengono elencati i cluster associati al tuo account nella regione AWS corrente. Nelle colonne dell'elenco è visualizzato un sottoinsieme delle proprietà di ciascun cluster.

  3. Selezionare il nome del cluster che si desidera modificare dall'elenco. Viene visualizzata la pagina dei dettagli del cluster.

  4. Selezionare la scheda Manutenzione, quindi nella sezione Dettagli del backup scegliere Modificare.

  5. In Backup scegli Abilitato. La rilocazione è disattivata per impostazione predefinita.

  6. Scegliere Modify cluster (Modifica cluster).

Rilocazione di un cluster

Per rilocare manualmente un cluster in un'altra zona di disponibilità, utilizzare la procedura seguente. Ciò è particolarmente utile quando si desidera verificare la configurazione di rete nelle zone di disponibilità secondarie o quando si incorre in vincoli di risorse nella zona di disponibilità corrente.

Come rilocare un cluster in un'altra zona di disponibilità
  1. Accedere alla Console di gestione AWS e aprire la console Amazon Redshift all'indirizzo https://console.aws.amazon.com/redshiftv2/.

  2. Dal menu di navigazione, scegliere Clusters (Cluster). Vengono elencati i cluster associati al tuo account nella regione AWS corrente. Nelle colonne dell'elenco è visualizzato un sottoinsieme delle proprietà di ciascun cluster.

  3. Selezionare il nome del cluster da cui si desidera rimuovere i tag. Viene visualizzata la pagina dei dettagli del cluster.

  4. In Operazioni, scegliere Riavvia. Viene visualizzata la pagina Crea cluster.

  5. (Facoltativo) Selezionare una zona di disponibilità. Se non si sceglie una zona di disponibilità, Amazon Redshift ne sceglierà automaticamente una per conto dell'utente.

Amazon Redshift avvia la rilocazione e visualizza il cluster come In fase di rilocazione. Al termine della rilocazione, lo stato del cluster diventa Disponibile.

Gestione della rilocazione tramite la CLI di Amazon Redshift

È possibile gestire le impostazioni per la rilocazione del cluster utilizzando l'interfaccia a riga di comando di AWS (CLI).

Con la CLI AWS, il comando di esempio seguente crea un cluster Amazon Redshift denominato mycluster che ha l'opzione di trasferimento attivata.

aws redshift create-cluster --cluster-identifier mycluster --number-of-nodes 2 --master-username enter a username --master-user-password enter a password --node-type ra3.4xlarge --port 5439 --no-availability-zone-relocation

Se il cluster corrente utilizza una porta diversa, è necessario modificarlo in modo che utilizzi l'intervallo di porte 5431-5455 o 8191-8215 prima di modificarlo per attivare il trasferimento. Il valore predefinito è 5439. Il comando di esempio seguente modifica la porta nel caso in cui il cluster non ne utilizzi una compresa nell'intervallo fornito.

aws redshift modify-cluster --cluster-identifier mycluster --port 5439

Il comando di esempio seguente include il parametro availability-zone-relocation nel cluster Amazon Redshift.

aws redshift modify-cluster --cluster-identifier mycluster --availability-zone-relocation

Il comando di esempio seguente abilita il parametro availability-zone-relocation nel cluster Amazon Redshift.

aws redshift modify-cluster --cluster-identifier mycluster --no-availability-zone-relocation

Il comando di esempio seguente richiama la rilocazione nel cluster Amazon Redshift.

aws redshift modify-cluster --cluster-identifier mycluster --availability-zone us-east-1b