Modifica di una distribuzione RDS Custom for SQL Server Single-AZ in una distribuzione Multi-AZ - Amazon Relational Database Service

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à.

Modifica di una distribuzione RDS Custom for SQL Server Single-AZ in una distribuzione Multi-AZ

È possibile modificare un'istanza DB RDS Custom for SQL Server esistente da una distribuzione Single-AZ a una distribuzione Multi-AZ. Quando modifichi l'istanza DB, Amazon RDS esegue diverse azioni:

  • Crea uno snapshot dell'istanza DB primaria.

  • Creazione di nuovi volumi per la replica in standby basati sullo snapshot. Questi volumi vengono inizializzati in background e le massime prestazioni del volume vengono raggiunte dopo la completa inizializzazione dei dati.

  • Attiva la replica sincrona a livello di blocco tra le istanze DB primaria e secondaria.

Importante

Ti consigliamo di evitare di modificare l'istanza DB RDS Custom for SQL Server da una distribuzione Single-AZ a una Multi-AZ su un'istanza DB di produzione durante i periodi di picco di attività.

AWS utilizza un'istantanea per creare l'istanza di standby per evitare tempi di inattività durante la conversione da Single-AZ a Multi-AZ, ma le prestazioni potrebbero risentirne durante e dopo la conversione in Multi-AZ. Questo impatto può essere significativo per carichi di lavoro sensibili alla latenza di scrittura. Sebbene consenta di ripristinare grandi volumi di dati da snapshot, questa funzionalità può causare un aumento significativo della latenza delle operazioni I/O a causa della replica sincrona. Questa latenza può compromettere le prestazioni del database.

Configurazione dei prerequisiti per modificare una distribuzione da Single-AZ a una Multi-AZ utilizzando CloudFormation

Per utilizzare una distribuzione Multi-AZ, è necessario assicurarsi di aver applicato il CloudFormation modello più recente con i prerequisiti o configurare manualmente i prerequisiti più recenti. Se hai già applicato il modello di CloudFormation prerequisito più recente, puoi saltare questi passaggi.

Per configurare i prerequisiti di distribuzione di RDS Custom for SQL Server Multi-AZ utilizzando CloudFormation

  1. Apri la CloudFormation console all'indirizzo https://console.aws.amazon.com /cloudformation.

  2. Per avviare la procedura guidata Crea stack, seleziona lo stack esistente utilizzato per creare un'implementazione Single-AZ e scegli Aggiorna.

    Viene visualizzata la pagina Aggiorna stack.

  3. In Prerequisito - Prepara modello, scegli Sostituisci il modello corrente.

  4. Per Specify template (Specifica modello), procedi come segue:

    1. Scarica il file modello più recente AWS CloudFormation . Apri il menu contestuale (fai clic con il pulsante destro del mouse) per il link custom-sqlserver-onboard.zip e scegli Salva collegamento con nome.

    2. Salva ed estrai il file custom-sqlserver-onboard.json sul computer.

    3. Come Template source (Origine modello), scegliere Upload a template file (Carica un file di modello).

    4. Per Choose file (Scegli file), individua e quindi scegli custom-sqlserver-onboard.json.

  5. Scegli Next (Successivo).

    Viene visualizzata la pagina Specify stack details (Specifica dettagli stack).

  6. Per mantenere le opzioni predefinite, scegli Next (Avanti).

    Viene visualizzata la pagina Opzioni avanzate.

  7. Per mantenere le opzioni predefinite, scegli Next (Avanti).

  8. Per mantenere le opzioni predefinite, scegli Next (Avanti).

  9. Nella pagina Rivedi modifiche, effettua le operazioni seguenti:

    1. Per Funzionalità, seleziona la casella di controllo Riconosco che AWS CloudFormation potrebbe creare IAM risorse con nomi personalizzati.

    2. Scegli Invia.

  10. Verifica che l'aggiornamento abbia avuto esito positivo. Verifica che lo stato di operazione riuscita sia UPDATE_COMPLETE.

Se l'aggiornamento ha esito negativo, qualsiasi nuova configurazione specificata nel processo di aggiornamento verrà ripristinata. La risorsa esistente sarà ancora utilizzabile. Ad esempio, se si aggiungono ACL le regole di rete numerate 18 e 19, ma esistono regole esistenti con gli stessi numeri, l'aggiornamento restituirebbe il seguente errore: Resource handler returned message: "The network acl entry identified by 18 already exists. In questo scenario è possibile modificare le ACL regole esistenti per utilizzare un numero inferiore a 18, quindi riprovare l'aggiornamento.

Configurazione dei prerequisiti per modificare manualmente un'implementazione Single-AZ in implementazione Multi-AZ

Importante

Per semplificare la configurazione, si consiglia di utilizzare il file AWS CloudFormation modello più recente fornito nelle istruzioni di configurazione della rete. Per ulteriori informazioni, consulta Configurazione dei prerequisiti per modificare una distribuzione da Single-AZ a una Multi-AZ utilizzando CloudFormation.

