Esegui la migrazione di applicazioni ospitate da IIS su Amazon utilizzando appcmd.exe EC2 - Prontuario AWS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Esegui la migrazione di applicazioni ospitate da IIS su Amazon utilizzando appcmd.exe EC2

Deepak Kumar, Amazon Web Services

Riepilogo

Quando esegui la migrazione di applicazioni ospitate da Internet Information Services (IIS) su istanze Amazon Elastic Compute Cloud (Amazon EC2), devi affrontare diverse sfide di autenticazione. Queste sfide includono il reinserimento delle credenziali di dominio per le identità dei pool di applicazioni e la potenziale rigenerazione delle chiavi macchina per la corretta funzionalità del sito web. È possibile utilizzarlo AWS Directory Service per stabilire relazioni di fiducia con Active Directory locale o creare una nuova Active Directory gestita in. AWS Questo modello descrive un approccio di migrazione pulito che utilizza la funzionalità di backup e ripristino di IIS su EC2 istanze Amazon. L'approccio utilizza appcmd.exe per disinstallare e reinstallare IIS sulle EC2 istanze di destinazione, permettendo una corretta migrazione dei siti Web ospitati su IIS, delle identità dei pool di applicazioni e delle chiavi di macchina.

Prerequisiti e limitazioni

Prerequisiti

  • Un attivo Account AWS per il server di destinazione.

  • Un server IIS di origine funzionale con siti Web ospitati su di esso.

  • Comprensione dei principi di funzionamento di IIS come amministrazione e configurazione.

  • Accesso da amministratore di sistema sia sul server di origine che su quello di destinazione.

  • Migrazione completata del server IIS di origine verso la destinazione Account AWS. Puoi utilizzare strumenti di migrazione come AWS Application Migration Service un approccio basato su snapshot di Amazon Machine Image (AMI) o altri strumenti di migrazione.

Limitazioni

Versioni del prodotto

  • IIS 8.5 o IIS 10.0

Architecture

Stack di tecnologia di origine

  • Windows Server con IIS 8.5 o IIS 10.0 installato

Stack tecnologico Target

  • Windows Server con IIS 8.5 o IIS 10.0 installato

  • Application Migration Service

Architettura di destinazione

Il diagramma seguente mostra i componenti del flusso di lavoro e dell'architettura per questo modello.

Flusso di lavoro per migrare applicazioni ospitate da IIS su Amazon. EC2

La soluzione include i seguenti passaggi:

  1. Installa e configura l'agente di AWS replica sul server IIS di origine nel data center aziendale. Questo agente avvia il processo di replica e gestisce il trasferimento dei dati verso. AWS

  2. L'agente di AWS replica stabilisce una connessione sicura all'Application Migration Service e inizia a replicare i dati del server di origine, incluse le configurazioni IIS, i siti Web e i file delle applicazioni.

  3. Application Migration Service avvia EC2 le istanze nella sottorete dell'applicazione con i dati replicati. L' EC2 istanza di destinazione esegue IIS e contiene le applicazioni migrate con i volumi Amazon Elastic Block Store (Amazon EBS) associati. Dopo la replica iniziale, Application Migration Service continua a sincronizzare le modifiche finché non sei pronto per passare al nuovo ambiente.

Tools (Strumenti)

Servizi AWS

Altri strumenti

  • Internet Information Services (IIS) per Windows Server è un server Web con un'architettura scalabile e aperta per l'hosting di qualsiasi cosa sul Web. IIS offre una serie di strumenti di amministrazione, tra cui strumenti di amministrazione e da riga di comando (ad esempio, appcmd.exe), codice e script gestiti e APIs supporto per Windows PowerShell .

Epiche

OperazioneDescriptionCompetenze richieste

Crea backup di siti Web ospitati su IIS, chiave di configurazione e chiave. WAS

