

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

# Creazione e gestione dei demoni
<a name="managed-daemons-create-manage"></a>

Dopo aver registrato la definizione di un'attività daemon, crea un daemon per distribuirlo tra i tuoi provider di capacità Amazon ECS Managed Instances. Amazon ECS inserisce automaticamente un'attività daemon su ogni istanza Amazon EC2 nei fornitori di capacità associati e gestisce il ciclo di vita del demone.

## Prerequisiti
<a name="managed-daemons-prerequisites"></a>

Prima di creare un demone, verifica di disporre di quanto segue:
+ Un cluster Amazon ECS.
+ Uno o più fornitori di capacità di Amazon ECS Managed Instances associati al cluster.
+ Una definizione di attività daemon registrata.

## Creare un demone
<a name="managed-daemons-create"></a>

### Console di gestione AWS
<a name="managed-daemons-create-console"></a>

1. Apri la console Amazon ECS. Nel riquadro di navigazione, scegli ** Clusters**, quindi seleziona il tuo cluster.

1. Scegli la ** scheda ** Daemons, quindi scegli Crea. ** **

1. Per la famiglia di definizioni delle attività ** Daemon**, seleziona la definizione delle attività daemon dal menu a discesa.

1. Per la revisione della definizione delle attività ** Daemon**, seleziona la revisione da utilizzare. Lascia vuoto per utilizzare la revisione più recente.

1. Per il nome del ** demone**, inserisci un nome univoco. Il nome può contenere fino a 255 caratteri alfanumerici, trattini e trattini bassi.

1. Per i fornitori ** di capacità**, seleziona uno o più fornitori di capacità di Amazon ECS Managed Instances. Questi determinano quali istanze eseguono le attività daemon.

1. (Facoltativo) Configura le impostazioni di distribuzione:
   + **Percentuale di drenaggio**: percentuale di istanze da esaurire contemporaneamente durante gli aggiornamenti. Default: `25`.
   + **Usa CloudWatch allarmi**: attiva per monitorare lo stato dell'implementazione e ripristina automaticamente se si attivano gli allarmi.
   + **Tempo di attesa**: il numero di minuti che Amazon ECS attende dopo aver aggiornato tutte le istanze alla nuova revisione del demone prima di completare la distribuzione. Durante questo periodo, Amazon ECS monitora gli CloudWatch allarmi e ripristina automaticamente la distribuzione se si attiva un allarme. Default: `0`.

1. (Facoltativo) Per ** Critical**, scegli se il daemon è fondamentale per lo stato dell'istanza.

1. (Facoltativo) Aggiungi tag.

1. (Facoltativo) ** Attiva Abilita ECS Exec ** per eseguire comandi interattivi nei contenitori daemon per la risoluzione dei problemi.

1. Rivedi la tua configurazione e scegli Crea. ** **

### AWS CLI
<a name="managed-daemons-create-cli"></a>

Crea un file JSON con la configurazione del tuo demone ed esegui il `create-daemon` comando.

Di seguito è riportato un esempio di file JSON:

```
{
    "clusterArn": "arn:aws:ecs:{{us-east-1}}:{{123456789012}}:cluster/{{my-daemon-cluster}}",
    "daemonName": "{{my-monitoring-daemon}}",
    "daemonTaskDefinitionArn": "arn:aws:ecs:{{us-east-1}}:{{123456789012}}:daemon-task-definition/{{my-daemon-task}}:1",
    "capacityProviderArns": [
        "arn:aws:ecs:{{us-east-1}}:{{123456789012}}:capacity-provider/{{my-daemon-capacity-provider}}"
    ],
    "critical": true
}
```

Eseguite il comando seguente per creare il demone:

```
aws ecs create-daemon --cli-input-json file://create-daemon.json
```

**Campi obbligatori**
+ `daemonName`- Un nome univoco per il demone.
+ `clusterArn`- L'ARN del cluster.
+ `daemonTaskDefinitionArn`- L'ARN della definizione del task daemon.
+ `capacityProviderArns`- Una serie di ARN dei provider di capacità di Amazon ECS Managed Instances.

**Campi opzionali **
+ `deploymentConfiguration`- Un `DaemonDeploymentConfiguration` oggetto per personalizzare il comportamento di distribuzione.
+ `critical`- Se il demone è fondamentale per l'integrità dell'istanza.
+ `tags`- Key-value coppie per l'etichettatura.
+ `propagateTags`- Impostazione della propagazione dei tag.
+ `clientToken`- Un token di idempotenza.

