Glossario sulla migrazione - AWS Elastic Beanstalk

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à.

Glossario sulla migrazione

Questo glossario fornisce le definizioni dei termini e dei concetti chiave relativi a IIS, Elastic Beanstalk e alla migrazione delle applicazioni IIS verso Elastic Beanstalk.

Termini per Windows, IIS e.NET

IIS

Internet Information Services, un software server Web sviluppato da Microsoft per l'utilizzo con Windows Server. IIS ospita siti Web, applicazioni Web e servizi Web, fornendo una piattaforma per l'esecuzione di ASP.NET e altre tecnologie Web. Durante la migrazione a Elastic Beanstalk, i siti IIS e le relative configurazioni vengono impacchettati e distribuiti su istanze di Windows Server nel cloud. AWS

Le versioni IIS 7.0 e successive sono supportate per la migrazione, con IIS 10.0 su Windows Server 2016 o versioni successive che fornisce l'ambiente più compatibile.

.NET Framework

Una piattaforma di sviluppo software sviluppata da Microsoft per la creazione e l'esecuzione di applicazioni Windows. Fornisce un'ampia libreria di classi denominata Framework Class Library (FCL) e supporta l'interoperabilità linguistica tra diversi linguaggi di programmazione.

Durante la migrazione a Elastic Beanstalk, le applicazioni create su.NET Framework continuano a funzionare sulla stessa versione del framework nell'ambiente cloud. Elastic Beanstalk supporta più versioni di .NET Framework (4.x) sulle sue piattaforme Windows Server.

.NET Core

Un successore open source multipiattaforma di .NET Framework, progettato per essere più modulare e leggero. .NET Core (ora chiamato semplicemente .NET 5 e versioni successive) consente agli sviluppatori di creare applicazioni che funzionano su Windows, Linux e macOS.

Durante la migrazione di applicazioni basate su.NET Core su Elastic Beanstalk, puoi scegliere tra piattaforme Windows Server o piattaforme basate su Linux, a seconda dei requisiti e delle dipendenze dell'applicazione.

Common Language Runtime (CLR)

Il componente della macchina virtuale di.NET Framework che gestisce l'esecuzione di programmi.NET. Il CLR fornisce servizi come la gestione della memoria, la sicurezza dei tipi, la gestione delle eccezioni, la raccolta dei rifiuti e la gestione dei thread.

Durante la migrazione a Elastic Beanstalk, la versione CLR appropriata è automaticamente disponibile sulla piattaforma Windows Server selezionata, garantendo la compatibilità con i requisiti dell'applicazione.

Sito

Un contenitore logico in IIS che rappresenta un'applicazione o un servizio Web, identificato da un'associazione univoca di indirizzo IP, porta e intestazione host. Ogni sito IIS ha il proprio pool di applicazioni, associazioni e impostazioni di configurazione e può contenere una o più applicazioni.

Applicazione

Raggruppamento di file di contenuto e codice all'interno di un sito IIS che gestisce le richieste per uno spazio URL specifico. Le applicazioni in IIS possono avere impostazioni di configurazione proprie, che in genere sono archiviate in web.config file.

Durante la migrazione a Elastic Beanstalk, le applicazioni vengono preservate con la struttura del percorso e le impostazioni di configurazione. Il processo di migrazione garantisce che le applicazioni annidate mantengano la gerarchia e i percorsi URL nell'ambiente cloud.

ApplicationPool

Una funzionalità IIS che isola le applicazioni Web per una migliore sicurezza, affidabilità e gestione delle prestazioni. I pool di applicazioni definiscono l'ambiente di runtime per le applicazioni, tra cui la versione.NET Framework, la modalità pipeline e le impostazioni di identità.

VirtualDirectory

Una mappatura delle directory in IIS che consente di fornire il contenuto da una posizione esterna alla directory principale del sito. Le directory virtuali consentono di organizzare i contenuti in diverse posizioni fisiche, presentando al contempo una struttura di URL unificata agli utenti.

Durante la migrazione a Elastic Beanstalk, le directory virtuali vengono preservate con le relative mappature dei percorsi. Il eb migrate comando crea la struttura di directory e le configurazioni necessarie nell'ambiente cloud per mantenere gli stessi percorsi URL.

ARR

Application Request Routing, un'estensione IIS che fornisce funzionalità di bilanciamento del carico e invio di proxy per i server Web. ARR consente il routing basato su URL, l'inoltro delle richieste HTTP e la distribuzione del carico su più server.

Durante la migrazione a Elastic Beanstalk, le configurazioni ARR vengono preservate attraverso l'installazione di EC2 funzionalità ARR sulle istanze e la configurazione di regole di routing appropriate. Per scenari di routing complessi, il processo di migrazione può anche sfruttare le regole di Application Load Balancer per implementare funzionalità simili.

