Creazione di un cluster database Babelfish per Aurora PostgreSQL - Amazon Aurora

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 un cluster database Babelfish per Aurora PostgreSQL

Babelfish per Aurora PostgreSQL è supportato su Aurora PostgreSQL versione 13.4 e successive.

Puoi usare AWS Management Console o the AWS CLI per creare un cluster Aurora PostgreSQL con Babelfish.

Nota

In un cluster Aurora PostgreSQL, il nome del database babelfish_db è riservato a Babelfish. Creare il proprio database “babelfish_db” su Babelfish per Aurora PostgreSQL impedisce ad Aurora di eseguire correttamente il provisioning di Babelfish.

Per creare un cluster con Babelfish in esecuzione con AWS Management Console
  1. Apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/e scegli Crea database.

    Creazione di un cluster Aurora PostgreSQL con Babelfish in esecuzione.
  2. Per Scegli un metodo di creazione del database, procedi in uno dei seguenti modi:

    • Per specificare opzioni dettagliate del motore, scegli Standard create (Creazione standard).

    • Per utilizzare opzioni preconfigurate che supportano le best practice per un cluster Aurora, scegli Creazione semplice.

  3. Per Tipo di motore scegli Aurora (compatibile con PostgreSQL).

  4. Scegli Mostra filtrie quindi scegli Mostra versioni che supportano la funzionalità Babelfish per PostgreSQL per elencare i tipi di motore che supportano Babelfish. Babelfish è attualmente supportato su Aurora PostgreSQL 13.4 e versioni successive.

  5. Per Versioni disponibili, scegli una versione Aurora PostgreSQL. Per ottenere le funzionalità di Babelfish più recenti, scegli la versione principale di Aurora PostgreSQL più alta.

    Scegli una versione Aurora PostgreSQL.
  6. In Templates (Modelli), seleziona il modello che corrisponde al proprio caso d'uso.

  7. Per Identificatore cluster di database, inserisci un nome che puoi facilmente trovare in seguito nell'elenco dei cluster di database.

  8. Per Master username (Nome utente master), immetti un nome utente amministratore. Il valore predefinito per Aurora PostgreSQL è postgres. Puoi accettare il valore predefinito o scegliere un nome diverso. Ad esempio, per seguire la convenzione di denominazione utilizzata nei database SQL Server, puoi immettere sa (amministratore di sistema) per Master username (Nome utente Master).

    Se non crei un utente chiamato sa in questo momento, puoi crearne uno in un secondo momento con la tua scelta del cliente. Dopo aver creato l'utente, utilizza il comando ALTER SERVER ROLE per aggiungerlo al gruppo (ruolo) sysadmin per il cluster.

    avvertimento

    Il nome utente master deve sempre utilizzare caratteri minuscoli, altrimenti il cluster di database non può connettersi a Babelfish tramite la porta TDS.

  9. Per Master password (Password master), crea una password complessa e confermala.

  10. Per le opzioni che seguono, fino alla sezione Impostazioni di Babelfish,specifica le impostazioni del cluster di database. Per informazioni su ciascuna impostazione, consulta Impostazioni per cluster di database Aurora.

  11. Per rendere disponibile la funzionalità Babelfish, seleziona la casella Turn on Babelfish (Attiva Babelfish).

    Attiva Babelfish nel tuo cluster Aurora PostgreSQL.
  12. Per Gruppo di parametri del cluster database, procedere in uno dei seguenti modi:

    • Scegliere Crea nuovo per creare un nuovo gruppo di parametri con Babelfish attivato.

    • Scegliere Scegli esistente per utilizzare un gruppo di parametri esistente. Se si utilizza un gruppo esistente, assicurarsi di modificare il gruppo prima di creare il cluster e aggiungere valori per i parametri Babelfish. Per informazioni sull'estensione dei parametri consulta Impostazioni del gruppo di parametri del cluster database per Babelfish.

      Se si utilizza un gruppo esistente, specificare il nome del gruppo nella casella che segue.

  13. Per Database migration mode (Modalità di migrazione del database), scegliere una delle seguenti opzioni:

    • Database singolo per eseguire la migrazione di un singolo database di SQL Server.

      In alcuni casi, potresti migrare più database utente insieme, con il tuo obiettivo finale una migrazione completa a Aurora PostgreSQL nativa senza Babelfish. Se le applicazioni finali richiedono schemi consolidati (un singolo schema dbo), assicurarsi di consolidare innanzitutto i database di SQL Server in un singolo database SQL Server. Quindi effettuare la migrazione a Babelfish usando la modalità Database singolo.

    • Database multipli per eseguire la migrazione di più database di SQL Server (provenienti da una singola installazione di SQL Server). La modalità di database multipli non consolida più database che non provengono da una singola installazione di SQL Server. Per ulteriori informazioni sulla migrazione di più database, consulta Utilizzo di Babelfish con un singolo database o più database.

    Nota

    A partire dalla versione Aurora PostgreSQL 16, per impostazione predefinita viene scelta la modalità Multiple database come modalità di migrazione del database.

    Scegli una modalità di migrazione per i database di SQL Server.
  14. Per Localizzazione raccolta predefinita, immetti le impostazioni internazionali del server. Il valore predefinito è en-US. Per informazioni dettagliate sulle raccolte consulta Comprendere le collazioni in Babelfish per Aurora Postgre SQL.

  15. Per il campo Collation name (Nome raccolta), inserisci le regole di confronto predefinite. Il valore predefinito è sql_latin1_general_cp1_ci_as. Per informazioni dettagliate, consulta Comprendere le collazioni in Babelfish per Aurora Postgre SQL.

  16. Per Porta TDS Babelfish inserisci la porta predefinita 1433. Attualmente, Babelfish supporta solo la porta 1433 per il cluster di database.

  17. Per DB parameter group (Gruppo di parametri database), scegli un gruppo di parametri o fai in modo che Aurora crei un nuovo gruppo per te con impostazioni predefinite.

  18. Per Failover priority (Priorità failover), seleziona una priorità di failover per l'istanza. Se non specifichi alcun valore, l'impostazione predefinita è tier-1. Questa priorità determina l'ordine di promozione delle repliche durante il ripristino da un errore dell'istanza primaria. Per ulteriori informazioni, consulta Tolleranza ai guasti di un cluster DB Aurora.

  19. Per Backup retention period (Tempo di conservazione del backup), scegli l'arco di tempo (da 1 a 35 giorni), nel quale Aurora conserverà le copie di backup del database. È possibile utilizzare copie di backup per i point-in-time ripristini (PITR) del database fino al secondo. Il periodo di conservazione predefinito è 60 giorni.

    Scegli una versione Aurora PostgreSQL.
  20. Selezionare Copy tags to snapshots (Copy tag a snapshot) per copiare i tag dell'istanza database in uno snapshot DB quando si crea uno snapshot.

    Nota

    Quando si ripristina un cluster DB da uno snapshot, non viene ripristinato come cluster Babelfish for Aurora PostgreSQL DB. È necessario attivare i parametri che controllano le preferenze di Babelfish nel gruppo di parametri del cluster DB per abilitare nuovamente Babelfish. Per ulteriori informazioni sui parametri Babelfish, vedere. Impostazioni del gruppo di parametri del cluster database per Babelfish

  21. Scegliere Enable encryption (Abilita crittografia) per attivare la crittografia a riposo (crittografia dello storage Aurora) per questo cluster database.

  22. Scegliere Enable Performance Insights (Abilita Performance Insights)per attivare Amazon RDS Performance Insights.

  23. Scegliere Enable Enhanced monitoring (Abilita monitoraggio avanzato) per avviare la raccolta di parametri in tempo reale per il sistema operativo su cui viene eseguito il cluster di database.

  24. Scegli il log PostgreSQL per pubblicare i file di registro su Amazon Logs. CloudWatch

  25. Scegliere Enable auto minor version upgrade (Abilita aggiornamento automatico versione secondaria) per aggiornare automaticamente il cluster Aurora DB quando è disponibile un aggiornamento di versione secondaria.

  26. Per Maintenance window (Finestra di manutenzione), eseguire le seguenti operazioni:

    • Per scegliere un orario per fare apportare modifiche o far eseguire la manutenzione da Amazon RDS, scegliere Select window (Seleziona finestra).

    • Per eseguire la manutenzione di Amazon RDS in un momento non programmato, scegliere No preference (Nessuna preferenza).

  27. Selezionare la casella Enable deletion protection (Abilita protezione da eliminazione) per proteggere il database dall'eliminazione accidentale.

    Se si attiva questa funzione, non è possibile eliminare direttamente il database. Al contrario, è necessario modificare il cluster di database e disattivare questa funzione prima di eliminare il database.

    Scegliere tra funzionalità amministrative aggiuntive di Aurora PostgreSQL.
  28. Scegliere Crea database.

