AWSEC2-CloneInstanceAndUpgradeSQLServer - AWS Systems Manager

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 o SQL Server 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 da instância e, em seguida, inicia a nova AMI na sub-rede que você fornecer. Em seguida, a Automação executa uma atualização in-loco do SQL Server 2008 (ou posterior) para o SQL Server 2016. Após a atualização, a Automação cria uma nova AMI antes de encerrar a instância atualizada.

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 de um computador que hospeda uma instância independente do SQL Server.

Run this Automation (console)

Tipo de documento

Automação

Proprietário

Amazon

Plataformas

Windows

Pré-requisitos

  • 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 Agente do SSM está instalado em sua instância. Para obter mais informações, consulte Instalar e configurar o Agente do SSM em instâncias do 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 2016. 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

  • 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).

  • IamInstanceProfile

    Tipo: string

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

  • 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 2016. 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).

  • KeepPreUpgradeImageBackUp

    Tipo: string

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

  • RebootInstanceBeforeTakingImage

    Tipo: string

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

Saídas

AMIId: o ID da AMI criada a partir da instância que foi atualizada para o SQL Server 2016