

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 una definizione di task daemon, crea un daemon per distribuirla tra i tuoi provider di capacità Amazon ECS Managed Instances. Amazon ECS inserisce automaticamente un'attività daemon su ogni istanza Amazon EC2 nei provider di capacità associati e gestisce il ciclo di vita del daemon.

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

Prima di creare un daemon, verifica di disporre di quanto segue:
+ Un cluster Amazon ECS.
+ Uno o più provider 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. Nella barra di navigazione a sinistra, scegli **Cluster, quindi seleziona il tuo cluster**.

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

1. Per la **famiglia di definizioni di attività Daemon, seleziona la definizione** di 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 caratteri di sottolineatura.

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 drenare contemporaneamente durante gli aggiornamenti. Default: `25`.
   + **Usa CloudWatch allarmi: attiva questa opzione** per monitorare lo stato dell'implementazione e ripristina automaticamente gli allarmi se si attivano gli allarmi.
   + **Tempo di cottura**: il numero di minuti che Amazon ECS attende dopo l'aggiornamento di tutte le istanze alla nuova revisione del daemon prima di completare la distribuzione. Durante questo periodo, Amazon ECS monitora gli CloudWatch allarmi e ripristina automaticamente la distribuzione se si verifica un allarme. Default: `0`.

1. (Facoltativo) Aggiungi tag.

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

1. **Rivedi la 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 comando. `create-daemon`

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"
    ]
}
```

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 dell'attività del demone.
+ `capacityProviderArns`- Una serie di provider di capacità di Amazon ECS Managed Instances. ARNs

**Campi opzionali**
+ `deploymentConfiguration`- Un `DaemonDeploymentConfiguration` oggetto per personalizzare il comportamento di distribuzione.
+ `tags`- Coppie chiave-valore 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. Nella barra di navigazione a sinistra, scegli **Cluster, quindi seleziona il tuo cluster**.

1. Scegli la scheda **Demoni**.

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

1. Scegli la scheda **Attività** per confermare che un'operazione daemon sia in esecuzione su ogni istanza del contenitore.

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

Esegui i seguenti comandi per verificare lo stato del daemon:

```
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 di attività o per aggiungere fornitori di capacità, usa o il. Console di gestione AWS AWS CLI Ciò attiva una distribuzione continua in tutte le istanze.

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

1. Apri la console Amazon ECS. Nella barra di navigazione a sinistra, scegli **Cluster, quindi seleziona il tuo cluster**.

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

1. Scegliere **Aggiorna**.

1. Per la revisione della **definizione del task Daemon, seleziona la nuova revisione**.

1. (Facoltativo) Aggiorna i provider 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
```

**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 da applicare. Tutte le impostazioni omesse dalla richiesta tornano ai valori predefiniti.

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

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

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

1. Apri la console Amazon ECS. Nella barra di navigazione a sinistra, scegli **Cluster, quindi seleziona il tuo cluster**.

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

1. Scegli **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
```