

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# `AWSEC2-CloneInstanceAndUpgradeSQLServer`
<a name="automation-awsec2-CloneInstanceAndUpgradeSQLServer"></a>

**Descrição**

Crie um AMI de uma EC2 instância para Windows Server executando o SQL Server 2008 ou posterior e, em seguida, atualize a AMI para uma versão posterior do SQL Server. Somente as versões em inglês do SQL Server são suportadas.

Os caminhos de atualização com suporte são os seguintes:
+ SQL Server 2008 para SQL Server 2017, 2016 ou 2014
+ SQL Server 2008 R2 para SQL Server 2017, 2016 ou 2014
+ SQL Server 2012 para SQL Server 2019, 2017, 2016 ou 2014
+ SQL Server 2014 para SQL Server 2019, 2017 ou 2016
+ SQL Server 2016 para SQL Server 2019 ou 2017

Se você estiver usando uma versão anterior do Windows Server que é incompatível com o SQL Server 2019, o documento de automação deve atualizar sua versão do Windows Server para 2016.

A atualização é um processo de várias etapas que pode levar 2 horas para ser concluído. A automação cria a AMI a partir da instância e, em seguida, executa uma instância temporária a partir da nova AMI no especificado`SubnetID`. Os grupos de segurança associados à instância original são aplicados à instância temporária. O automação executa uma atualização in-loco para a `TargetSQLVersion` na instância temporária. Após a atualização, a automação cria um novo AMI da instância temporária e, em seguida, encerra a instância temporária. 

Você pode testar a funcionalidade do aplicativo lançando o novo AMI na sua VPC. Depois de concluir o teste e antes de executar outra atualização, programe o tempo de inatividade do aplicativo antes de mudar completamente para a instância atualizada.

**nota**  
Se você quiser modificar o nome do computador da EC2 instância executada a partir do novo AMI , consulte [Renomear um computador que hospeda uma instância autônoma do SQL Server](https://docs.microsoft.com/en-us/sql/database-engine/install-windows/rename-a-computer-that-hosts-a-stand-alone-instance-of-sql-server?view=sql-server-2017).

[Executar esta automação (console)](https://console.aws.amazon.com/systems-manager/automation/execute/AWSEC2-CloneInstanceAndUpgradeSQLServer)

**Tipo de documento**

Automação

**Proprietário**

Amazon

**Plataformas**

Windows

**Parâmetros**

**Pré-requisitos**
+ TLS versão 1.2.
+ Somente as versões em inglês do SQL Server são suportadas.
+ A EC2 instância deve usar uma versão do Windows Server isso é Windows Server 2008 R2 (ou posterior) e SQL Server 2008 (ou posterior).
+ Verifique se o SSM Agent está instalado na sua instância. Para obter mais informações, consulte [Instalação e configuração do SSM Agent em EC2 instâncias do Windows Server](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-install-ssm-win.html).
+ Configure a instância para usar uma função de perfil de instância AWS Identity and Access Management (IAM). Para obter mais informações, consulte [Criar um perfil de instância do IAM para o Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/setup-instance-profile.html).
+ Verifique se a instância tem 20 GB de espaço livre em disco no disco de inicialização da instância.
+ Para instâncias que usam uma versão Traga sua própria licença (BYOL) do SQL Server, os seguintes pré-requisitos adicionais se aplicam:
  + Forneça um ID de snapshot do EBS que inclua a mídia de instalação do SQL Server. Para fazer isso:

    1. Verifique se a EC2 instância está executando o Windows Server 2008 R2 ou posterior.

    1. Crie um volume do EBS de 6 GB na mesma zona de disponibilidade em que a instância está sendo executada. Associe o volume à instância. Instale-a, por exemplo, como unidade D. 

    1. Clique com o botão direito do mouse no ISO e instale-o a uma instância como, por exemplo, unidade E.

    1. Copie o conteúdo do ISO da unidade E:\$1 para a unidade D:\$1

    1. Crie um snapshot do EBS do volume de 6 GB criado na etapa 2.

**Limitações**
+ A atualização só pode ser realizada em um SQL Server usando a autenticação do Windows.
+ Verifique se há atualizações de patch de segurança pendentes nas instâncias. Abra **Control Panel (Painel de controle)** e, em seguida, escolha **Check for updates (Verificar atualizações)**.
+ Implantações do SQL Server no modo HA e espelhamento não são compatíveis.

**Parâmetros**
+ IamInstanceProfile

  Tipo: string

  Descrição: (obrigatório) o perfil de instância do IAM.
+ InstanceId

  Tipo: string

  Descrição: (Obrigatório) A instância em execução Windows Server 2008 R2 (ou posterior) e SQL Server 2008 (ou posterior).
+ KeepPreUpgradeImageBackUp

  Tipo: string

  Descrição: (opcional) se definido como `true`, a automação não excluirá a AMI criada da instância antes da atualização. Se definida como `true`, você deverá excluir a AMI. Por padrão, a AMI é excluída.
+ SubnetId

  Tipo: string

  Descrição: (obrigatório) Forneça uma sub-rede para o processo de atualização. Verifique se a sub-rede tem conectividade de saída com AWS serviços, Amazon S3 e Microsoft (para baixar patches).
+ SQLServerSnapshotId

  Tipo: string

  Descrição: (condicional) ID do snapshot da mídia de instalação do SQL Server. Esse parâmetro é necessário para instâncias que usam uma versão BYOL do SQL Server. Esse parâmetro é opcional para instâncias incluídas na licença do SQL Server (instâncias lançadas usando uma AWS Amazon Machine Image fornecida para Windows Server com Microsoft SQL Server).
+ RebootInstanceBeforeTakingImage

  Tipo: string

  Descrição: (opcional) se definido como `true`, a automação reinicializará a instância antes de criar uma AMI de pré-atualização. Por padrão, a automação não reinicializa antes da atualização.
+ Alvo SQLVersion

  Tipo: string

  Descrição: (opcional) selecione a versão do servidor SQL de destino.

  Destinos possíveis:
  + SQL Server 2019
  + SQL Server 2017
  + SQL Server 2016
  + SQL Server 2014

  Destino padrão: SQL Server 2016

**Saídas**

AMIId: o ID da AMI criada a partir da instância que foi atualizada para uma versão posterior do SQL Server.