Se scegli di configurare i prerequisiti manualmente, esegui le seguenti operazioni.

  1. Apri la VPC console Amazon all'indirizzo https://console.aws.amazon.com/vpc/.

  2. Scegli Endpoint. La pagina Creazione endpoint viene visualizzata.

  3. In Categoria servizio, scegli Servizi AWS .

  4. In Servizi, cerca SQS

  5. In VPC, scegli VPC dove viene distribuita la tua istanza DB RDS Custom for SQL Server.

  6. In Subnet, scegli le sottoreti in cui viene distribuita l'RDSistanza DB Custom for SQL Server.

  7. In Gruppi di sicurezza, scegli -vpc-endpoint-sg gruppo.

  8. In Policy, scegli Personalizzato

  9. Nella tua politica personalizzata, sostituisci il AWS partition, Region, accountId, e IAM-Instance-role con i tuoi valori.

    { "Version": "2012-10-17", "Statement": [ { "Condition": { "StringLike": { "aws:ResourceTag/AWSRDSCustom": "custom-sqlserver" } }, "Action": [ "SQS:SendMessage", "SQS:ReceiveMessage", "SQS:DeleteMessage", "SQS:GetQueueUrl" ], "Resource": "arn:${AWS::Partition}:sqs:${AWS::Region}:${AWS::AccountId}:do-not-delete-rds-custom-*", "Effect": "Allow", "Principal": { "AWS": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/{IAM-Instance-role}" } } ] }
  10. Aggiorna il profilo dell'istanza con l'autorizzazione ad accedere ad AmazonSQS. Sostituisci il AWS partition, Regione accountId con i tuoi valori.

    { "Sid": "SendMessageToSQSQueue", "Effect": "Allow", "Action": [ "SQS:SendMessage", "SQS:ReceiveMessage", "SQS:DeleteMessage", "SQS:GetQueueUrl" ], "Resource": [ { "Fn::Sub": "arn:${AWS::Partition}:sqs:${AWS::Region}:${AWS::AccountId}:do-not-delete-rds-custom-*" } ], "Condition": { "StringLike": { "aws:ResourceTag/AWSRDSCustom": "custom-sqlserver" } } } >
  11. Aggiorna le regole in entrata e in uscita del gruppo di RDS sicurezza Amazon per consentire la porta 1120.

    1. In Security Groups, scegli -rds-custom-instance-sg gruppo.

    2. Per le regole in entrata, crea una TCP regola personalizzata per consentire la porta 1120 dalla fonte -rds-custom-instance-sg gruppo.

    3. Per le regole in uscita, crea una TCP regola personalizzata per consentire la porta 1120 verso la destinazione -rds-custom-instance-sg gruppo.

  12. Aggiungi una regola nella Access Control List (ACL) della tua rete privata che consente TCP le porte 0-65535 per la sottorete di origine dell'istanza DB.

    Nota

    Quando crei regole in Regola in entrata e Regola in uscita, annota il numero più alto esistente visualizzato nel campo Numero regola. Nel campo Numero regola le nuove regole create devono avere un numero inferiore a 100 e non devono corrispondere a nessun altro valore esistente visualizzato nel campo Numero regola.

    1. In Rete ACLs, scegli -private-network-acl gruppo.

    2. Per le regole in entrata, crea una TCP regola All per consentire le TCP porte 0-65535 con un'origine da privatesubnet1 e privatesubnet2.

    3. Per le regole in uscita, crea una TCP regola All per consentire alle TCP porte 0-65535 di arrivare a destinazione privatesubnet1 e privatesubnet2.

Modifica utilizzando la RDS console AWS CLI, o RDSAPI.

Dopo aver completato i prerequisiti, puoi modificare un'istanza DB RDS Custom for SQL Server da una distribuzione Single-AZ a Multi-AZ utilizzando la RDS console, AWS CLI oppure. RDS API

Per modificare una distribuzione RDS Custom for SQL Server da Single-AZ a Multi-AZ esistente
  1. Accedi a AWS Management Console e apri la RDS console Amazon all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nella RDS console Amazon, scegli Databases.

    Verrà visualizzato il riquadro Databases (Database).

  3. Scegli l'istanza DB RDS Custom for SQL Server che desideri modificare.

  4. In Operazioni, scegli Conversione in implementazione Multi-AZ.

  5. Nella pagina Conferma, scegli Applica immediatamente per applicare le modifiche immediatamente. La scelta di questa opzione non causa tempi di inattività, ma è possibile riscontrare un impatto sulle prestazioni. In alternativa, puoi scegliere di applicare l'aggiornamento durante la successiva finestra di manutenzione. Per ulteriori informazioni, consulta Utilizzo dell'impostazione delle modifiche alla pianificazione.

  6. Nella pagina Conferma, scegli Conversione in Multi-AZ.

Per eseguire la conversione in una distribuzione di istanze DB Multi-AZ utilizzando AWS CLI, chiamate il modify-db-instancecomando e impostate l'--multi-azopzione. Specifica l'identificatore dell'istanza DB e i valori delle altre opzioni da modificare. Per ulteriori informazioni su ciascuna opzione, consulta Impostazioni per istanze database.

Esempio

Il codice seguente modifica mycustomdbinstance includendo l'opzione --multi-az. Le modifiche vengono applicate durante la prossima finestra di manutenzione utilizzando --no-apply-immediately. Utilizza --apply-immediately per applicare immediatamente le modifiche. Per ulteriori informazioni, consulta Utilizzo dell'impostazione delle modifiche alla pianificazione.

In Linux, macOS, oppure Unix:

aws rds modify-db-instance \ --db-instance-identifier mycustomdbinstance \ --multi-az \ --no-apply-immediately

In Windows:

aws rds modify-db-instance ^ --db-instance-identifier mycustomdbinstance ^ --multi-az \ ^ --no-apply-immediately

Per eseguire la conversione in una distribuzione di istanze DB Multi-AZ con RDSAPI, chiamate l'odifyDBInstanceoperazione M e impostate il MultiAZ parametro su true.