Creazione di una versione del motore personalizzata per RDS per SQL Server - 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à.

Creazione di una versione del motore personalizzata per RDS per SQL Server

Una versione del motore personalizzata (CEV) per RDS per SQL Server è costituita dai supporti di installazione di SQL Server Developer Edition importati in Amazon RDS. Crea un CEV per RDS per SQL Server per avviare più istanze di database con configurazioni SQL Server Developer Edition coerenti.

Prima di creare un CEV, verifica che RDS per SQL Server supporti i supporti di installazione e che venga caricato nel bucket S3:

# Check available engine versions aws rds describe-db-engine-versions \ --engine sqlserver-dev-ee \ --region us-west-2 # Verify S3 files aws s3 ls s3://my-installation-media-bucket/sqlserver-dev-media/

Limitazioni di denominazione

Quando si crea un CEV, è necessario seguire convenzioni di denominazione specifiche:

  • Il nome CEV deve seguire lo schema:. major-version.minor-version.customized-string

  • La versione principale e secondaria devono corrispondere alla versione di SQL Server nel supporto di installazione.

  • customized-stringpuò contenere da 1 a 50 caratteri alfanumerici, trattini bassi e punti.

  • I nomi CEV devono essere univoci all'interno della tua regione;. Account AWS

  • Esempio: 16.00.4215.2.my-dev-cev per SQL Server 2022.

Per creare la versione personalizzata del motore
  • Utilizzate il comando create-custom-db-engine-version.

    Sono richieste le seguenti opzioni:

    • --engine

    • --engine-version

    • --database-installation-files-s3-bucket-name

    • --database-installation-files

    • --region

    È anche possibile specificare le seguenti opzioni:

    • --database-installation-files-s3-prefix

    • --description

    • --tags

    aws rds create-custom-db-engine-version \ --engine sqlserver-dev-ee \ --engine-version 16.00.4215.2.my-dev-cev \ --region us-west-2 \ --database-installation-files-s3-bucket-name my-installation-media-bucket \ --database-installation-files-s3-prefix sqlserver-dev-media \ --database-installation-files "SQLServer2022-x64-ENU-Dev.iso" "SQLServer2022-KB5065865-x64.exe"

La creazione di CEV richiede in genere 30-60 minuti. Per monitorare l'avanzamento della creazione del CEV, utilizzate il seguente comando:

# Check CEV status aws rds describe-db-engine-versions \ --engine sqlserver-dev-ee \ --engine-version 16.00.4215.2.my-dev-cev \ --region us-west-2

Ciclo di vita di un RDS per SQL Server CEV

Quando si utilizza SQL Server Developer Edition su RDS per SQL Server, le versioni personalizzate del motore passano attraverso diversi stati del ciclo di vita.

Stati del ciclo di vita CEV
Stato del ciclo di vita Description Quando si verifica Operazioni disponibili
pending-validation Stato iniziale al momento della creazione del CEV Subito dopo aver emesso il comando create-custom-db-engine-version Monitora lo stato tramite describe-db-engine-version
validating RDS convalida attivamente il CEV Durante la convalida asincrona Monitora lo stato, attendi il completamento
available CEV ha superato la convalida e puoi usarlo Dopo che RDS ha convalidato con successo la tua ISO Crea istanze DB usando questo CEV
failed La convalida CEV non è riuscita Quando la convalida ISO fallisce (mancata corrispondenza dell'hash, problemi con i file, ecc.)
  • Verifica il motivo dell'errore

  • Risolvere i problemi relativi ai file

  • Ricrea CEV

deprecated Amazon RDS ha reso obsoleto il CEV, ma è ancora possibile utilizzarlo Durante le campagne di obsolescenza di RDS Passa alla versione più recente o rischia la sospensione
no_create CEV non può essere utilizzato per nuove istanze Azione amministrativa o applicazione delle politiche Impossibile creare nuove istanze, quelle esistenti possono continuare

Descrivi lo stato CEV

Puoi vedere lo stato del tuo CEVs utilizzo di AWS CLI:

aws rds describe-db-engine-versions \ --engine sqlserver-dev-ee \ --engine-version 16.00.4215.2.my-dev-cev \ --region us-west-2 \ --query 'DBEngineVersions[0].{Version:EngineVersion,Status:Status}'

Quando un CEV mostra failed lo stato, puoi determinarne il motivo utilizzando:

aws rds describe-db-engine-versions \ --engine sqlserver-dev-ee \ --engine-version 16.00.4215.2.my-dev-cev \ --region us-west-2 \ --query 'DBEngineVersions[0].{Version:EngineVersion,Status:Status,FailureReason:FailureReason}'