Replateforme vers EC2 - Cloud Migration Factory sur AWS

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.

Replateforme vers EC2

La solution Cloud Migration Factory sur AWS permet de lancer automatiquement des groupes d' EC2 instances à partir de configurations définies dans sa banque de données, en déployant des EC2 instances auxquelles des volumes EBS sont attachés. Cela permet de fournir de nouvelles EC2 instances, ce qui permet la replateforme via AWS CloudFormation et le réhébergement de serveurs sur site avec AWS MGN au sein d'une seule interface utilisateur CMF. Avant de pouvoir utiliser cette fonctionnalité, la banque de données doit contenir la définition des serveurs. Une fois ce problème résolu, les serveurs doivent être connectés à une vague. Lorsque la décision est prise de lancer les EC2 instances, l'utilisateur peut lancer les actions suivantes contre la vague :

  • EC2 Validation des entrées

  • EC2 Générer un modèle CF

  • EC2 Déploiement

Prérequis

Autorisations permettant d'ajouter l'accès à l'attribut Replatform.

Sélection de la plateforme d'exécution de scripts

Avant de déployer des scripts d'automatisation, déterminez la plateforme de calcul la mieux adaptée à vos besoins :

  • Serveur d'automatisation traditionnel : idéal pour les scénarios nécessitant des dépendances complexes, plusieurs langages de programmation ou des exigences spécifiques du système d'exploitation

  • Document d'automatisation SSM : recommandé pour les scripts d'automatisation standard basés sur Python où l'accès à un environnement sur site n'est pas nécessaire

Configuration initiale

La configuration des nouvelles EC2 instances s'effectue par la création de nouveaux éléments de serveur à l'aide de l'interface utilisateur ou par l'importation d'un formulaire d'admission CSV contenant les éléments du serveur. Ces définitions sont converties en CloudFormation modèles AWS stockés dans un compartiment S3 au sein du même compte AWS que celui dans lequel l'instance AWS CMF est déployée.

Définition de l'interface utilisateur

Lors de la définition d'un serveur dans la banque de données AWS Cloud Migration Factory à utiliser avec la EC2 fonctionnalité Replatform to, le serveur doit être configuré avec une stratégie de migration de replateforme. Une fois que Replatform est sélectionné, les attributs supplémentaires requis pour cette fonctionnalité s'affichent à l'écran. Les attributs suivants doivent être renseignés pour que la fonctionnalité fonctionne :

Attributs requis

ID AMI : ID de l'image machine Amazon utilisée pour lancer l' EC2 instance.

Zone de disponibilité : zone AZ dans laquelle l' EC2 instance sera déployée.

Taille du volume racine : taille en Go du volume racine de l'instance.

Type d' EC2 instance : type d'instance à utiliser.

ID des groupes de sécurité : liste des groupes de sécurité assignés à l'instance.

Identifiants de sous-réseau : ID de sous-réseau auquel attribuer cette EC2 instance.

Location - Actuellement, la seule option prise en charge pour l' EC2 intégration de la replateforme est Shared. Toute autre option sera remplacée par Shared lorsque le modèle sera généré.

Attributs facultatifs

Activer la surveillance détaillée : cochez cette case pour activer la surveillance détaillée.

Noms de volumes supplémentaires : liste des noms de volumes EBS supplémentaires. Chaque élément de la liste doit être mappé sur la même ligne que les listes Taille et Type.

Tailles de volume supplémentaires - Liste des tailles de volume EBS supplémentaires. Chaque élément de la liste doit être mappé sur la même ligne que les listes de noms et de types.

Types de volumes supplémentaires : liste des types de volumes EBS supplémentaires. Chaque élément de la liste doit être mappé sur la même ligne que les listes de noms et de tailles. S'il n'est pas spécifié, la valeur par défaut est gp2 pour tous les volumes.

ID de clé EBS KMS pour le chiffrement des volumes : si les volumes EBS doivent être chiffrés, spécifiez l'ID de clé, l'ARN de clé, l'alias de clé ou l'ARN d'alias.

Activer EBS Optimized - Sélectionnez cette option pour activer EBS Optimized.

Nom du volume racine : sélectionnez l'une des options proposées. Si ce n'est pas le cas, l'ID sera utilisé.