Riscrittura dell'URL

Un modulo IIS che modifica le richieste URLs in base a regole definite prima che raggiungano l'applicazione Web. URL Rewrite consente la manipolazione degli URL, il reindirizzamento e la distribuzione dei contenuti in base a modelli e condizioni.

Durante la migrazione a Elastic Beanstalk, le regole di riscrittura degli URL web.config dai file vengono tradotte in regole di routing ALB, ove possibile, o conservate nella configurazione IIS sulle istanze. EC2 Ciò garantisce che i pattern e i reindirizzamenti degli URL continuino a funzionare come previsto nell'ambiente cloud.

msdeploy.exe

Uno strumento da riga di comando utilizzato per distribuire applicazioni Web e siti Web su server IIS. Conosciuto anche come Web Deploy, offre un modo per impacchettare, sincronizzare e distribuire applicazioni Web, siti Web e configurazioni di server.

Il eb migrate comando utilizza Web Deploy (versione 3.6 o successiva) per impacchettare le applicazioni durante la migrazione a Elastic Beanstalk. Questo strumento deve essere installato sul server di origine affinché il processo di migrazione funzioni correttamente.

Percorso fisico

La posizione effettiva del file system in cui sono archiviati i file di contenuto di un sito IIS o di un'applicazione. I percorsi fisici possono puntare a directory locali, condivisioni di rete o altre posizioni di archiviazione accessibili al server IIS.

Durante la migrazione a Elastic Beanstalk, i percorsi fisici vengono mappati nelle posizioni EC2 appropriate sulle istanze dell'ambiente. Il processo di migrazione preserva la struttura dei contenuti garantendo al contempo che tutti i file vengano distribuiti correttamente nell'ambiente cloud.

ApplicationHost.config

Il file di configurazione principale per IIS che definisce le impostazioni a livello di server e contiene la configurazione per tutti i siti, le applicazioni e le directory virtuali. Questo file si trova nella %windir%\System32\inetsrv\config directory e controlla il comportamento generale del server IIS.

Durante la migrazione a Elastic Beanstalk, applicationHost.config le impostazioni pertinenti vengono estratte e applicate alla configurazione IIS sulle istanze dell'ambiente. EC2 Ciò garantisce che le impostazioni a livello di server vengano preservate durante la migrazione.

web.config

Un file di configurazione basato su XML utilizzato nelle applicazioni ASP.NET per controllare le impostazioni, la sicurezza e il comportamento delle applicazioni a livello di applicazione o di directory. web.configi file possono contenere impostazioni per l'autenticazione, l'autorizzazione, lo stato della sessione, la compilazione e i parametri personalizzati dell'applicazione.

Durante la migrazione a Elastic web.config Beanstalk, i file vengono conservati e distribuiti con l'applicazione. Il processo di migrazione garantisce che le configurazioni specifiche dell'applicazione continuino a funzionare come previsto nell'ambiente cloud.

DefaultDocument

Una funzionalità IIS che specifica il file predefinito da utilizzare quando un utente richiede una directory senza specificare un nome di file. I documenti predefiniti sono abilitati per impostazione predefinita e IIS 7 definisce i seguenti file di documento predefiniti nel applicationHost.config file come valori predefiniti a livello di server: Default.htm, Default.asp, Index.htm, Index.html, Iisstart.htm.

Durante la migrazione a Elastic Beanstalk, le impostazioni predefinite dei documenti vengono mantenute nella configurazione IIS EC2 sulle istanze, garantendo che le richieste di directory vengano gestite in modo coerente nell'ambiente cloud.

System.WebServer

Una sezione di configurazione in web.config o applicationHost.config che contiene impostazioni specifiche di IIS per moduli, gestori e altri comportamenti del server. Questa sezione controlla il modo in cui IIS elabora le richieste, gestisce i moduli e configura le funzionalità del server.

Durante la migrazione a Elastic Beanstalk, le configurazioni System.WebServer vengono conservate nei file dell'web.configapplicazione e applicate all'installazione IIS sulle istanze dell'ambiente. EC2 Ciò garantisce che i comportamenti specifici di IIS vengano mantenuti nell'ambiente cloud.

Termini di Elastic Beanstalk

Platform (Piattaforma)

Una combinazione di sistema operativo, runtime del linguaggio di programmazione, server Web, server delle applicazioni e componenti Elastic Beanstalk che definiscono lo stack software per l'esecuzione delle applicazioni.

Per le migrazioni a Windows, Elastic Beanstalk fornisce piattaforme basate su Windows Server 2016, 2019 e 2022 con IIS e varie versioni.NET Framework per garantire la compatibilità con l'ambiente di origine.

SolutionStack

