AWSEC2-CloneInstanceAndUpgradeSQLServer - AWS Systems Manager Riferimento al runbook di automazione

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

AWSEC2-CloneInstanceAndUpgradeSQLServer

Descrizione

Crea un AMI da un'istanza EC2 per Windows Server eseguire SQL Server 2008 o versioni successive, quindi aggiorna l'AMI a una versione successiva di SQL Server.

Sono supportati i seguenti percorsi di aggiornamento:

  • SQL Server 2008 a SQL Server 2017, 2016 o 2014

  • SQL Server 2008 R2 a SQL Server 2017, 2016 o 2014

  • SQL Server 2012 a SQL Server 2019, 2017, 2016 o 2014

  • SQL Server 2014 a SQL Server 2019, 2017 o 2016

  • SQL Server 2016 a SQL Server 2019 o 2017

  • SQL Server 2017 a SQL Server 2019

Se si utilizza una versione precedente di Windows Server incompatibile con SQL Server 2019, il documento di automazione deve aggiornare la versione di Windows Server alla 2016.

L'aggiornamento è un processo in più fasi il cui completamento può richiedere 2 ore. L'automazione crea l'AMI dall'istanza e quindi avvia un'istanza temporanea dalla nuova AMI nell'istanza specificataSubnetID. I gruppi di sicurezza associati all'istanza originale vengono applicati all'istanza temporanea. L'automazione esegue quindi un aggiornamento in TargetSQLVersion loco all'istanza temporanea. Dopo l'aggiornamento, l'automazione ne crea una nuova AMI dall'istanza temporanea e quindi termina l'istanza temporanea.

Puoi testare la funzionalità dell'applicazione avviando la nuova AMI nel tuo VPC. Al termine del test e prima di eseguire un altro aggiornamento, pianificare il tempo di inattività dell'applicazione prima passare in modo definitivo all'istanza aggiornata.

Nota

Se desideri modificare il nome del computer dell'istanza EC2 lanciata dalla nuovaAMI, vedi Rinomina un computer che ospita un'istanza autonoma di SQL Server.

Esegui questa automazione (console)

Tipo di documento

Automazione di

Proprietario

Amazon

Piattaforme

Windows

Parametri

Prerequisiti

  • TLS versione 1.2.

  • L'istanza EC2 deve utilizzare una versione di Windows Server uguale o successiva a Windows Server 2008 R2 e SQL Server 2008 (o versione successiva).

  • Verificare che SSM Agent sia installato nell'istanza. Per ulteriori informazioni, vedere Installazione e configurazione di SSM Agent su istanze EC2 per Windows Server.

  • Configura l'istanza per utilizzare un ruolo di profilo di istanza AWS Identity and Access Management (IAM). Per ulteriori informazioni, consulta Creazione di un profilo dell'istanza IAM per Systems Manager.

  • Verificare che l'istanza disponga di 20 GB di spazio sul disco di avvio dell'istanza.

  • Per istanze che utilizzano una versione Bring-Your-Own-License (uso di licenze proprie) di SQL Server, si applicano i seguenti prerequisiti aggiuntivi:

    • Fornisci un ID snapshot EBS che includa il supporto di installazione di SQL Server di destinazione. Per farlo:

      1. Verificare che l'istanza EC2 esegua Windows Server 2008 R2 o versioni successive.

      2. Creare un volume EBS da 6 GB nella stessa zona di disponibilità in cui l'istanza è in esecuzione. Collegare il volume all'istanza. Montare il volume, ad esempio come unità D.

      3. Fare clic con il pulsante destro del mouse sull'oggetto ISO e montarlo su un'istanza, ad esempio, sull'unità E.

      4. Copiare il contenuto dell'oggetto ISO dall'unità E:\ all'unità D:\

      5. Creare uno snapshot EBS del volume da 6 GB creato nella fase 2.

Limitazioni

  • L'aggiornamento può essere eseguito solo su un'istanza SQL Server che usa l'autenticazione di Windows.

  • Verificare che sulle istanze non siano presenti aggiornamenti delle patch di sicurezza in sospeso. Aprire Control Panel (Pannello di controllo), quindi scegliere Check for updates (Verifica disponibilità aggiornamenti).

  • Le distribuzioni di SQL Server in modalità HA (High Availability, disponibilità elevata) e mirroring non sono supportate.

Parametri

  • IamInstanceProfile

    Tipo: String

    Descrizione: (Obbligatorio) Il profilo dell'istanza IAM.

  • InstanceId

    Tipo: String

    Descrizione: (obbligatoria) istanza che esegue Windows Server 2008 R2 (o versioni successive) e SQL Server 2008 (o versioni successive).

  • KeepPreUpgradeImageBackUp

    Tipo: String

    Descrizione: (Facoltativo) Se impostata sutrue, l'automazione non elimina l'AMI creata dall'istanza prima dell'aggiornamento. Se impostato sutrue, è necessario eliminare l'AMI. Per impostazione predefinita, l'AMI viene eliminata.

  • SubnetId

    Tipo: String

    Descrizione: (obbligatorio) specifica una sottorete per il processo di aggiornamento. Verifica che la sottorete disponga di connettività in uscita ai AWS servizi, Amazon S3 e Microsoft (per scaricare le patch).

  • SQL ServerSnapshotId

    Tipo: String

    Descrizione: ID istantanea (condizionale) per il supporto di installazione di SQL Server di destinazione. Questo parametro è obbligatorio per le istanze che utilizzano una versione BYOL di SQL Server. Questo parametro è facoltativo per le istanze SQL Server incluse nella licenza (istanze avviate utilizzando un'Immagine macchina Amazon fornita da AWS per Windows Server con Microsoft SQL Server).

  • RebootInstanceBeforeTakingImage

    Tipo: String

    Descrizione: (Facoltativo) Se impostata sutrue, l'automazione riavvia l'istanza prima di creare un'AMI precedente all'aggiornamento. Per impostazione predefinita, l'automazione non si riavvia prima dell'aggiornamento.

  • Versione SQL di destinazione

    Tipo: String

    Descrizione: (Facoltativo) Seleziona la versione di SQL Server di destinazione.

    Obiettivi possibili:

    • SQL Server 2019

    • SQL Server 2017

    • SQL Server 2016

    • SQL Server 2014

    Destinazione predefinita: SQL Server 2016

Output

amiID: l'ID dell'AMI creato dall'istanza che è stata aggiornata a una versione successiva di SQL Server.