AWSSupport-MigrateEC2ClassicToVPC - AWS Systems Manager Référence du manuel d'automatisation

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

AWSSupport-MigrateEC2ClassicToVPC

Description

Le AWSSupport-MigrateEC2ClassicToVPC runbook migre une instance Amazon Elastic Compute Cloud (Amazon EC2) d'EC2-Classic vers un cloud privé virtuel (VPC). Ce runbook prend en charge la migration des instances Amazon EC2 du type de virtualisation de machine virtuelle matérielle (HVM) avec les volumes racines Amazon Elastic Block Store (Amazon EBS).

Exécutez cette automatisation (console)

Type de document

 Automatisation

Propriétaire

Amazon

Plateformes

Linux

Paramètres

  • AutomationAssumeRole

    Type : String

    Description : (Obligatoire) Le nom de ressource Amazon (ARN) du rôle AWS Identity and Access Management (IAM) qui permet à Systems Manager Automation d'effectuer les actions en votre nom.

  • Approuver IAM

    Type : StringList

    Description : (Facultatif) Les noms de ressources Amazon (ARN) des utilisateurs IAM qui peuvent approuver ou refuser l'action. Ce paramètre s'applique uniquement si vous spécifiez la CutOver valeur du MigrationType paramètre.

  • DestinationSecurityGroupId

    Type : StringList

    Description : (Facultatif) L'ID du groupe de sécurité que vous souhaitez associer à l'instance Amazon EC2 lancée dans votre VPC. Si vous ne spécifiez pas de valeur pour ce paramètre, l'automatisation crée un groupe de sécurité dans votre VPC et copie les règles du groupe de sécurité dans EC2-Classic. Si les règles ne sont pas copiées vers le nouveau groupe de sécurité, le groupe de sécurité par défaut de votre VPC est associé à l'instance Amazon EC2.

  • DestinationSubnetId

    Type : String

    Description : (Facultatif) L'ID du sous-réseau vers lequel vous souhaitez migrer votre instance Amazon EC2. Si vous ne spécifiez pas de valeur pour ce paramètre, l'automatisation choisit aléatoirement un sous-réseau de votre VPC.

  • InstanceId

    Type : String

    Description : (Obligatoire) L'ID de l'instance Amazon EC2 que vous souhaitez migrer.

  • MigrationType

    Type : String

    Valeurs valides : CutOver | Test

    Description : (Obligatoire) Type de migration que vous souhaitez effectuer.

    L'CutOveroption nécessite une approbation pour arrêter votre instance Amazon EC2 qui s'exécute dans EC2-Classic. Une fois cette action approuvée, l'instance Amazon EC2 est arrêtée et l'automatisation crée un Amazon Machine Image (AMI). Lorsque le AMI statut est définiavailable, une nouvelle instance Amazon EC2 est lancée à partir de celui-ci AMI dans le champ DestinationSubnetId que vous avez spécifié dans votre VPC. Si une adresse IP Elastic est associée à votre instance Amazon EC2 qui s'exécute dans EC2-Classic, l'instance sera déplacée vers l'instance Amazon EC2 nouvellement créée dans votre VPC. Si l'instance Amazon EC2 lancée dans votre VPC ne parvient pas à être créée pour une raison quelconque, elle est résiliée et une approbation est demandée pour démarrer votre instance Amazon EC2 dans EC2-Classic.

    L'Testoption crée une AMI instance Amazon EC2 qui s'exécute dans EC2-Classic sans redémarrer. Comme l'instance Amazon EC2 ne redémarre pas, nous ne pouvons pas garantir l'intégrité du système de fichiers de l'image créée. Lorsque le AMI statut est définiavailable, une nouvelle instance Amazon EC2 est lancée à partir de celui-ci AMI dans celui DestinationSubnetId que vous avez spécifié dans votre VPC. Si votre instance Amazon EC2 qui s'exécute dans EC2-Classic est associée à une adresse IP Elastic, l'automatisation vérifie que celle que DestinationSubnetId vous spécifiez est publique. Si l'instance Amazon EC2 lancée dans votre VPC ne parvient pas à être créée pour une raison quelconque, elle est arrêtée et l'automatisation prend fin.

  • SNS Notification AR NforApproval

    Type : String

    Description : (Facultatif) L'ARN de la rubrique Amazon Simple Notification Service (Amazon SNS) à laquelle vous souhaitez envoyer des demandes d'approbation. Ce paramètre s'applique uniquement si vous spécifiez la CutOver valeur du MigrationType paramètre.

  • TargetInstanceType

    Type : String

    Par défaut : t2.2xlarge

    Description : (Facultatif) Type d'instance Amazon EC2 que vous souhaitez lancer dans votre VPC. Seuls les types d'instances basés sur Xen, tels que T2, M4 ou C4, sont pris en charge.