Type de volume racine : indiquez le type EBS du volume à créer. S'il n'est pas spécifié, la valeur par défaut est gp2.

Définition du formulaire d'admission

Les formulaires d'admission peuvent contenir les informations nécessaires pour créer ou mettre à jour plusieurs types d'enregistrements avec la banque de données sur une seule ligne du fichier csv, ce qui permet l'importation de données connexes. Dans l'exemple suivant, les enregistrements de vague, d'application et de serveur seront créés et liés les uns aux autres automatiquement lors de l'importation.

Exemple : formulaire d'admission

Nom de la colonne Exemple de données Obligatoire Remarques

nom_onde

wave1

Oui

app_name

app1

Oui

aws_account id

1234567890

Oui

nom_serveur

Server1

Oui

serveur_fqdn

Server1

Oui

server_os_family

linux

Oui

version du système d'exploitation du serveur

Amazon

Oui

niveau du serveur

Web

Non

environnement_serveur

Dev

Non

sous-réseau_ IDs

subnet-xxxxxxx

Oui

ID du groupe de sécurité

sg-yyyyyyyyyy

Oui

instanceType

m5.large

Oui

Je suis un rôle

ec2customrole

Non

location

Shared

Oui

r_type

Replatform

Oui

root_vol_size

50

Oui

ami_id

ami-zzzzzzzzzz

Oui

zone de disponibilité

us-west-2a

Oui

root_vol_type

gp2

Non

ajouter_vols_size

40:100

Non

ajouter_vols_type

gp2:gp3

Non

ebs_optimized

false

Non

ebs_kmskey_id

1111-1111-1111-1111

Non

surveillance_détaillée

true

Non

root_vol_name

Server1_root_volume

Non

ajouter_vols_name

Server1_root_volumeA: Server1_root_volumeB

Non

Pour importer le formulaire d'admission, suivez le même processus que pour toute autre importation de données dans la solution Cloud Migration Factory sur AWS.

Actions de déploiement

EC2 validation des entrées

Après avoir défini les paramètres de l'instance, vous devez d'abord exécuter l'action Wave : Replatform > EC2> Validation des EC2 entrées. Cette action vérifie que tous les paramètres corrects ont été fournis pour chaque serveur afin de créer un CloudFormation modèle valide.

Note

Cette validation ne vérifie pas actuellement que les paramètres d'entrée sont valides, mais seulement qu'ils sont présents dans chaque définition de serveur. Vous devez vérifier les valeurs correctes avant de créer le modèle, sinon le déploiement du modèle échouera.

EC2 générer un CloudFormation modèle

Une fois que les définitions de tous les serveurs inclus dans une vague ont été vérifiées, le CloudFormation modèle peut être généré. Pour ce faire, exécutez l'action Wave : Replatform > EC2> EC2 Generate CF Template. Cette action crée un CloudFormation modèle pour chaque application de la vague, dans lequel les serveurs de l'application ont une stratégie de migration ou de replateforme ; les serveurs ayant défini d'autres stratégies de migration ne seront pas inclus dans le modèle.

Une fois exécutés, les modèles de chaque application seront stockés dans le compartiment S3 : -gfbuild-cftemplates, qui a été créé automatiquement lors du déploiement de la solution Cloud Migration Factory sur AWS. La structure de dossiers de ce bucket est la suivante :

  • [ID de compte AWS cible]

  • [Nom de la vague]

    • CFN_Template_ \ _ 0yaml

Chaque fois que l'action de génération est exécutée, une nouvelle version du modèle est stockée dans le compartiment S3. Le S3 URIs pour les modèles sera fourni dans la notification, ces modèles peuvent être revus ou modifiés selon les besoins avant le déploiement.

Les CloudFormation modèles génèrent actuellement les types de CloudFormation ressources suivants :

  • AWS::EC2::Instance

  • AWS::EC2::Volume

  • AWS::EC2::VolumeAttachment

EC2 déploiement

Une fois que vous êtes prêt à déployer les nouvelles EC2 instances, vous pouvez lancer l'action de EC2 déploiement qui peut être lancée via l'action Wave Replatform > EC2> EC2 Deployment. Cette action utilisera la dernière version du CloudFormation modèle pour chaque application de la vague et déploiera ces modèles dans les comptes cibles sélectionnés, via AWS CloudFormation.