

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

# Versione 3 degli endpoint dei metadati delle attività di Amazon ECS
<a name="task-metadata-endpoint-v3"></a>

**Importante**  
L'endpoint dei metadati delle attività versione 3 non viene più gestito attivamente. Ti consigliamo di aggiornare l'endpoint dei metadati delle attività versione 4 per ottenere le informazioni più recenti sull'endpoint dei metadati. Per ulteriori informazioni, consulta [Versione 4 degli endpoint dei metadati delle attività di Amazon ECS](task-metadata-endpoint-v4.md).  
Se utilizzi attività di Amazon ECS ospitate su AWS Fargate, consulta l'[endpoint di metadati delle attività Amazon ECS versione 3 per le attività](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-metadata-endpoint-v3-fargate.html) su Fargate.

A partire dalla versione 1.21.0 dell'agente del container di Amazon ECS, l'agente inserisce una variabile di ambiente denominata `ECS_CONTAINER_METADATA_URI` in ogni container in un processo. Quando esegui una query sull'endpoint dei metadati delle attività versione 3, per le attività vengono resi disponibili diversi metadati delle attività e [statistiche Docker](https://docs.docker.com/reference/api/engine/version/v1.30/#tag/Container/operation/ContainerStats). Per le attività che utilizzano la modalità di rete `bridge`, sono disponibili parametri di rete durante l'esecuzione di query sugli endpoint `/stats`.

L'endpoint dei metadati dei processi versione 3 è abilitato di default per i processi che utilizzano Fargate sulla versione della piattaforma v1.3.0 o successiva e per processi che utilizzano EC2 e che vengono avviati sull'infrastruttura Linux di Amazon EC2 che esegue almeno la versione 1.21.0 dell'agente del container Amazon ECS o sull'infrastruttura Windows di Amazon EC2. che esegue almeno la versione `1.54.0` dell'agente del container Amazon ECS e utilizzano la modalità di rete `awsvpc`. Per ulteriori informazioni, consulta [Gestione delle istanze di container Amazon ECS Linux](manage-linux.md).

Questa caratteristica può essere supportata sulle istanze di container precedenti aggiornando l'agente alla versione più recente. Per ulteriori informazioni, consulta [Aggiornamento dell'agente del container Amazon ECS](ecs-agent-update.md).

**Importante**  
Per attività che utilizzano Fargate e versioni della piattaforma precedenti alla v1.3.0, è supportato l'endpoint dei metadati dei processi versione 2. Per ulteriori informazioni, consulta [Versione 2 degli endpoint dei metadati delle attività di Amazon ECS](task-metadata-endpoint-v2.md).

## Percorsi dell'endpoint dei metadati delle attività versione 3
<a name="task-metadata-endpoint-v3-paths"></a>

Per i container sono disponibili i seguenti endpoint dei metadati delle attività:

`${ECS_CONTAINER_METADATA_URI}`  
Questo percorso restituisce il file JSON dei metadati per il container.

`${ECS_CONTAINER_METADATA_URI}/task`  
Questo percorso restituisce i metadati JSON per l'attività, incluso un elenco del contenitore IDs e i nomi di tutti i contenitori associati all'attività. Per ulteriori informazioni sulle risposte per questo endpoint, consulta [Risposta JSON relativa alla V3 dei metadati delle attività di Amazon ECS](task-metadata-endpoint-v3-response.md).

`${ECS_CONTAINER_METADATA_URI}/taskWithTags`  
Questo percorso restituisce i metadati per il processo incluso nell'endpoint `/task` oltre ai tag dell'istanza di processo e container che possono essere recuperati utilizzando l'API `ListTagsForResource`. 

