Utilizza nomi di dominio personalizzati con Amazon Redshift | Servizi Web di Amazon

Utilizza nomi di dominio personalizzati con Amazon Redshift | Servizi Web di Amazon

Nodo di origine: 2976064

Amazon RedShift è un servizio di data warehouse completamente gestito, su scala petabyte nel cloud. Con Amazon Redshift puoi analizzare tutti i tuoi dati per ricavare informazioni olistiche sulla tua azienda e sui tuoi clienti.

Amazon Redshift ora supporta URL personalizzati o nomi di dominio personalizzati per il tuo data warehouse. Potresti voler utilizzare un nome di dominio personalizzato o CNAME (nome canonico) per i seguenti motivi:

  • Un nome di dominio personalizzato è semplice da ricordare e utilizzare.
  • Le connessioni di routing sono meno dannose. Le connessioni dal client puntano al record DNS e non al nome del server. Ciò consente di instradare facilmente le connessioni a nuovi cluster in scenari di failover o ripristino di emergenza.
  • Ora puoi offuscare i nomi dei tuoi server con un nome di dominio personalizzato amichevole.
  • Ti aiuta a evitare modifiche al codice dell'applicazione o alla connettività nel caso in cui il data warehouse sottostante venga migrato in una regione diversa o l'endpoint venga modificato.

In questo post parleremo di come modificare il tuo data warehouse per utilizzare nomi di dominio personalizzati e di come connetterti a un data warehouse che è stato configurato con un URL personalizzato.

Pre-requisiti

Per iniziare, hai bisogno di un nome di dominio registrato. Puoi usare Amazon percorso 53 o un registrar di domini di terze parti per registrare un dominio.

È inoltre necessario un certificato Secure Sockets Layer (SSL) convalidato per i tuoi endpoint personalizzati. Questo serve per verificare la proprietà del nome di dominio e proteggere la comunicazione. Puoi usare Gestore certificati AWS (ACM) per fornire, gestire e distribuire certificati SSL/TLS pubblici. È necessario utilizzare la modalità verifica completa, che garantisce che le connessioni siano crittografate e verifica che il nome host del server corrisponda al nome host nel certificato.

Infine, è necessario allegare le autorizzazioni necessarie al file Gestione dell'identità e dell'accesso di AWS (IAM) ruolo assegnato agli utenti e ai gruppi pertinenti che gestiranno il tuo data warehouse Redshift. Questi variano a seconda se utilizzi il provisioning o meno di Amazon Redshift Amazon Redshift senza server. Le autorizzazioni necessarie per le azioni richieste sono elencate nella tabella seguente.

Action Autorizzazione IAM
Redshift fornito Redshift senza server
Crea un dominio personalizzato per il datawarehouse

redshift:Crea associazione dominio personalizzato

acm:DescriviCertificato

redshiftServerless:CreateCustomDomainAssociation

acm:DescriviCertificato

Rinominare il cluster con un nome di dominio personalizzato acm:DescriviCertificato Non necessario
Modifica del certificato per l'associazione

redshift:ModificaCustomDomainAssociation

acm:DescriviCertificato

redshiftServerless:UpdateCustomDomainAssociation

acm:DescriviCertificato

Eliminazione del dominio personalizzato redshift: Elimina associazione dominio personalizzato redshiftServerless:DeleteCustomDomainAssociation
Connessione al data warehouse utilizzando il nome di dominio personalizzato redshift: Descrivi le associazioni di dominio personalizzato Non necessario

Lo screenshot seguente mostra un esempio di creazione di una policy IAM sulla console IAM.

Creazione della voce DNS CNAME per il nome di dominio personalizzato

Il nome di dominio personalizzato include in genere il dominio principale e un sottodominio, come mycluster.mycompany.com. Puoi registrare un nuovo dominio root o utilizzarne uno esistente. Per ulteriori informazioni sulla registrazione di un nuovo dominio con Route 53, fare riferimento a Registrazione di un nuovo dominio.

Dopo averlo configurato, puoi aggiungere un record DNS che indirizzi il tuo CNAME personalizzato all'endpoint Redshift. Puoi trovare l'endpoint del data warehouse sulla console Amazon Redshift nella pagina dei dettagli del cluster.

La schermata seguente illustra l'individuazione di un endpoint sottoposto a provisioning.

Lo screenshot seguente illustra l'individuazione di un endpoint serverless.

Ora che hai creato la voce CNAME, puoi richiedere un certificato ad ACM. Completa i seguenti passaggi:

  1. Apri la console ACM e scegli Richiedere un certificato.
  2. Nel Nome di dominio completo, inserisci il nome del tuo dominio personalizzato.
  3. Scegli RICHIEDI.
  4. Conferma che la richiesta sia validata dal proprietario del dominio controllando lo stato del certificato.

Lo stato dovrebbe essere Rilasciato.

Ora che hai creato il record e il certificato CNAME, puoi creare l'URL del dominio personalizzato per il tuo cluster Redshift utilizzando la console Amazon Redshift.

Creazione di un dominio personalizzato per un'istanza con provisioning

Per creare un dominio personalizzato per un'istanza con provisioning, completa i seguenti passaggi:

  1. Nella console Amazon Redshift, vai alla pagina dei dettagli dell'istanza assegnata.
  2. Sulla Azioni menù, scegliere Crea un nome di dominio personalizzato.
  3. Nel Nome di dominio personalizzato, inserisci il record CNAME per il tuo cluster sottoposto a provisioning Redshift.
  4. Nel Certificato ACM, scegli il certificato appropriato.
  5. Scegli Creare.

Ora dovresti avere un nome di dominio personalizzato associato al data warehouse fornito. I valori ARN del nome di dominio personalizzato e del certificato di dominio personalizzato ora dovrebbero essere popolati con le voci.

