

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

# Utilizzo di report dello stato avanzato con l'API Elastic Beanstalk
<a name="health-enhanced-api"></a>

Poiché la reportistica sanitaria AWS Elastic Beanstalk avanzata richiede ruoli e stack di soluzioni, è necessario aggiornare gli script e il codice utilizzati prima del rilascio della reportistica sanitaria avanzata prima di poterla utilizzare. Per mantenere la compatibilità con le versioni precedenti, il reporting dello stato avanzato non è abilitato per impostazione predefinita quando si crea un ambiente utilizzando l'API Elastic Beanstalk.

Puoi configurare la reportistica sanitaria avanzata impostando il ruolo del servizio, il profilo dell'istanza e le opzioni di CloudWatch configurazione di Amazon per il tuo ambiente. Questa operazione può essere eseguita in due modi: impostando le opzioni di configurazione nella cartella `.ebextensions` con le configurazioni salvate oppure configurandole direttamente nel parametro `create-environment` della chiamata `option-settings`.

Per utilizzare l'API o l'interfaccia a riga di AWS comando (CLI) per creare un ambiente che supporti l'integrità avanzata, devi: SDKs
+ Crea un ruolo di servizio e un profilo di istanza con le [autorizzazioni](concepts-roles.md) opportune
+ Crea un nuovo ambiente con una nuova [versione della piattaforma](concepts.platforms.md)
+ Imposta il tipo di sistema di stato, il profilo di istanza e le [opzioni di configurazione](command-options.md) del ruolo del servizio

Utilizza le seguenti opzioni di configurazione negli spazi dei nomi `aws:elasticbeanstalk:healthreporting:system`, `aws:autoscaling:launchconfiguration` e `aws:elasticbeanstalk:environment` per configurare l'ambiente per il reporting dello stato avanzato. 

## Opzioni di configurazione dello stato migliorato
<a name="health-enhanced-api-options"></a>

**SystemType**

Spazio dei nomi: `aws:elasticbeanstalk:healthreporting:system`

Per abilitare il reporting dello stato avanzato, imposta questo valore su **enhanced**.

**IamInstanceProfile**

Spazio dei nomi: `aws:autoscaling:launchconfiguration`

Imposta questo valore sul nome di un profilo di istanza configurato per l'uso con Elastic Beanstalk.

**ServiceRole**

Spazio dei nomi: `aws:elasticbeanstalk:environment`

Imposta questo valore sul nome di un ruolo di servizio configurato per l'uso con Elastic Beanstalk.

**ConfigDocument** (facoltativo)

Spazio dei nomi: `aws:elasticbeanstalk:healthreporting:system`

Un documento JSON che definisce le metriche relative all'istanza e all'ambiente in cui pubblicare. CloudWatch Esempio:

```
{
  "CloudWatchMetrics":
    {
    "Environment":
      {
      "{{ApplicationLatencyP99.9}}":60,
      "{{InstancesSevere}}":60
      }
    "Instance":
      {
      "{{ApplicationLatencyP85}}":60,
      "{{CPUUser}}": 60
      }
    }
  "Version":1
}
```

**Nota**  
I documenti config potrebbero richiedere una formattazione speciale, come le virgolette di escape, a seconda di come vengono forniti in Elastic Beanstalk. Per esempi, consulta [Specifica dei documenti di configurazione per parametri personalizzati](health-enhanced-cloudwatch.md#health-enhanced-cloudwatch-configdocument).