## Verifica della distribuzione dei daemon
<a name="managed-daemons-verify"></a>

Dopo aver creato un demone, verificane lo stato utilizzando o il. Console di gestione AWS AWS CLI

### Console di gestione AWS
<a name="managed-daemons-verify-console"></a>

1. Apri la console Amazon ECS. Nel riquadro di navigazione, scegli ** Clusters**, quindi seleziona il tuo cluster.

1. Scegli la scheda ** Daemons**.

1. Verifica che il tuo daemon ** mostri lo stato Attivo. **

1. Scegli la ** scheda ** Attività per confermare che un'attività daemon viene eseguita su ogni istanza del contenitore.

### AWS CLI
<a name="managed-daemons-verify-cli"></a>

Eseguite i seguenti comandi per verificare lo stato del demone:

```
aws ecs list-daemons \
    --cluster-arn arn:aws:ecs:{{us-east-1}}:{{123456789012}}:cluster/{{my-daemon-cluster}}
```

```
aws ecs describe-daemons \
    --daemon-arn arn:aws:ecs:{{us-east-1}}:{{123456789012}}:daemon/{{my-daemon-cluster}}/{{my-monitoring-daemon}}
```

## Aggiornamento di un demone
<a name="managed-daemons-update"></a>

Per aggiornare un demone con una nuova revisione della definizione delle attività o per aggiungere fornitori di capacità, utilizzare o il Console di gestione AWS . AWS CLI Ciò innesca una distribuzione progressiva in tutte le istanze.

### Console di gestione AWS
<a name="managed-daemons-update-console"></a>

1. Apri la console Amazon ECS. Nel riquadro di navigazione, scegli ** Clusters**, quindi seleziona il tuo cluster.

1. Scegli la ** scheda ** Demoni, quindi seleziona il daemon che desideri aggiornare.

1. Scegliere **Aggiorna**.

1. Per la revisione della definizione delle attività di ** Daemon**, seleziona la nuova revisione.

1. (Facoltativo) Aggiornare i fornitori di capacità o le impostazioni di distribuzione.

1. Scegli ** Aggiorna ** per avviare la distribuzione progressiva.

### AWS CLI
<a name="managed-daemons-update-cli"></a>

Eseguire il comando `update-daemon`:

```
aws ecs update-daemon \
    --daemon-arn arn:aws:ecs:{{us-east-1}}:{{123456789012}}:daemon/{{my-daemon-cluster}}/{{my-monitoring-daemon}} \
    --daemon-task-definition-arn arn:aws:ecs:{{us-east-1}}:{{123456789012}}:daemon-task-definition/{{my-daemon-task}}:2 \
    --capacity-provider-arns arn:aws:ecs:{{us-east-1}}:{{123456789012}}:capacity-provider/{{my-daemon-capacity-provider}} \
    --no-critical
```

**Importante**  
Quando fornisci le impostazioni di configurazione del demone in una `UpdateDaemon` richiesta, Amazon ECS utilizza le impostazioni specificate anziché quelle predefinite. Le impostazioni di configurazione del demone, inclusi i tag e il flag del comando enable execute, non vengono mantenute tra un aggiornamento e l'altro. Ogni chiamata a `UpdateDaemon` deve includere il set completo di impostazioni di configurazione che si desidera applicare. Tutte le impostazioni omesse dalla richiesta vengono ripristinate ai valori predefiniti. Il `critical` parametro predefinito è`true`, quindi se lo si omette da una `UpdateDaemon` richiesta, il demone diventa critico.

## Eliminazione di un demone
<a name="managed-daemons-delete"></a>

Per eliminare un demone, utilizzare o. Console di gestione AWS AWS CLI Attendi che tutte le attività del demone si interrompano prima di eliminare il fornitore di capacità o il cluster.

### Console di gestione AWS
<a name="managed-daemons-delete-console"></a>

1. Apri la console Amazon ECS. Nel riquadro di navigazione, scegli ** Clusters**, quindi seleziona il tuo cluster.

1. Scegli la ** scheda ** Demoni, quindi seleziona il demone che desideri eliminare.

1. Scegliere **Elimina**.

1. Nella finestra di dialogo di conferma, scegli ** Elimina ** per confermare.

### AWS CLI
<a name="managed-daemons-delete-cli"></a>

Eseguire il comando `delete-daemon`:

```
aws ecs delete-daemon \
    --daemon-arn arn:aws:ecs:{{us-east-1}}:{{123456789012}}:daemon/{{my-daemon-cluster}}/{{my-monitoring-daemon}}
```