Risoluzione dei problemi e diagnostica - 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à.

Risoluzione dei problemi e diagnostica

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

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 nella Amazon EC2 User Guide.

Specificando un nome chiave si ottiene l'eb migrateeffetto 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 nella Amazon EC2 User Guide.

Per ulteriori informazioni sulla connessione alle EC2 istanze Windows Amazon, consulta Connessione a un'istanza Windows.

Accesso ai log

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 dieb 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 EC2 istanze Amazon nel tuo ambiente Elastic Beanstalk.

Accesso agli artefatti lato client

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

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

Monitoraggio dello stato dell'ambiente

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

Per impostazione predefinita, eb migrate seleziona il tipo di istanza c5.2xlarge 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

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-snapshotsopzione:

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.

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

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 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 inImpostazioni personalizzate del pool di applicazioni.

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 AWS 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

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