Una configurazione di piattaforma predefinita in Elastic Beanstalk che specifica il sistema operativo, il runtime e altri componenti necessari per eseguire un'applicazione. Concettualmente identica a una piattaforma e utilizzata in modo intercambiabile per gestire gli ambienti.

Durante la migrazione, il eb migrate comando seleziona uno stack di soluzioni appropriato in base alla configurazione dell'ambiente di origine, garantendo la compatibilità con le applicazioni IIS.

CreateEnvironment

Un'azione dell'API Elastic Beanstalk che crea un nuovo ambiente per ospitare una versione dell'applicazione. Questa API viene utilizzata dal eb migrate comando per fornire le AWS risorse necessarie per l'applicazione migrata.

Il processo di migrazione configura i parametri di ambiente appropriati in base all'ambiente IIS di origine, inclusi il tipo di istanza, le variabili di ambiente e le impostazioni delle opzioni.

CreateApplicationVersion

Un'azione API Elastic Beanstalk che crea una nuova versione dell'applicazione da un pacchetto sorgente archiviato in Amazon S3. Il eb migrate comando utilizza questa API per registrare l'applicazione IIS in pacchetto come versione in Elastic Beanstalk.

Durante la migrazione, i file e la configurazione dell'applicazione vengono impacchettati, caricati su Amazon S3 e registrati come versione dell'applicazione prima della distribuzione.

DescribeEvents

Un'azione dell'API Elastic Beanstalk che recupera un elenco di eventi per un ambiente, tra cui distribuzioni, modifiche alla configurazione e problemi operativi. Il eb migrate comando utilizza questa API per monitorare l'avanzamento della migrazione.

È inoltre possibile utilizzare il eb events comando dopo la migrazione per visualizzare la cronologia degli eventi del proprio ambiente.

DescribeEnvironmentHealth

Un'azione dell'API Elastic Beanstalk che fornisce informazioni dettagliate sullo stato delle istanze e degli altri componenti di un ambiente. Questa API viene utilizzata per verificare lo stato dell'applicazione migrata dopo la distribuzione.

Dopo la migrazione, è possibile utilizzare il eb health comando per verificare lo stato dell'ambiente e identificare eventuali problemi che richiedono attenzione.

HealthD

Un agente di monitoraggio in Elastic Beanstalk che raccoglie metriche, monitora i log e riporta lo stato di integrità delle istanze in un ambiente. EC2 HealthD fornisce report avanzati sullo stato delle applicazioni migrate.

Dopo la migrazione, HealthD monitora le prestazioni dell'applicazione, l'utilizzo delle risorse e le percentuali di successo delle richieste, fornendo una visione completa dello stato dell'ambiente.

Registri del pacchetto

Una funzionalità di Elastic Beanstalk che comprime e carica i log EC2 dalle istanze su Amazon S3 per l'archiviazione e l'analisi centralizzate. Questa funzionalità consente di risolvere i problemi relativi alle applicazioni migrate.

Dopo la migrazione, è possibile utilizzare il eb logs comando per recuperare e visualizzare i log dal proprio ambiente.

aws-windows-deployment-manifest.json

Un file che descrive il contenuto, le dipendenze e la configurazione di un pacchetto software o di un'applicazione. Questo manifesto viene generato durante il processo di migrazione per definire come le applicazioni IIS devono essere distribuite su Elastic Beanstalk.

sezione manifesto personalizzata

Una sezione all'interno aws-windows-deployment-manifest.json che fornisce un controllo personalizzato sulla distribuzione delle applicazioni. Questa sezione contiene PowerShell script e comandi che vengono eseguiti durante il processo di distribuzione.

Durante la migrazione, vengono generate sezioni manifeste personalizzate per gestire aspetti specifici della configurazione IIS, come la configurazione della directory virtuale, la gestione delle autorizzazioni e la configurazione del pool di applicazioni.

CLI EB

Uno strumento da riga di comando che fornisce comandi per creare, configurare e gestire applicazioni e ambienti Elastic Beanstalk. L'EB CLI include il eb migrate comando specifico per la migrazione delle applicazioni IIS su Elastic Beanstalk.

Dopo la migrazione, puoi continuare a utilizzare l'EB CLI per gestire l'ambiente, distribuire aggiornamenti, monitorare lo stato ed eseguire altre attività amministrative.

Impostazioni delle opzioni

Valori di configurazione che definiscono il modo in cui Elastic Beanstalk effettua il provisioning AWS e configura le risorse nell'ambiente. Le impostazioni delle opzioni sono organizzate in namespace che rappresentano diversi componenti dell'ambiente, come sistemi di bilanciamento del carico, istanze e processi ambientali.