`${ECS_CONTAINER_METADATA_URI}/stats`  
Questo percorso restituisce un file JSON con le statistiche Docker per il container Docker specificato. Per ulteriori informazioni su ciascuna delle statistiche restituite, consulta [ContainerStats](https://docs.docker.com/reference/api/engine/version/v1.30/#tag/Container/operation/ContainerStats)la documentazione dell'API Docker.

`${ECS_CONTAINER_METADATA_URI}/task/stats`  
Questo percorso restituisce un file JSON delle statistiche Docker per tutti i container associati all'attività. Per ulteriori informazioni su ciascuna delle statistiche restituite, consulta [ContainerStats](https://docs.docker.com/reference/api/engine/version/v1.30/#tag/Container/operation/ContainerStats)la documentazione dell'API Docker.

# Risposta JSON relativa alla V3 dei metadati delle attività di Amazon ECS
<a name="task-metadata-endpoint-v3-response"></a>

La risposta in formato JSON dell'endpoint dei metadati per l'attività (`${ECS_CONTAINER_METADATA_URI}/task`) restituisce le seguenti informazioni.

`Cluster`  
L'Amazon Resource Name (ARN) o nome breve del cluster Amazon ECS a cui appartiene il processo.

`TaskARN`  
Il nome della risorsa Amazon (ARN) dell'attività a cui appartiene il container.

`Family`  
La famiglia della definizione di attività Amazon ECS per il processo.

`Revision`  
La revisione della definizione di attività di Amazon ECS per il processo.

`DesiredStatus`  
Lo stato desiderato per il processo da Amazon ECS.

`KnownStatus`  
Lo stato noto per il processo da Amazon ECS.

`Limits`  
I limiti di risorse specificati a livello di attività, come la CPU (espressa in vCPUs) e la memoria. Se non ci sono limiti di risorse definiti, questo parametro viene omesso.

`PullStartedAt`  
Il timestamp dell'inizio della prima estrazione per l'immagine del container.

`PullStoppedAt`  
Il timestamp del termine dell'ultima estrazione per l'immagine del container.

`AvailabilityZone`  
La zona di disponibilità in cui si trova l'attività.  
I metadati della zona di disponibilità sono disponibili solo per i processi Fargate che utilizzano la versione 1.4 o successiva della piattaforma (Linux) o 1.0.0 o successiva (Windows).

`Containers`  
Un elenco di metadati dei container per ogni container associato all'attività.    
`DockerId`  
L'ID Docker per il container.  
`Name`  
Il nome del container come specificato nella definizione di attività.  
`DockerName`  
Il nome del container fornito a Docker. L'agente del container di Amazon ECS genera un nome univoco per il container al fine di evitare conflitti quando, su una singola istanza, vengono eseguite più copie della stessa definizione di attività.  
`Image`  
L'immagine per il container.  
`ImageID`  
Il file digest SHA-256 del manifesto delle immagini. Questo è il digest che può essere utilizzato per estrarre l'immagine utilizzando il formato `repository-url/image@sha256:digest`.  
`Ports`  
Eventuali porte esposte per il container. Se non ci sono porte esposte, questo parametro viene omesso.  
`Labels`  
Eventuali etichette applicate al container. Se non ci sono etichette applicate, questo parametro viene omesso.  
`DesiredStatus`  
Lo stato desiderato per il container da Amazon ECS.  
`KnownStatus`  
Lo stato noto per il container da Amazon ECS.  
`ExitCode`  
Il codice di uscita per il container. Se il container non si è chiuso, questo parametro viene omesso.  
`Limits`  
I limiti per le risorse specificati a livello di container, ad esempio CPU (espressa in unità CPU) e memoria. Se non ci sono limiti di risorse definiti, questo parametro viene omesso.  
`CreatedAt`  
Il timestamp della creazione del container. Se il container non è ancora stato creato, questo parametro viene omesso.  
`StartedAt`  
Il timestamp dell'avvio del container. Se il container non è ancora stato avviato, questo parametro viene omesso.  
`FinishedAt`  
Il timestamp dell'arresto del container. Se il container non è ancora stato arrestato, questo parametro viene omesso.  
`Type`  
Il tipo di container. I container specificati nella definizione di attività sono di tipo `NORMAL`. Puoi ignorare gli altri tipi di container, utilizzati per il provisioning interno di risorse all'attività da parte dell'agente del container di Amazon ECS.  
`Networks`  
Le informazioni di rete per il container, ad esempio la modalità di rete e l'indirizzo IP. Se non ci sono informazioni di rete definite, questo parametro viene omesso.

`ClockDrift`  
Le informazioni sulla differenza tra l'ora di riferimento e l'ora del sistema. Questo vale per il sistema operativo Linux. Questa funzionalità utilizza il servizio di sincronizzazione oraria di Amazon per misurare la precisione dell'orologio e fornire il suo limite di errore per i container. Per ulteriori informazioni, consulta [Impostazione dell'orario di un'istanza Linux](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-time.html) nella *Guida per l'utente di Amazon EC2 per le istanze Linux*.    
`ReferenceTime`  
La base della precisione dell'orologio. Amazon ECS utilizza lo standard globale Coordinated Universal Time (UTC) tramite NTP, ad esempio `2021-09-07T16:57:44Z`.  
`ClockErrorBound`  
La misura dell'errore di clock, definita come offset rispetto a UTC. Questo errore è la differenza in millisecondi tra l'ora di riferimento e l'ora del sistema.  
`ClockSynchronizationStatus`  
Indica se il tentativo di sincronizzazione più recente tra l'ora del sistema e l'ora di riferimento ha avuto esito positivo.  
I valori validi sono `SYNCHRONIZED` e ` NOT_SYNCHRONIZED`.

`ExecutionStoppedAt`  
Il timestamp del momento in cui le attività `DesiredStatus` sono passate a essere `STOPPED`. Questo si verifica quando un container fondamentale passa allo stato `STOPPED`.

# Esempi della V3 dei metadati delle attività Amazon ECS
<a name="task-metadata-endpoint-v3-examples"></a>

Gli esempi seguenti mostrano gli output di esempio degli endpoint dei metadati delle attività.

## Esempio di risposta dei metadati del container
<a name="task-metadata-endpoint-v3-example-container-metadata-response"></a>

Quando si esegue una query sull'endpoint `${ECS_CONTAINER_METADATA_URI}` vengono restituiti solo i metadati relativi al container stesso. Di seguito è riportato un esempio di output.

```
{
    "DockerId": "43481a6ce4842eec8fe72fc28500c6b52edcc0917f105b83379f88cac1ff3946",
    "Name": "nginx-curl",
    "DockerName": "ecs-nginx-5-nginx-curl-ccccb9f49db0dfe0d901",
    "Image": "nrdlngr/nginx-curl",
    "ImageID": "sha256:2e00ae64383cfc865ba0a2ba37f61b50a120d2d9378559dcd458dc0de47bc165",
    "Labels": {
        "com.amazonaws.ecs.cluster": "default",
        "com.amazonaws.ecs.container-name": "nginx-curl",
        "com.amazonaws.ecs.task-arn": "arn:aws:ecs:us-east-2:012345678910:task/9781c248-0edd-4cdb-9a93-f63cb662a5d3",
        "com.amazonaws.ecs.task-definition-family": "nginx",
        "com.amazonaws.ecs.task-definition-version": "5"
    },
    "DesiredStatus": "RUNNING",
    "KnownStatus": "RUNNING",
    "Limits": {
        "CPU": 512,
        "Memory": 512
    },
    "CreatedAt": "2018-02-01T20:55:10.554941919Z",
    "StartedAt": "2018-02-01T20:55:11.064236631Z",
    "Type": "NORMAL",
    "Networks": [
        {
            "NetworkMode": "awsvpc",
            "IPv4Addresses": [
                "10.0.2.106"
            ]
        }
    ]
}
```

## Esempio di risposta dei metadati del processo
<a name="task-metadata-endpoint-v3-example-task-metadata-response"></a>

Quando si esegue una query sull'endpoint `${ECS_CONTAINER_METADATA_URI}/task` vengono restituiti i metadati relativi all'attività di cui fa parte il container. Di seguito è riportato un esempio di output.

La seguente risposta JSON è relativa a un'attività con un unico container.

```
{
  "Cluster": "default",
  "TaskARN": "arn:aws:ecs:us-east-2:012345678910:task/9781c248-0edd-4cdb-9a93-f63cb662a5d3",
  "Family": "nginx",
  "Revision": "5",
  "DesiredStatus": "RUNNING",
  "KnownStatus": "RUNNING",
  "Containers": [
    {
      "DockerId": "731a0d6a3b4210e2448339bc7015aaa79bfe4fa256384f4102db86ef94cbbc4c",
      "Name": "~internal~ecs~pause",
      "DockerName": "ecs-nginx-5-internalecspause-acc699c0cbf2d6d11700",
      "Image": "amazon/amazon-ecs-pause:0.1.0",
      "ImageID": "",
      "Labels": {
        "com.amazonaws.ecs.cluster": "default",
        "com.amazonaws.ecs.container-name": "~internal~ecs~pause",
        "com.amazonaws.ecs.task-arn": "arn:aws:ecs:us-east-2:012345678910:task/9781c248-0edd-4cdb-9a93-f63cb662a5d3",
        "com.amazonaws.ecs.task-definition-family": "nginx",
        "com.amazonaws.ecs.task-definition-version": "5"
      },
      "DesiredStatus": "RESOURCES_PROVISIONED",
      "KnownStatus": "RESOURCES_PROVISIONED",
      "Limits": {
        "CPU": 0,
        "Memory": 0
      },
      "CreatedAt": "2018-02-01T20:55:08.366329616Z",
      "StartedAt": "2018-02-01T20:55:09.058354915Z",
      "Type": "CNI_PAUSE",
      "Networks": [
        {
          "NetworkMode": "awsvpc",
          "IPv4Addresses": [
            "10.0.2.106"
          ]
        }
      ]
    },
    {
      "DockerId": "43481a6ce4842eec8fe72fc28500c6b52edcc0917f105b83379f88cac1ff3946",
      "Name": "nginx-curl",
      "DockerName": "ecs-nginx-5-nginx-curl-ccccb9f49db0dfe0d901",
      "Image": "nrdlngr/nginx-curl",
      "ImageID": "sha256:2e00ae64383cfc865ba0a2ba37f61b50a120d2d9378559dcd458dc0de47bc165",
      "Labels": {
        "com.amazonaws.ecs.cluster": "default",
        "com.amazonaws.ecs.container-name": "nginx-curl",
        "com.amazonaws.ecs.task-arn": "arn:aws:ecs:us-east-2:012345678910:task/9781c248-0edd-4cdb-9a93-f63cb662a5d3",
        "com.amazonaws.ecs.task-definition-family": "nginx",
        "com.amazonaws.ecs.task-definition-version": "5"
      },
      "DesiredStatus": "RUNNING",
      "KnownStatus": "RUNNING",
      "Limits": {
        "CPU": 512,
        "Memory": 512
      },
      "CreatedAt": "2018-02-01T20:55:10.554941919Z",
      "StartedAt": "2018-02-01T20:55:11.064236631Z",
      "Type": "NORMAL",
      "Networks": [
        {
          "NetworkMode": "awsvpc",
          "IPv4Addresses": [
            "10.0.2.106"
          ]
        }
      ]
    }
  ],
  "PullStartedAt": "2018-02-01T20:55:09.372495529Z",
  "PullStoppedAt": "2018-02-01T20:55:10.552018345Z",
  "AvailabilityZone": "us-east-2b"
}
```