Per creare backup per siti Web ospitati su IIS, la chiave di configurazione (iisConfigurationKey) e la WAS chiave (iisWasKey), utilizzate appcmd.exe sul server di origine. Utilizza le fasi seguenti:

  1. Apri un prompt dei comandi ed eseguilo come amministratore.

  2. Esegui il comando riportato qui di seguito: c:\windows\system32\inetsrv

  3. Esegui il comando seguente, sostituendolo <backupname> con il tuo valore: appcmd.exe add backup "<backupname>"

Per esportare la chiave di configurazione e la WAS chiave, procedi come segue:

  1. Esegui il comando riportato qui di seguito: cd c:\windows\Microsoft.NET\Framework\v2.0.50727 5. aspnet_regiis.exe -px "iisConfigurationKey"

  2. Esegui il comando riportato qui di seguito: C:\temp\iisConfKey.xml -pri

  3. Esegui il comando riportato qui di seguito: aspnet_regiis.exe -px "iisWasKey" C:\temp\iisWasKey.xml -pri

Amministratore IIS
OperazioneDescriptionCompetenze richieste

Disinstalla IIS sul server di destinazione.

Per disinstallare IIS sul server di destinazione, attenersi alla seguente procedura:

  1. Accedi al server con diritti di amministratore.

  2. Vai a Server manager.

  3. Scegli Gestisci, Rimuovi ruoli e funzionalità, Avanti e Avanti.

  4. Deseleziona la casella di controllo Web IIS, quindi scegli Avanti, Avanti.

  5. Seleziona la casella di controllo Riavvia automaticamente il server di destinazione. Una volta completata la disinstallazione, il sistema si riavvia.

  6. Verifica che IIS sia stato disinstallato correttamente accedendo a C:\Windows\System32\inetsrv e confermando che questa cartella è vuota.

Amministratore IIS

Installa IIS sul server di destinazione.

Per installare IIS sul server di destinazione, attenersi alla seguente procedura:

  1. Accedi al server con diritti di amministratore.

  2. Vai a Server manager.

  3. Scegli Aggiungi ruoli e funzionalità, Avanti, Avanti, Avanti e Avanti.

  4. Seleziona la casella di controllo Webserver IIS. Quando richiesto, scegli Aggiungi funzionalità.

  5. Scegli tutte le caselle di controllo mostrate in Sviluppo dell'app, Aggiungi funzionalità, Seleziona tutte le funzionalità. Puoi selezionare le funzionalità a livello granulare appena prima della conferma.

  6. Scegli Installa.

Amministratore IIS
OperazioneDescriptionCompetenze richieste

Ripristina i siti Web e la configurazione IIS.

Per ripristinare i backup IIS creati dal server di origine sul server di destinazione, attenersi alla seguente procedura:

  1. Crea una cartella denominata backup nella C:\windows\system32\inetsrv cartella e inserisci la cartella di backup di origine al suo interno.

  2. Apri un prompt dei comandi ed eseguilo come amministratore.

  3. Esegui il comando riportato qui di seguito: cd C:\windows\system32\inetsrv

  4. Esegui il comando riportato qui di seguito: C:\windows\system32\inetsrv\appcmd.exe list backup

  5. Esegui il comando riportato qui di seguito: C:\windows\system32\inetsrv\appcmd.exe restore backup <sourcebackup>

  6. Esegui il comando riportato qui di seguito: cd c:\windows\Microsoft.NET\Framework64\v2.0.50727\

  7. Esegui il comando riportato qui di seguito: aspnet_regiis.exe -pi "iisConfigurationKey" C:\temp\iisConfKey.xml -exp

  8. Esegui il comando riportato qui di seguito: aspnet_regiis.exe -pi "iisWasKey" C:\temp\iisWasKey.xml -exp

  9. Reimposta IIS e vai alle impostazioni avanzate di Application Pool Identity e Website per reinserire la password.

Amministratore IIS

Risorse correlate

AWS documentazione

AWS Linee guida prescrittive

Risorse Microsoft