Autorisations IAM requises

Le AutomationAssumeRole paramètre nécessite les actions suivantes pour utiliser correctement le runbook.

  • ssm:GetDocument

  • ssm:ListDocumentVersions

  • ssm:ListDocuments

  • ssm:StartAutomationExecution

  • sns:GetTopicAttributes

  • sns:ListSubscriptions

  • sns:ListTopics

  • sns:Publish

  • ec2:AssociateAddress

  • ec2:AuthorizeSecurityGroupIngress

  • ec2:CreateImage

  • ec2:CreateSecurityGroup

  • ec2:DeleteSecurityGroup

  • ec2:MoveAddressToVpc

  • ec2:RunInstances

  • ec2:StopInstances

  • ec2:CreateTags

  • ec2:DescribeAddresses

  • ec2:DescribeInstanceAttribute

  • ec2:DescribeInstances

  • ec2:DescribeInstanceStatus

  • ec2:DescribeRouteTables

  • ec2:DescribeSecurityGroupReferences

  • ec2:DescribeSecurityGroups

  • ec2:DescribeSubnets

  • ec2:DescribeTags

  • ec2:DescribeVpcs

  • ec2:DescribeInstanceTypes

  • ec2:DescribeImages

Étapes de document

  • aws:executeAwsApi- Recueille des informations sur l'instance Amazon EC2 que vous spécifiez dans le InstanceId paramètre.

  • aws:assertAwsResourceProperty- Confirme que le type d'instance que vous spécifiez dans le TargetInstanceType paramètre est basé sur Xen.

  • aws:assertAwsResourceProperty- Confirme que l'instance Amazon EC2 que vous spécifiez dans le InstanceId paramètre est du type de virtualisation HVM.

  • aws:assertAwsResourceProperty- Confirme que l'instance Amazon EC2 que vous spécifiez dans le InstanceId paramètre possède un volume racine Amazon EBS.

  • aws:executeScript- Crée un groupe de sécurité selon les besoins en fonction de la valeur que vous spécifiez pour le DestinationSecurityGroupId paramètre.

  • aws:branch- Branches en fonction de la valeur que vous spécifiez dans le DestinationSubnetId paramètre.

  • aws:executeAwsApi- Identifie le VPC par défaut dans Région AWS lequel vous exécutez cette automatisation.

  • aws:executeAwsApi- Choisit de manière aléatoire l'ID d'un sous-réseau situé dans le VPC par défaut.

  • aws:createImage- Crée une instance Amazon EC2 AMI sans redémarrer.

  • aws:branch- Branches basées sur la valeur que vous spécifiez pour le MigrationType paramètre.

  • aws:branch- Branches basées sur la valeur que vous spécifiez pour le DestinationSubnetId paramètre.

  • aws:runInstances- Lance une nouvelle instance à partir de celle AMI créée sans redémarrer l'instance Amazon EC2 dans EC2-Classic.

  • aws:changeInstanceState- Met fin à l'instance Amazon EC2 récemment lancée si l'étape précédente échoue pour une raison quelconque.

  • aws:runInstances- Lance une nouvelle instance à partir de l'instance AMI créée sans redémarrer l'instance Amazon EC2 dans EC2-Classic si elle est fournie. DestinationSubnetId

  • aws:changeInstanceState- Met fin à l'instance Amazon EC2 récemment lancée si l'étape précédente échoue pour une raison quelconque.

  • aws:assertAwsResourceProperty- Confirme le comportement d'arrêt de l'instance Amazon EC2 exécutée dans EC2-Classic.

  • aws:approve- Attend l'approbation pour arrêter l'instance Amazon EC2.

  • aws:changeInstanceState- Arrête l'instance Amazon EC2 en cours d'exécution dans EC2-Classic.

  • aws:changeInstanceState- Force l'arrêt de l'instance Amazon EC2 en cours d'exécution dans EC2-Classic si nécessaire.

  • aws:createImage- Crée AMI une instance Amazon EC2 après son arrêt.

  • aws:branch- Branches basées sur la valeur spécifiée pour le DestinationSubnetId paramètre.

  • aws:runInstances- Lance une nouvelle instance à partir de l'instance Amazon EC2 AMI créée ou arrêtée dans EC2-Classic.

  • aws:approve- Attend l'approbation pour mettre fin à l'instance nouvellement lancée et démarre l'instance Amazon EC2 dans EC2-Classic si l'étape précédente échoue pour une raison quelconque.

  • aws:changeInstanceState- Met fin à l'instance Amazon EC2 récemment lancée.

  • aws:runInstances- Lance une nouvelle instance à partir de l'instance Amazon EC2 AMI créée ou arrêtée dans EC2-Classic à partir du paramètre. DestinationSubnetId

  • aws:approve- Attend l'approbation pour mettre fin à l'instance nouvellement lancée et démarre l'instance Amazon EC2 dans EC2-Classic si l'étape précédente échoue pour une raison quelconque.

  • aws:changeInstanceState- Met fin à l'instance Amazon EC2 récemment lancée.

  • aws:changeInstanceState- Démarre l'instance Amazon EC2 qui a été arrêtée dans EC2-Classic.

  • aws:branch- Branches selon que l'instance Amazon EC2 possède ou non une adresse IP publique.

  • aws:executeAwsApi- Vérifie si l'adresse IP publique est une adresse IP Elastic.

  • aws:branch- Branches en fonction de la valeur que vous spécifiez dans le MigrationType paramètre.

  • aws:executeAwsApi- Déplace l'adresse IP Elastic vers votre VPC.

  • aws:executeAwsApi- Recueille l'ID d'allocation de l'adresse IP Elastic qui a été déplacée vers votre VPC.

  • aws:branch- Branches en fonction du sous-réseau sur lequel l'instance Amazon EC2 exécutée dans votre VPC a été lancée.

  • aws:executeAwsApi- Associe l'adresse IP Elastic à la nouvelle instance lancée dans votre VPC.

  • aws:executeScript- Confirme que le sous-réseau que votre instance Amazon EC2 récemment lancée exécute dans votre VPC est public.

