AWSEC2-SQLServerDBRestore - 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-SQLServerDBRestore

Descrizione

Il AWSEC2-SQLServerDBRestore runbook ripristina i backup del database Microsoft SQL Server archiviati in Amazon S3 su SQL Server 2017 in esecuzione su un'istanza Linux di Amazon Elastic Compute Cloud (EC2). Puoi fornire un'istanza EC2 personale che esegue SQL Server 2017 Linux. Se non viene fornita un'istanza EC2, l'automazione avvia e configura una nuova istanza di Ubuntu 16.04 EC2 con SQL Server 2017. L'automazione supporta il ripristino dei backup dei log transazionali, differenziali e completi. Questa automazione accetta più file di backup del database e ripristina automaticamente il backup valido più recente di ogni database nei file forniti.

Per automatizzare sia il backup che il ripristino di un database SQL Server locale su un'istanza EC2 che esegue SQL Server 2017 Linux, puoi utilizzare lo script -signed. AWS PowerShell MigrateSQLServerToEC2Linux

Importante

Questo runbook reimposta la password utente dell'amministratore del server SQL Server (SA) ogni volta che viene eseguita l'automazione. Una volta completata l'automazione, è necessario impostare nuovamente la propria password utente SA prima di connettersi all'istanza di SQL Server.

Esegui questa automazione (console)

Tipo di documento

Automazione di

Proprietario

Amazon

Piattaforme

Linux

Prerequisiti

Per eseguire questa automazione, è necessario soddisfare i seguenti prerequisiti:

  • L'utente o il ruolo IAM che esegue questa automazione deve avere una policy in linea allegata alle autorizzazioni descritte in. Autorizzazioni IAM richieste

  • Se fornisci la tua istanza EC2:

    • L'istanza EC2 fornita deve essere un'istanza Linux su cui è in esecuzione Microsoft SQL Server 2017.

    • L'istanza EC2 fornita deve essere configurata con un profilo di istanza AWS Identity and Access Management (IAM) a cui sia allegata la policy AmazonSSMManagedInstanceCore gestita. Per ulteriori informazioni, consulta Creazione di un profilo dell'istanza IAM per Systems Manager.

    • L'agente SSM deve essere installato sull'istanza EC2. Per ulteriori informazioni, vedere Installazione e configurazione di SSM Agent su istanze EC2 per Linux.

    • L'istanza EC2 deve disporre di spazio libero su disco sufficiente per scaricare e ripristinare i backup di SQL Server.

Restrizioni

Questa automazione non supporta il ripristino in SQL Server in esecuzione in istanze EC2 per Windows Server. Questa automazione ripristina solo i backup del database compatibili con SQL Server Linux 2017. Per ulteriori informazioni, consulta Edizioni e funzionalità supportate di SQL Server 2017 in Linux.

Parametri

Questa automazione presenta i seguenti parametri:

  • DatabaseNames

    Tipo: String

    Descrizione: (facoltativo) elenco separato da virgole con i nomi dei database da ripristinare.

  • DataDirectorySize

    Tipo: String

    Descrizione: (facoltativo) le dimensioni del volume desiderate (GiB) della directory dei dati di SQL Server per la nuova istanza EC2.

    Valore predefinito: 100

  • KeyPair

    Tipo: String

    Descrizione: (facoltativo) coppia di chiavi da utilizzare per creare la nuova istanza EC2.

  • IamInstanceProfileName

    Tipo: String

    Descrizione: (Facoltativo) Il profilo dell'istanza IAM da collegare alla nuova istanza EC2. Al profilo dell'istanza IAM deve essere allegata la policy AmazonSSMManagedInstanceCore gestita.

  • InstanceId

    Tipo: String

    Descrizione: (facoltativo) l'istanza che esegue SQL Server 2017 in Linux. Se non InstanceId viene fornito alcun valore, l'automazione avvia una nuova istanza EC2 utilizzando il codice InstanceType SQL ServerEdition fornito.

  • InstanceType

    Tipo: String

    Descrizione: (facoltativo) il tipo dell'istanza EC2 da avviare.

  • iS3 PresignedUrl

    Tipo: String

    Descrizione: (Facoltativo) Se S3Input è un URL S3 prefirmato, indicare. yes

    Valore predefinito: no

    Valori validi: sì | no

  • LogDirectorySize

    Tipo: String

    Descrizione: (facoltativo) le dimensioni del volume desiderate (GiB) della directory dei log di SQL Server per la nuova istanza EC2.

    Valore predefinito: 100

  • Ingresso S3

    Tipo: String

    Descrizione: (obbligatorio) nome del bucket S3, elenco separato da virgole delle chiavi oggetto S3 o elenco separato da virgole degli URL S3 prefirmati contenenti i file di backup SQL da ripristinare.

  • SQL ServerEdition

    Tipo: String

    Descrizione: (facoltativo) l'edizione di SQL Server 2017 da installare nell'istanza EC2 appena creata.

    Valori validi: Standard | Enterprise | Web | Express

  • SubnetId

    Tipo: String

    Descrizione: (facoltativo) la sottorete in cui avviare la nuova istanza EC2. La sottorete deve avere una connettività in uscita ai servizi AWS. Se non SubnetId viene fornito un valore per, l'automazione utilizza la sottorete predefinita.

  • TempDbDirectorySize

    Tipo: String

    Descrizione: (facoltativo) le dimensioni del volume desiderate (GiB) della directory TempDB di SQL Server per la nuova istanza EC2.

    Valore predefinito: 100

Autorizzazioni IAM richieste

Il AutomationAssumeRole parametro richiede le seguenti azioni per utilizzare correttamente il runbook.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ec2:CreateTags", "ec2:DescribeImages", "ec2:DescribeInstanceStatus", "ec2:DescribeInstances", "ec2:RebootInstances", "ec2:RunInstances", "ssm:DescribeInstanceInformation", "ssm:GetAutomationExecution", "ssm:ListCommandInvocations", "ssm:ListCommands", "ssm:SendCommand", "ssm:StartAutomationExecution" ], "Resource": "*" }, { "Effect": "Allow", "Action": "iam:PassRole", "Resource": "arn:aws:iam::ACCOUNTID:role/ROLENAME" } ] }

Fasi del documento

Per utilizzare questa automazione, segui i passaggi che si applicano al tuo tipo di istanza:

Per le nuove istanze EC2:

  1. aws:executeAwsApi- Recupera l'ID AMI per SQL Server 2017 su Ubuntu 16.04.

  2. aws:runInstances- Avvia una nuova istanza EC2 per Linux.

  3. aws:waitForAwsResourceProperty- Attendi che l'istanza EC2 appena creata sia pronta.

  4. aws:executeAwsApi- Riavviare l'istanza se l'istanza non è pronta.

  5. aws:assertAwsResourceProperty- Verificare che SSM Agent sia installato.

  6. aws:runCommand- Esegui lo script di ripristino di SQL Server inPowerShell.

Per le istanze EC2 esistenti:

  1. aws:waitForAwsResourceProperty- Verificare che l'istanza EC2 sia pronta.

  2. aws:executeAwsApi- Riavviare l'istanza se l'istanza non è pronta.

  3. aws:assertAwsResourceProperty- Verificare che SSM Agent sia installato.

  4. aws:runCommand- Esegui lo script di ripristino di SQL Server inPowerShell.

Output

getInstance. InstanceId

restoreToNewIstanza.Output

restoreToExistingIstanza.Output