Si noti che sslmode=verify-full funzionerà solo per il nuovo endpoint personalizzato. Non puoi utilizzare questa modalità con l'endpoint predefinito; puoi connetterti all'endpoint predefinito utilizzando altre modalità SSL come sslmode=verify-ca.

Crea un dominio personalizzato per un'istanza serverless

Per creare un dominio personalizzato per un'istanza serverless, completa i seguenti passaggi:

  1. Nella console Amazon Redshift, vai alla pagina dei dettagli dell'istanza serverless.
  2. Sulla Azioni menù, scegliere Crea un nome di dominio personalizzato.
  3. Nel Nome di dominio personalizzato, inserisci il record CNAME per il tuo gruppo di lavoro Redshift Serverless.
  4. Nel Certificato ACM, scegli il certificato appropriato.
  5. Scegli Creare.

Ora dovresti avere un nome di dominio personalizzato associato al tuo gruppo di lavoro serverless. I valori ARN del nome di dominio personalizzato e del certificato di dominio personalizzato ora dovrebbero essere popolati con le voci.

Tieni presente che, come con un'istanza con provisioning, sslmode=verify-full funzionerà solo per il nuovo endpoint personalizzato. Non puoi utilizzare questa modalità con l'endpoint predefinito; puoi connetterti all'endpoint predefinito utilizzando altre modalità SSL come sslmode=verify-ca.

Connettiti utilizzando il nome di dominio personalizzato

Ora puoi connetterti al tuo cluster utilizzando il nome di dominio personalizzato. L'URL JDBC sarebbe simile a jdbc:redshift://prefix.rootdomain.com:5439/dev?sslmode=verify-full, Dove prefix.rootdomain.com è il tuo nome di dominio personalizzato e dev è il database predefinito. Utilizza il tuo editor preferito per connetterti a questo URL utilizzando il tuo nome utente e la tua password.

Aggiorna l'associazione del certificato per il dominio personalizzato fornito

Per aggiornare l'associazione del certificato utilizzando la console Amazon Redshift, vai alla pagina dei dettagli del cluster assegnato e al file Azioni menù, scegliere Modifica il nome di dominio personalizzato. Aggiorna il nome di dominio e il certificato ACM, quindi scegli Salvare le modifiche.

Per modificare il certificato ACM del cluster associato al dominio personalizzato utilizzando il file Interfaccia della riga di comando di AWS (AWS CLI), utilizzare il comando seguente:

aws redshift modify-custom-domain-association --cluster-identifier <clustername> --custom-domain-certificate-arn <newCertArn> --custom-domain-name <currentDomainNameOfCluster>

Aggiorna il certificato per il tuo dominio personalizzato serverless

Per aggiornare il certificato utilizzando la console Amazon Redshift, vai alla pagina dei dettagli del tuo gruppo di lavoro serverless e al Azioni menù, scegliere Modifica il nome di dominio personalizzato. Aggiorna il nome di dominio e il certificato ACM, quindi scegli Salvare le modifiche.

Per modificare il certificato ACM del gruppo di lavoro serverless associato al dominio personalizzato utilizzando AWS CLI, utilizza il comando seguente:

aws redshift-serverless update-custom-domain-association --region <aws-region> ----custom-domain-name <currentCustomDomainName> --custom-domain-certificate-arn <NewCustomdomaincertarn> --workgroup-name<workgroupname>

Elimina un dominio con provisioning personalizzato

Per eliminare il dominio personalizzato, vai alla pagina dei dettagli del cluster sottoposto a provisioning. Sul Azioni menù, scegliere Elimina il nome di dominio personalizzato. entrare delete per confermare, quindi scegliere Elimina.

 Per utilizzare AWS CLI, utilizza il codice seguente:

aws redshift delete-custom-domain-association --cluster-identifier <ClusterName> --region <ClusterRegion>  --custom-domain-name <currentDomainName>

Elimina un dominio serverless personalizzato

Per eliminare il tuo dominio personalizzato, vai alla pagina dei dettagli del gruppo di lavoro serverless. Sul Azioni menù, scegliere Elimina il nome di dominio personalizzato. entrare delete per confermare, quindi scegliere Elimina.

Per utilizzare AWS CLI, utilizza il codice seguente:

aws redshift-serverless delete-custom-domain-association --workgroup-name <workgroupname> --custom-domain-name <CurrentCustomDomainName>

Conclusione

In questo post, abbiamo discusso i vantaggi derivanti dall'utilizzo di nomi di dominio personalizzati per il tuo data warehouse Redshift e i passaggi necessari per associare un nome di dominio personalizzato all'endpoint Redshift. Per ulteriori informazioni, fare riferimento a Utilizzo di un nome di dominio personalizzato per le connessioni client.


Informazioni sugli autori

Raghu Kuppala è un Analytics Specialist Solutions Architect con esperienza nel settore dei database, del data warehousing e dell'analisi. Al di fuori del lavoro, gli piace provare cucine diverse e trascorrere del tempo con la famiglia e gli amici.

Sam Selvan è un Principal Analytics Solution Architect presso Amazon Web Services.

Yanzu Ji è un Product Manager nel team di Amazon Redshift. Ha esperienza nella visione del prodotto e nella strategia in prodotti e piattaforme di dati leader del settore. Ha un'eccezionale abilità nella creazione di prodotti software sostanziali utilizzando tecniche di sviluppo web, progettazione di sistemi, database e programmazione distribuita. Nella sua vita personale, a Yanzhu piace dipingere, fotografare e giocare a tennis.

Nikhitha Loyapally è un ingegnere senior di sviluppo software per Amazon Redshift.

Timestamp:

Di più da Big Data di AWS