

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

# Risoluzione dei problemi e diagnostica
<a name="dotnet-migrating-applications-troubleshooting"></a>

**Prova Amazon Q Developer CLI per la risoluzione dei problemi assistita dall'intelligenza artificiale**  
 La CLI per sviluppatori di Amazon Q può aiutarti a risolvere rapidamente i problemi ambientali. La Q CLI fornisce soluzioni controllando lo stato dell'ambiente, esaminando gli eventi, analizzando i log e ponendo domande di chiarimento. Per ulteriori informazioni e procedure dettagliate, consulta Risoluzione dei problemi degli [ambienti Elastic Beanstalk con Amazon](https://aws.amazon.com/blogs/devops/troubleshooting-elastic-beanstalk-environments-with-amazon-q-developer-cli/) Q Developer CLI nei blog. AWS 

Questa sezione fornisce indicazioni per la risoluzione dei problemi più comuni che possono insorgere durante la migrazione delle applicazioni IIS su Elastic Beanstalk.

## Associazione di una coppia di chiavi all'ambiente EC2
<a name="dotnet-migrating-applications-troubleshooting-keypair"></a>

Puoi accedere in modo sicuro alle istanze Amazon Elastic Compute Cloud EC2 (Amazon) fornite per la tua applicazione Elastic Beanstalk con una coppia di chiavi Amazon. EC2 Per istruzioni sulla creazione di una coppia di chiavi, consulta [Creating a Key Pair Using Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#having-ec2-create-your-key-pair) nella *Amazon EC2 User Guide*.

Specificando un nome chiave si ottiene l'**eb migrate**effetto di associare l'ambiente Elastic Beanstalk alla coppia di chiavi. Per motivi di sicurezza, questa operazione non aprirà la porta 3389 nel gruppo di sicurezza delle istanze. EC2 È possibile associare gruppi EC2 di sicurezza aggiuntivi che consentono il traffico sulla porta 3389 fino a **eb config** dopo la migrazione iniziale.

```
PS C:\migrations_workspace> eb migrate  `
    --keyname "my-keypair"  `
    --verbose
```

Quando crei una coppia di chiavi, Amazon EC2 memorizza una copia della tua chiave pubblica. Se non hai più bisogno di usarlo per connetterti a nessuna istanza di ambiente, puoi eliminarlo da Amazon EC2. Per maggiori dettagli, consulta [la sezione Eliminazione della coppia di chiavi](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#delete-key-pair) nella *Amazon EC2 User Guide*.

Per ulteriori informazioni sulla connessione alle EC2 istanze Windows Amazon, consulta [Connessione a un'istanza Windows](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connecting_to_windows_instance.html).

## Accesso ai log
<a name="dotnet-migrating-applications-troubleshooting-logs"></a>

L'EB CLI offre una **eb logs** funzionalità che è possibile utilizzare per recuperare i log da un ambiente Elastic Beanstalk senza accedere alle relative istanze. EC2 Dopo l'esecuzione di**eb migrate**, è possibile eseguire il **eb logs --zip** comando che scaricherà e salverà i log nella directory. `.elasticbeanstalk\logs`

In alternativa, puoi visualizzare i log tramite la console AWS Elastic Beanstalk. Per ulteriori informazioni, consulta [Visualizzazione dei log delle istanze Amazon EC2 nell'ambiente Elastic Beanstalk](using-features.logging.md).

## Accesso agli artefatti lato client
<a name="dotnet-migrating-applications-troubleshooting-artifacts"></a>

Il **eb migrate** comando memorizza i log delle applicazioni e degli errori generati all'interno delle directory degli artefatti delle migrazioni**msdeploy**.

```
./migrations/
├── latest -> migration_20240308_123456/
└── migration_20240308_123456/
    ├── application.log
    ├── error.log
    └── upload_target\
```

## Monitoraggio dello stato dell'ambiente
<a name="dotnet-migrating-applications-troubleshooting-health"></a>

Elastic Beanstalk ti aiuta a monitorare lo stato utilizzando le funzionalità avanzate di monitoraggio dello stato. È un sistema automatizzato di monitoraggio dello stato sanitario che monitora continuamente lo stato operativo delle istanze dell'applicazione, sfruttando metriche integrate come l'utilizzo della CPU, la latenza, il numero di richieste e i codici di risposta.

Il sistema di monitoraggio dello stato utilizza un approccio basato su agenti per raccogliere dati a livello di istanza e si integra con la registrazione e gli avvisi in tempo reale. Elastic Load Balancing (ELB) e Auto Scaling rispondono dinamicamente ai cambiamenti dello stato di salute, garantendo elevata disponibilità e tolleranza agli errori. Le modalità di monitoraggio avanzate, tra cui report avanzati sullo stato di salute, forniscono una visibilità granulare sul comportamento delle applicazioni, abilitando la risoluzione proattiva della risoluzione dei problemi e meccanismi di ripristino automatici.

Esegui il **eb health** comando EB CLI per visualizzare lo stato dell'ambiente. Sono visualizzate le seguenti informazioni:
+ Stato di integrità dell'istanza
+ Metriche di risposta dell'applicazione
+ Utilizzo delle risorse di sistema
+ Eventi di implementazione recenti

## EC2 ottimizzazione delle prestazioni
<a name="dotnet-migrating-applications-troubleshooting-performance"></a>

Per impostazione predefinita, **eb migrate** seleziona il tipo di istanza [c5.2xlarge](https://aws.amazon.com/ec2/instance-types/c5/) per fornire un'esperienza ottimale per la prima volta con Elastic Beanstalk. Puoi ignorare questo comportamento con l'argomento: **--instance-type**

```
PS C:\migrations_workspace> eb migrate `
    --instance-type "t3.large"
```

Per gli ambienti di produzione, considera questi fattori quando selezioni un tipo di istanza:
+ Requisiti di memoria delle tue applicazioni
+ Requisiti della CPU per l'elaborazione dei carichi di lavoro
+ Esigenze prestazionali
+ Obiettivi di ottimizzazione dei costi

## Configurazione del volume EBS
<a name="dotnet-migrating-applications-troubleshooting-ebs"></a>

Per impostazione predefinita, Elastic Beanstalk creerà solo un volume root `C:\` block-device () per l'ambiente. Puoi trasferire volumi di snapshot di Amazon Elastic Block Store aggiuntivi con l'**--ebs-snapshots**opzione:

```
PS C:\migrations_workspace> eb migrate `
    --ebs-snapshots "snap-123456789abc"
```

[Per esempi di come configurare le mappature dei dispositivi a blocchi con Elastic Beanstalk, consulta l'articolo del blog Customize Ephemeral and EBS Volumes in Elastic Beanstalk Environments.](https://aws.amazon.com/blogs/devops/customize-ephemeral-and-ebs-volumes-in-elastic-beanstalk-environments/)

Per le applicazioni con requisiti di storage elevati, considera le seguenti opzioni:
+ Utilizzo di volumi EBS per dati persistenti
+ Implementazione di Amazon S3 per contenuti statici
+ Utilizzo di Amazon FSx for Windows File Server per file system condivisi

## Problemi e soluzioni comuni
<a name="dotnet-migrating-applications-troubleshooting-common"></a>

**Evento:** installazione *mancante di Web Deploy*

Se riscontri errori relativi al mancato rilevamento di Web Deploy, installa Web Deploy 3.6 o versione successiva da [Microsoft Web](https://www.iis.net/downloads/microsoft/web-deploy) Platform Installer. L'esempio seguente visualizza un possibile messaggio di errore.

```
Couldn't find msdeploy.exe. Follow instructions here: https://learn.microsoft.com/en-us/iis/install/installing-publishing-technologies/installing-and-configuring-web-deploy
```

**Evento:** *problemi di autorizzazione durante la migrazione*

Se riscontri errori relativi alle autorizzazioni, assicurati di eseguire l'EB CLI con privilegi amministrativi. L'esempio seguente visualizza un possibile messaggio di errore.

```
[ERROR] Access to the path 'C:\inetpub\wwwroot\web.config' is denied.
```

**Evento:** *problemi di identità del pool di applicazioni*

Se l'applicazione non si avvia a causa di problemi di identità del pool di applicazioni, crea uno script personalizzato per configurare le identità del pool di applicazioni come mostrato in[Impostazioni personalizzate del pool di applicazioni](dotnet-migrating-applications-advanced-scenarios.md#dotnet-migrating-applications-advanced-scenarios-apppool).

**Evento: errori** di configurazione del *certificato SSL*

Se le associazioni HTTPS non funzionano, assicurati di aver specificato un ARN di certificato ACM valido utilizzando il parametro option. **eb mibrate** `--ssl-certificates`

**Evento***: timeout per la creazione dell'ambiente*

Se la creazione dell'ambiente scade, controlla CloudFormation gli eventi nella Console di AWS gestione per eventuali errori specifici nella creazione delle risorse. Le cause più comuni includono problemi di configurazione del VPC o limiti del servizio.

## Ottenere supporto
<a name="dotnet-migrating-applications-troubleshooting-support"></a>

Se riscontri problemi che non riesci a risolvere, prima di contattare Supporto AWS raccogli le seguenti informazioni:
+ ID ambiente (`eb status`)
+ Registri delle applicazioni () `eb logs --zip`
+ Elementi di migrazione da `.\migrations\latest\`
+ Configurazione IIS di origine (output di) `eb migrate explore --verbose`
+ Messaggi di errore dettagliati

Per ulteriori informazioni sulla risoluzione dei problemi di Elastic Beanstalk, consulta. [Risoluzione dei problemi dell'ambiente Elastic Beanstalk](troubleshooting.md)