AWSEC2-CloneInstanceAndUpgradeSQLServer - AWS Systems Manager Referência do runbook de automação

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

Descrição

Crie uma AMI de uma instância do EC2 para o Windows Server que executa o SQL Server 2008 (ou posterior) e atualize a AMI para uma versão mais recente do SQL Server.

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

  • SQL Server 2017para SQL Server 2019

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 uma AMI na instância e depois inicia uma instância temporária na do novo AMI no SubnetID especificado. 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 o upgrade, a automação cria uma nova AMI na instância temporária e encerra a instância temporária.

Você pode testar a funcionalidade do aplicativo iniciando a nova 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 quiser modificar o nome do computador da instância do EC2 executada na nova AMI, consulte Renomear um computador que hospeda uma instância independente do SQL Server.

Execute esta automação (console)

Tipo de documento

Automation

Proprietário

Amazon

Plataformas

Windows

Parâmetros

Pré-requisitos

  • TLS versão 1.2.

  • A instância do EC2 deve usar uma versão do Windows Server que seja 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 instâncias do EC2 no Windows Server.

  • Configure a instância para usar uma função do perfil de instância do AWS Identity and Access Management (IAM). Para obter mais informações, consulte Criar um perfil de instância do IAM para o Systems Manager.

  • 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 instância do EC2 está executando o Windows Server 2008 R2 ou posterior.

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

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

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

      5. 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ória) a instância que executa o Windows Server 2008 R2 (ou posterior) e o 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 para serviços da AWS, Amazon S3 e Microsoft (para fazer download de 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 com licença inclusa do SQL Server (instâncias executadas usando uma imagem de máquina da Amazon fornecida pela AWS para o 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.

  • TargetSQLVersion

    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 mais recente do SQL Server.