Puoi trovare il tuo nuovo database configurato per Babelfish nell'elenco Database. La colonna Status (Stato) visualizza Available (Disponibile) quando la distribuzione è completata.

Un cluster Aurora PostgreSQL con Babelfish in esecuzione.

Quando si crea un Babelfish per Aurora PostgreSQL; utilizzando il AWS CLI, è necessario passare al comando il nome del gruppo di parametri del cluster DB da utilizzare per il cluster. Per ulteriori informazioni, consulta Prerequisiti per i cluster di database.

Prima di poter utilizzare il AWS CLI per creare un cluster Aurora PostgreSQL con Babelfish, procedi come segue:

  • Seleziona l'URL dell'endpoint dall'elenco dei servizi all'indirizzo Endpoint e quote di Amazon Aurora.

  • Creare gruppo di parametri del cluster di database Per ulteriori informazioni sui gruppi di parametri, consultare .

  • Modificare il gruppo di parametri, aggiungendo il parametro che attiva Babelfish.

Per creare un cluster Aurora PostgreSQL DB con Babelfish utilizzando il AWS CLI

Gli esempi che seguono utilizzano il nome utente master predefinito, postgres. Sostituisci in base alle esigenze con il nome utente creato per il cluster database, ad esempio sa o qualsiasi nome utente scelto se non è stato accettato il valore predefinito.

  1. Per creare un gruppo di parametri.

    LinuxPer macOSUnix, o:

    aws rds create-db-cluster-parameter-group \ --endpoint-url endpoint-url \ --db-cluster-parameter-group-name parameter-group \ --db-parameter-group-family aurora-postgresql14 \ --description "description"

    Per Windows:

    aws rds create-db-cluster-parameter-group ^ --endpoint-url endpoint-URL ^ --db-cluster-parameter-group-name parameter-group ^ --db-parameter-group-family aurora-postgresql14 ^ --description "description"
  2. Modifica il gruppo di parametri per attivare Babelfish.

    Per LinuxmacOS, oUnix:

    aws rds modify-db-cluster-parameter-group \ --endpoint-url endpoint-url \ --db-cluster-parameter-group-name parameter-group \ --parameters "ParameterName=rds.babelfish_status,ParameterValue=on,ApplyMethod=pending-reboot"

    Per Windows:

    aws rds modify-db-cluster-parameter-group ^ --endpoint-url endpoint-url ^ --db-cluster-parameter-group-name paramater-group ^ --parameters "ParameterName=rds.babelfish_status,ParameterValue=on,ApplyMethod=pending-reboot"
  3. Identifica il tuo sottorete DB e l'ID del gruppo di sicurezza del cloud privato virtuale (VPC) per il nuovo cluster DB, quindi chiama create-db-clusteril comando.

    PerLinux, omacOS: Unix

    aws rds create-db-cluster \ --db-cluster-identifier cluster-name\ --master-username postgres \ --manage-master-user-password \ --engine aurora-postgresql \ --engine-version 14.3 \ --vpc-security-group-ids security-group \ --db-subnet-group-name subnet-group-name \ --db-cluster-parameter-group-name parameter-group

    Per Windows:

    aws rds create-db-cluster ^ --db-cluster-identifier cluster-name ^ --master-username postgres ^ --manage-master-user-password ^ --engine aurora-postgresql ^ --engine-version 14.3 ^ --vpc-security-group-ids security-group ^ --db-subnet-group-name subnet-group ^ --db-cluster-parameter-group-name parameter-group

    In questo esempio è specificata l'opzione --manage-master-user-password per generare la password dell'utente master e gestirla in Secrets Manager. Per ulteriori informazioni, consulta Gestione delle password con Amazon Aurora e AWS Secrets Manager. In alternativa, puoi utilizzare l'opzione --master-password per specificare e gestire personalmente la password.

  4. Crea in maniera esplicita l'istanza primaria del cluster database. Utilizzate il nome del cluster creato nel passaggio 3 per l'--db-cluster-identifierargomento quando chiamate il create-db-instancecomando, come illustrato di seguito.

    Per LinuxmacOS, oUnix:

    aws rds create-db-instance \ --db-instance-identifier instance-name \ --db-instance-class db.r6g \ --db-subnet-group-name subnet-group \ --db-cluster-identifier cluster-name \ --engine aurora-postgresql

    Per Windows:

    aws rds create-db-instance ^ --db-instance-identifier instance-name ^ --db-instance-class db.r6g ^ --db-subnet-group-name subnet-group ^ --db-cluster-identifier cluster-name ^ --engine aurora-postgresql