Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Creazione di integrazioni Zero-ETL di Aurora con Amazon Redshift
Quando crei un’integrazione Zero-ETL di Aurora, specifichi il cluster di database Aurora di origine e il data warehouse Amazon Redshift di destinazione. Puoi anche personalizzare le impostazioni di crittografia e aggiungere tag. Aurora crea un’integrazione tra il cluster di database di origine e la sua destinazione. Dopo aver attivato l’integrazione, tutti i dati che inserisci nel cluster di database di origine verranno replicati nella destinazione Amazon Redshift configurata.
Prerequisiti
Prima di creare un’integrazione Zero-ETL, devi creare un cluster di database di origine e un data warehouse Amazon Redshift di destinazione. Devi anche consentire la replica nel data warehouse aggiungendo il cluster di database Aurora come origine di integrazione autorizzata.
Per istruzioni su come completare ciascuno di questi passaggi, consulta Guida introduttiva alle integrazioni Zero-ETL di Aurora.
Autorizzazioni richieste
Per creare un’integrazione Zero-ETL, occorrono alcune autorizzazioni IAM. Come requisito minimo, dovrai disporre delle autorizzazioni per eseguire le seguenti operazioni:
Creazione di integrazioni Zero-ETL per il cluster di database Aurora di origine.
Visualizzazione ed eliminazione di tutte le integrazioni Zero-ETL.
Creazione di integrazioni in entrata nel data warehouse di destinazione.
Le seguenti policy di esempio mostrano le autorizzazioni con privilegi minimi richieste per creare e gestire le integrazioni. Potresti non aver bisogno di queste stesse autorizzazioni se il tuo utente o ruolo dispone di autorizzazioni più ampie, come una policy gestita di AdministratorAccess.
Nota
Redshift Amazon Resource Names (ARNs) hanno il seguente formato. Nota l’uso di una barra ((/) anziché dei due punti (:) prima dell’UUID dello spazio dei nomi serverless.
-
Cluster con provisioning:
arn:aws:redshift:{region}:{account-id}:namespace:namespace-uuid -
Serverless:
arn:aws:redshift-serverless:{region}:{account-id}:namespace/namespace-uuid
Scelta di un data warehouse di destinazione in un account diverso
Se prevedi di specificare un data warehouse Amazon Redshift di destinazione che si trova in un altro Account AWS, devi creare un ruolo che consenta agli utenti dell'account corrente di accedere alle risorse nell'account di destinazione. Per ulteriori informazioni, consulta Fornire l'accesso a un utente IAM in un altro utente Account AWS di tua proprietà.
Il ruolo deve disporre delle seguenti autorizzazioni, che consentono all’utente di visualizzare i cluster Amazon Redshift con provisioning e gli spazi dei nomi Redshift Serverless disponibili nell’account di destinazione.
Il ruolo deve avere la seguente policy di attendibilità, che specifica l’ID dell’account di destinazione.
Per istruzioni sulla creazione del ruolo, consulta Creazione di un ruolo utilizzando policy di attendibilità personalizzate.
Creazione di integrazioni Zero-ETL
Puoi creare un'integrazione zero-ETL utilizzando l'API Console di gestione AWS AWS CLI, the o RDS.
Importante
Le integrazioni Zero-ETL non supportano le operazioni di aggiornamento o risincronizzazione. Se riscontri problemi con un’integrazione dopo la creazione, devi eliminarla e crearne una nuova.
Creazione di un’integrazione Zero-ETL
Accedi a Console di gestione AWS e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/
. -
Nel pannello di navigazione a sinistra, scegli Interfacce di rete.
-
Scegli Crea un’integrazione Zero-ETL.
-
In Identificatore dell’integrazione, inserisci un nome per l’integrazione. Il nome può contenere fino a 63 caratteri alfanumerici e può includere trattini.
Importante
I nomi dei cataloghi hanno un limite di lunghezza di 19 caratteri. Assicurati che il tuo identificatore di integrazione soddisfi questo requisito se verrà utilizzato come nome di catalogo.
-
Scegli Next (Successivo).
In Origine, seleziona il cluster di database Aurora da cui provengono i dati.
Nota
RDS avvisa l’utente se i parametri del cluster DB non sono configurati correttamente. Se ricevi questo messaggio, puoi scegliere Correggi per me o configurarli manualmente. Per istruzioni su come correggerli manualmente, consulta Fase 1: creazione di un gruppo di parametri del cluster di database personalizzato.
La modifica dei parametri del cluster DB richiede un riavvio. Prima di poter creare l’integrazione, è necessario completare il riavvio e applicare correttamente i nuovi valori del parametro al cluster.
-
(Facoltativo) Seleziona Personalizza le opzioni di filtro dei dati e aggiungi i filtri dei dati all’integrazione. È possibile utilizzare i filtri dei dati per definire l’ambito della replica nel data warehouse di destinazione. Per ulteriori informazioni, consulta Filtro dei dati per integrazioni Zero-ETL di Aurora.
-
Una volta completata la configurazione del cluster di database di origine, scegli Avanti.
Per Destinazione, esegui queste operazioni:
(Facoltativo) Per utilizzare un account diverso Account AWS per il target Amazon Redshift, scegli Specificare un account diverso. Quindi, inserisci l’ARN di un ruolo IAM con le autorizzazioni per visualizzare i data warehouse. Per istruzioni su come creare il ruolo IAM, consulta Scelta di un data warehouse di destinazione in un account diverso.
Per Data warehouse Amazon Redshift, seleziona la destinazione per i dati replicati dal cluster di database di origine. Puoi scegliere un cluster Amazon Redshift con provisioning o uno spazio dei nomi Redshift Serverless come destinazione.
Nota
RDS ti avvisa se le policy relative alle risorse o le impostazioni di distinzione tra maiuscole e minuscole per il data warehouse specificato non sono configurate correttamente. Se ricevi questo messaggio, puoi scegliere Correggi per me o configurarli manualmente. Per istruzioni su come correggerli manualmente, consulta Attivazione della distinzione tra maiuscole e minuscole per il data warehouse e Configurazione dell’autorizzazione per il data warehouse nella Guida alla gestione di Amazon Redshift.
La modifica della distinzione tra maiuscole e minuscole per un cluster Redshift con provisioning richiede un riavvio. Prima di poter creare l’integrazione, è necessario completare il riavvio e applicare correttamente il nuovo valore del parametro al cluster.
Se l’origine e la destinazione selezionate si trovano in Account AWS diversi, Amazon RDS non può correggere queste impostazioni per te. Devi accedere all’altro account e correggerle manualmente in Amazon Redshift.
-
Una volta configurato correttamente il data warehouse di destinazione, scegli Avanti.
-
(Facoltativo) In Tag, aggiungi uno o più tag all’integrazione. Per ulteriori informazioni, consulta Tag delle risorse Amazon Aurora e Amazon RDS.
-
In Crittografia, specifica come eseguire la crittografia dell’integrazione. Per impostazione predefinita, RDS crittografa tutte le integrazioni con un. Chiave di proprietà di AWS Per scegliere invece una chiave gestita dal cliente, abilita Personalizza le impostazioni di crittografia e scegli una chiave KMS da utilizzare per la crittografia. Per ulteriori informazioni, consulta Crittografia delle risorse Amazon Aurora.
Aggiungi un contesto di crittografia (facoltativo). Per ulteriori informazioni, consultare Contesto della crittografia nella Guida per gli sviluppatori di AWS Key Management Service .
Nota
Amazon RDS aggiunge le seguenti coppie di contesti di crittografia oltre a quelle che aggiungi tu:
-
aws:redshift:integration:arn-IntegrationArn -
aws:servicename:id-Redshift
Ciò riduce il numero complessivo di coppie che puoi aggiungere da 8 a 6 e contribuisce al limite complessivo di caratteri del vincolo di concessione. Per ulteriori informazioni sulle autorizzazioni, consulta Utilizzo dei vincoli di concessione nella Guida per gli sviluppatori di AWS Key Management Service .
-
-
Scegli Next (Successivo).
Rivedi le impostazioni dell'integrazione e scegli Crea integrazione Zero-ETL.
Se la creazione ha esito negativo, consulta Non riesco a creare un'integrazione Zero-ETL per la procedura di risoluzione dei problemi.
Lo stato dell’integrazione è Creating mentre l’integrazione è in fase di creazione, mentre lo stato del data warehouse Amazon Redshift di destinazione è Modifying. Durante questo periodo, non puoi eseguire query sul data warehouse o apportare modifiche alla configurazione.
Quando la creazione dell’integrazione viene completata correttamente, lo stato dell’integrazione e del data warehouse Amazon Redshift di destinazione cambia in Active.
Per creare un'integrazione zero-ETL utilizzando il AWS CLI, utilizza il comando create-integration con le seguenti opzioni:
Nota
Ricorda che i nomi dei cataloghi hanno un limite di 19 caratteri. Scegli il nome dell’integrazione tenendo conto del fatto che potrà essere utilizzato come nome di catalogo.
-
--integration-name: specifica un nome per l’integrazione. -
--source-arn: specifica l’ARN del cluster di database Aurora che sarà l’origine dell’integrazione. -
--target-arn: specifica l’ARN del data warehouse di Amazon Redshift che sarà la destinazione dell’integrazione.
Per Linux, macOS o Unix:
aws rds create-integration \ --integration-namemy-integration\ --source-arn arn:aws:rds:{region}:{account-id}:my-db\ --target-arn arn:aws:redshift:{region}:{account-id}:namespace:namespace-uuid
Per Windows:
aws rds create-integration ^ --integration-namemy-integration^ --source-arn arn:aws:rds:{region}:{account-id}:my-db^ --target-arn arn:aws:redshift:{region}:{account-id}:namespace:namespace-uuid
Per creare un’integrazione Zero-ETL con l’API Amazon RDS, utilizza l’operazione CreateIntegration con i seguenti parametri:
Nota
I nomi dei cataloghi hanno un limite di 19 caratteri. Assicuratevi che il IntegrationName parametro soddisfi questo requisito se verrà utilizzato come nome di catalogo.
-
IntegrationName: specifica un nome per l’integrazione. -
SourceArn: specifica l’ARN del cluster di database Aurora che sarà l’origine dell’integrazione. -
TargetArn: specifica l’ARN del data warehouse di Amazon Redshift che sarà la destinazione dell’integrazione.
Crittografia delle integrazioni con una chiave gestita dal cliente
Se specifichi una chiave KMS personalizzata anziché una Chiave di proprietà di AWS quando crei un'integrazione, la policy chiave deve fornire al servizio Amazon Redshift l'accesso principale all'CreateGrantazione. Inoltre, deve consentire all’utente corrente di eseguire le operazioni DescribeKey e CreateGrant.
La seguente policy di esempio mostra come fornire le autorizzazioni richieste nella policy della chiave. Include chiavi contestuali per ridurre ulteriormente l’ambito delle autorizzazioni.
Per ulteriori informazioni, consulta Creazione di una policy delle chiavi nella Guida per gli sviluppatori di AWS Key Management Service .
Fasi successive
Dopo aver creato correttamente un’integrazione Zero-ETL, devi creare un database di destinazione all’interno del cluster o del gruppo di lavoro Amazon Redshift di destinazione. Quindi, puoi iniziare ad aggiungere dati al cluster di database Aurora ed eseguirvi query in Amazon Redshift. Per istruzioni, consulta Creazione di database di destinazione in Amazon Redshift.