Migrez les applications hébergées EC2 par IIS vers Amazon à l'aide de appcmd.exe - Recommandations 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.

Migrez les applications hébergées EC2 par IIS vers Amazon à l'aide de appcmd.exe

Deepak Kumar, Amazon Web Services

Résumé

Lorsque vous migrez des applications hébergées par Internet Information Services (IIS) vers des instances Amazon Elastic Compute Cloud (Amazon EC2), vous devez résoudre plusieurs problèmes d'authentification. Ces défis incluent la saisie à nouveau des informations d'identification de domaine pour les identités des pools d'applications et la régénération potentielle des clés de machine pour garantir le bon fonctionnement du site Web. Vous pouvez l'utiliser AWS Directory Service pour établir des relations de confiance avec votre Active Directory local ou créer un nouvel Active Directory géré dans AWS. Ce modèle décrit une approche de migration propre qui utilise les fonctionnalités de sauvegarde et de restauration des EC2 instances d'IIS sur Amazon. L'approche utilise appcmd.exe pour désinstaller et réinstaller IIS sur les EC2 instances cibles, permettant ainsi une migration réussie des sites Web hébergés par IIS, des identités des pools d'applications et des clés de machine.

Conditions préalables et limitations

Conditions préalables

  • Un actif Compte AWS pour le serveur cible.

  • Un serveur IIS source fonctionnel hébergeant des sites Web.

  • Compréhension des principes de fonctionnement d'IIS tels que l'administration et la configuration.

  • Accès de l'administrateur système sur les serveurs source et cible.

  • Migration terminée du serveur IIS source vers la cible Compte AWS. Vous pouvez utiliser des outils de migration tels qu' AWS Application Migration Service une approche basée sur des instantanés Amazon Machine Image (AMI) ou d'autres outils de migration.

Limites

Versions du produit

  • IIS 8.5 ou IIS 10.0

Architecture

Pile technologique source

  • Windows Server avec IIS 8.5 ou IIS 10.0 installé

Pile technologique cible

  • Windows Server avec IIS 8.5 ou IIS 10.0 installé

  • Service de migration d'applications

Architecture cible

Le schéma suivant montre les composants du flux de travail et de l'architecture de ce modèle.

Flux de travail pour migrer les applications hébergées par IIS vers Amazon. EC2

La solution comprend les étapes suivantes :

  1. Installez et configurez l'agent de AWS réplication sur le serveur IIS source de votre centre de données d'entreprise. Cet agent lance le processus de réplication et gère le transfert de données vers AWS.

  2. L'agent de AWS réplication établit une connexion sécurisée au service de migration des applications et commence à répliquer les données du serveur source, notamment les configurations IIS, les sites Web et les fichiers d'application.

  3. Le service de migration d'applications lance EC2 des instances dans le sous-réseau de l'application avec les données répliquées. L' EC2 instance cible exécute IIS et contient les applications migrées avec leurs volumes Amazon Elastic Block Store (Amazon EBS) associés. Après la réplication initiale, le service de migration des applications continue de synchroniser les modifications jusqu'à ce que vous soyez prêt à passer au nouvel environnement.

Outils

Services AWS

Autres outils

  • Internet Information Services (IIS) pour Windows Server est un serveur Web doté d'une architecture évolutive et ouverte permettant d'héberger tout ce qui se trouve sur le Web. IIS fournit un ensemble d'outils d'administration, notamment des outils d'administration et de ligne de commande (par exemple, appcmd.exe), du code managé et des scripts APIs, ainsi que le PowerShell support Windows.

Épopées

Sous-tâcheDescriptionCompétences requises

Créez des sauvegardes des sites Web hébergés par IIS, des clés de configuration et WAS des clés.

Pour créer des sauvegardes pour les sites Web hébergés par IIS, utilisez la clé de configuration (iisConfigurationKey) et la WAS clé (iisWasKey) sur le serveur source. appcmd.exe Procédez comme suit :

  1. Ouvrez une invite de commande et exécutez-la en tant qu'administrateur.

  2. Exécutez la commande suivante: c:\windows\system32\inetsrv

  3. Exécutez la commande suivante en <backupname> remplaçant par votre valeur : appcmd.exe add backup "<backupname>"

Pour exporter la clé de configuration et la WAS clé, procédez comme suit :

  1. Exécutez la commande suivante: cd c:\windows\Microsoft.NET\Framework\v2.0.50727 5. aspnet_regiis.exe -px "iisConfigurationKey"

  2. Exécutez la commande suivante: C:\temp\iisConfKey.xml -pri

  3. Exécutez la commande suivante: aspnet_regiis.exe -px "iisWasKey" C:\temp\iisWasKey.xml -pri

Administrateur IIS
Sous-tâcheDescriptionCompétences requises

Désinstallez IIS sur le serveur cible.

Pour désinstaller IIS sur le serveur cible, procédez comme suit :

  1. Connectez-vous au serveur avec des droits d'administrateur.

  2. Accédez au Gestionnaire de serveurs.

  3. Choisissez Gérer, Supprimer les rôles et les fonctionnalités, Suivant et Suivant.

  4. Décochez la case Web IIS, puis choisissez Next, Next.

  5. Cochez la case Redémarrer automatiquement le serveur de destination. Lorsque la désinstallation est terminée, le système redémarre.

  6. Vérifiez qu'IIS a bien été désinstallé en accédant à ce dossier C:\Windows\System32\inetsrv et en confirmant qu'il est vide.

Administrateur IIS

Installez IIS sur le serveur cible.

Pour installer IIS sur le serveur cible, procédez comme suit :

  1. Connectez-vous au serveur avec des droits d'administrateur.

  2. Accédez au Gestionnaire de serveurs.

  3. Choisissez Ajouter des rôles et des fonctionnalités, Next, Next, Next et Next.

  4. Cochez la case Serveur Web IIS. Lorsque vous y êtes invité, choisissez Ajouter des fonctionnalités.

  5. Cochez toutes les cases affichées dans Développement d'applications, Ajouter des fonctionnalités, Sélectionner toutes les fonctionnalités. Vous pouvez sélectionner des fonctionnalités à un niveau détaillé juste avant la confirmation.

  6. Choisissez Installer.

Administrateur IIS
Sous-tâcheDescriptionCompétences requises

Restaurez les sites Web et la configuration d'IIS.

Pour restaurer les sauvegardes IIS que vous avez créées à partir du serveur source sur le serveur cible, procédez comme suit :

  1. Créez un dossier nommé backup dans le C:\windows\system32\inetsrv dossier et placez-y le dossier de sauvegarde source.

  2. Ouvrez une invite de commande et exécutez-la en tant qu'administrateur.

  3. Exécutez la commande suivante: cd C:\windows\system32\inetsrv

  4. Exécutez la commande suivante: C:\windows\system32\inetsrv\appcmd.exe list backup

  5. Exécutez la commande suivante: C:\windows\system32\inetsrv\appcmd.exe restore backup <sourcebackup>

  6. Exécutez la commande suivante: cd c:\windows\Microsoft.NET\Framework64\v2.0.50727\

  7. Exécutez la commande suivante: aspnet_regiis.exe -pi "iisConfigurationKey" C:\temp\iisConfKey.xml -exp

  8. Exécutez la commande suivante: aspnet_regiis.exe -pi "iisWasKey" C:\temp\iisWasKey.xml -exp

  9. Réinitialisez IIS, puis accédez aux paramètres avancés de l'identité du pool d'applications et du site Web pour saisir à nouveau le mot de passe.

Administrateur IIS

Ressources connexes

AWS documentation

AWS Conseils prescriptifs

Ressources Microsoft