Sorties

g etInstanceProperties.virtualizationType - Le type de virtualisation de l'instance Amazon EC2 exécutée dans EC2-Classic.

getInstanceProperties.rootDeviceType- Le type de périphérique racine de l'instance Amazon EC2 exécutée dans EC2-Classic.

createAMIWithoutReboot.ImageId- L'ID de l'instance Amazon EC2 AMI créée sans redémarrer s'exécutant dans EC2-Classic.

getDefaultVPC.VpcId- L'ID du VPC par défaut sur lequel la nouvelle instance Amazon EC2 est lancée si aucune valeur n'est fournie pour le DestinationSubnetId paramètre.

getSubnetIdinDefaultVPC.subnetIdFromDefaultVpc- L'ID du sous-réseau du VPC par défaut où la nouvelle instance Amazon EC2 est lancée si aucune valeur n'est fournie pour le DestinationSubnetId paramètre.

launchTestInstanceDefaultVPC.InstanceIds- L'ID de l'instance Amazon EC2 récemment lancée dans votre VPC par défaut pendant le type de Test migration.

launchTestInstanceProvidedSubnet.InstanceIds- L'ID de l'instance Amazon EC2 récemment lancée dans celui DestinationSubnetId que vous avez spécifié lors du type de Test migration.

createAMIAfterStoppingInstance.ImageId- L'ID AMI créé après l'arrêt de l'instance Amazon EC2 exécutée dans EC2-Classic.

launchCutOverInstanceProvidedSubnet.InstanceIds- L'ID de l'instance Amazon EC2 récemment lancée dans celui DestinationSubnetId que vous avez spécifié lors du type de CutOver migration.

launchCutOverInstanceDefaultVPC.InstanceIds- L'ID de l'instance Amazon EC2 récemment lancée dans votre VPC par défaut pendant le type de CutOver migration.

verifySubnetIsPublicTestDefaultVPC.IsSubnetPublic- Si le sous-réseau choisi par l'automatisation dans votre VPC par défaut est public.

verifySubnetIsPublicTestProvidedSubnet.IsSubnetPublic- Si le sous-réseau que vous avez spécifié dans le DestinationSubnetId est public.