AWSSupport-CheckXenToNitroMigrationRequirements - 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á.

AWSSupport-CheckXenToNitroMigrationRequirements

Descrição

O runbook AWSSupport-CheckXenToNitroMigrationRequirements verifica se uma instância do Amazon Elastic Compute Cloud (Amazon EC2) atende aos pré-requisitos para alterar com êxito o tipo de instância de uma instância do tipo Xen para um tipo de instância baseada em Nitro. Esta automação verifica o seguinte:

  • O dispositivo raiz é um volume do Amazon Elastic Block Store (Amazon EBS).

  • O atributo enaSupport está ativado.

  • O módulo ENA está instalado na instância.

  • O módulo NVMe está instalado na instância. Se sim, o módulo é instalado e um script verifica se o módulo está carregado na imagem initramfs.

  • Analisa /etc/fstab e procura dispositivos de blocos que estão sendo montados usando nomes de dispositivos.

  • Determina se o sistema operacional (SO) usa nomes previsíveis de interface de rede por padrão.

Este runbook é compatível com os seguintes sistemas operacionais:

  • Red Hat Enterprise Linux

  • CentOS

  • Amazon Linux 2

  • Amazon Linux

  • Debian Server

  • Ubuntu Server

  • SUSE Linux Enterprise Server 15 SP2

  • SUSE Linux Enterprise Server 12 SP5

Execute esta automação (console)

Tipo de documento

Automation

Proprietário

Amazon

Plataformas

Linux

Parâmetros

  • AutomationAssumeRole

    Tipo: String

    Descrição: (opcional) o nome do recurso da Amazon (ARN) do perfil do AWS Identity and Access Management (IAM) que permite que o Systems Manager Automation realize ações em seu nome. Se nenhum perfil for especificado, o Systems Manager Automation usa as permissões do usuário que inicia este runbook.

  • InstanceId

    Tipo: String

    Padrão: falso

    Descrição: (obrigatório) o ID da instância do Amazon EC2 para a qual você deseja verificar os pré-requisitos antes de migrar para um tipo de instância baseado em Nitro.

Permissões obrigatórias do IAM

O parâmetro AutomationAssumeRole requer as seguintes ações para usar o runbook com êxito.

  • ssm:DescribeAutomationExecutions

  • ssm:DescribeAutomationStepExecutions

  • ssm:DescribeAutomationStepExecutions

  • ssm:DescribeInstanceInformation

  • ssm:DescribeInstanceProperties

  • ssm:StartAutomationExecution

  • ssm:GetAutomationExecution

  • ssm:GetDocument

  • ssm:ListCommands

  • ssm:ListCommandInvocations

  • ssm:ListDocuments

  • ssm:StartAutomationExecution

  • ssm:SendCommand

  • iam:ListRoles

  • ec2:DescribeInstances

  • ec2:DescribeInstancesTypes

Etapas do documento

  • aws:executeAwsApi: reúne detalhes sobre a instância.

  • aws:executeAwsApi: coleta informações sobre o hipervisor da instância.

  • aws:branch: ramifica com base no fato de a instância de destino já estar executando um tipo de instância baseado em Nitro.

  • aws:branch: verifica se o SO da instância é compatível com instâncias baseadas em Nitro.

  • aws:assertAwsResourceProperty: verifica se a instância especificada é gerenciada pelo Systems Manager e se o status é Online.

  • aws:branch: ramifica com base no fato de o dispositivo raiz da instância ser um volume do Amazon EBS.

  • aws:branch: ramifica considerando se o atributo ENA está ativado para a instância.

  • aws:runCommand: verifica se há drivers do ENA na instância.

  • aws:runCommand: verifica se há drivers do NVMe na instância.

  • aws:runCommand: verifica o arquivo fstab em busca de formatos não reconhecidos.

  • aws:runCommand: verifica a configuração previsível do nome da interface na instância.

  • aws:executeScript: gera saída com base nas etapas anteriores.

Saídas

finalOutput.output - os resultados das verificações realizadas pela automação.