Durante la migrazione, il eb migrate comando genera le impostazioni delle opzioni appropriate in base alla configurazione IIS per garantire che l'ambiente cloud corrisponda alle funzionalità dell'ambiente di origine. Per ulteriori informazioni, consulta Opzioni di configurazione nella Elastic Beanstalk Developer Guide.

aws:elbv2:listener:default

Uno spazio dei nomi di configurazione Elastic Beanstalk per il listener predefinito su un Application Load Balancer. Durante la migrazione, questo spazio dei nomi viene configurato in base alle associazioni del sito IIS per garantire il corretto routing del traffico.

Il listener predefinito gestisce in genere il traffico HTTP sulla porta 80, che viene quindi inoltrato alle istanze dell'applicazione in base alle regole di routing.

aws: elbv2: listener:listener_port

Uno spazio dei nomi di configurazione Elastic Beanstalk per una porta listener specifica su un Application Load Balancer. Questo spazio dei nomi viene utilizzato per configurare listener aggiuntivi per le applicazioni migrate, come HTTPS sulla porta 443.

Durante la migrazione, i listener vengono creati in base ai collegamenti delle porte dei siti IIS, garantendo che le applicazioni rimangano accessibili sulle stesse porte dell'ambiente di origine.

aws: elbv2: listenerrule:rule_name

Uno spazio dei nomi di configurazione Elastic Beanstalk per definire le regole di routing per un listener Application Load Balancer. Queste regole determinano il modo in cui le richieste in entrata vengono instradate a diversi gruppi di destinazione in base ai modelli di percorso o alle intestazioni degli host.

Durante la migrazione, le regole del listener vengono create in base alla struttura degli URL delle applicazioni IIS, garantendo che le richieste vengano instradate ai percorsi applicativi corretti.

aws: elasticbeanstalk:environment:process:default

Uno spazio dei nomi di configurazione Elastic Beanstalk per il processo predefinito in un ambiente. Questo spazio dei nomi definisce come viene configurato il processo predefinito dell'applicazione Web, incluse le impostazioni del controllo dello stato, la mappatura delle porte e le impostazioni del proxy.

Durante la migrazione, il processo predefinito viene configurato in base alle impostazioni del sito IIS principale, garantendo il corretto monitoraggio dello stato e la gestione delle richieste.

aws: elasticbeanstalk:environment:process:process_name

Uno spazio dei nomi di configurazione Elastic Beanstalk per uno specifico processo denominato in un ambiente. Questo spazio dei nomi consente di definire più processi con configurazioni diverse, in modo simile ad avere più pool di applicazioni in IIS.

Durante la migrazione, è possibile creare processi aggiuntivi per rappresentare diverse associazioni di siti dall'ambiente di origine.

Nota

Per ulteriori informazioni su alcuni dei termini descritti in questo argomento, consulta le seguenti risorse:

Termini in Python

pip

Il programma di installazione dei pacchetti per Python, usato per installare e gestire pacchetti software scritti in Python. L'EB CLI viene installato e aggiornato tramite pip.

Durante il processo di migrazione, pip viene utilizzato per installare il pacchetto EB CLI e le sue dipendenze sul server di origine, fornendo gli strumenti necessari per la migrazione.

PyPI

Python Package Index, il repository ufficiale per i pacchetti software Python di terze parti, da cui pip recupera e installa i pacchetti. L'EB CLI e le sue dipendenze sono ospitate su PyPI.

Quando si installa l'EB CLI per la migrazione, pip si connette a PyPI per scaricare e installare i pacchetti necessari.

virtualenv

Uno strumento per creare ambienti Python isolati, che consente a diversi progetti di avere le proprie dipendenze e pacchetti senza conflitti. L'uso di virtualenv è consigliato durante l'installazione della CLI EB per evitare conflitti con altre applicazioni Python.

La creazione di un ambiente virtuale prima di installare l'EB CLI garantisce che gli strumenti di migrazione abbiano un ambiente pulito e isolato con le dipendenze corrette.

pywin32

Un insieme di estensioni Python che forniscono l'accesso a molte finestre APIs, abilitando l'interazione con il sistema operativo Windows e i suoi componenti. L'EB CLI utilizza pywin32 per interagire con funzionalità specifiche di Windows durante la migrazione.

Durante il processo di migrazione, pywin32 viene utilizzato per accedere alla configurazione di IIS, alle impostazioni del registro di Windows e ad altre informazioni di sistema necessarie per impacchettare e migrare correttamente le applicazioni.

python.net

Un pacchetto che consente al codice Python di interagire con le applicazioni.NET Framework e.NET Core. Questa integrazione consente all'EB CLI di lavorare con i componenti.NET durante il processo di migrazione.

Il processo di migrazione può utilizzare pythonnet per interagire con gli assiemi e i componenti.NET durante l'analisi e la creazione di pacchetti delle applicazioni per la distribuzione su Elastic Beanstalk.