

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

# Invio di avvisi di Amazon Simple Notification Service per gli eventi di attività Amazon ECS arrestate
<a name="ecs_cwet2"></a>

Configura una regola di EventBridge evento Amazon che acquisisca solo gli eventi delle attività in cui l'attività ha smesso di essere eseguita perché uno dei suoi contenitori essenziali è terminato. L'evento invia solo eventi di processo con una specifica proprietà `stoppedReason` all'argomento Amazon SNS designato.

## Prerequisito: configurazione di un cluster di verifica
<a name="cwet2_step_1"></a>

 Se non disponi di un cluster in esecuzione da cui acquisire eventi, segui la procedura descritta in [Nozioni di base sull'utilizzo della console con i container Linux su AWS Fargate](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/getting-started-fargate.html#get-started-fargate-cluster) per crearne uno. Alla fine di questo tutorial, esegui un'attività su questo cluster per verificare di aver configurato correttamente l'argomento e la EventBridge regola di Amazon SNS. 

## Prerequisito: configurazione delle autorizzazioni per Amazon SNS
<a name="cwet2_step_1a"></a>

 EventBridge Per consentire la pubblicazione su un argomento Amazon SNS, usa i comandi aws sns get-topic-attributes e aws sns. set-topic-attributes 

Per ulteriori informazioni su come aggiungere l'autorizzazione, consulta la sezione [Amazon SNS permissions](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-use-resource-based.html#eb-sns-permissions) (Autorizzazioni di Amazon SNS) nella *Guida per gli sviluppatori di Amazon Simple Notification Service*.

Aggiungi le autorizzazioni seguenti:

```
{
  "Sid": "PublishEventsToMyTopic",
  "Effect": "Allow",
  "Principal": {
     "Service": "events.amazonaws.com"
  },
  "Action": "sns: Publish",
  "Resource": "arn:aws:sns:region:account-id:TaskStoppedAlert",
}
```

## Fase 1: Creazione e sottoscrizione a un argomento Amazon SNS
<a name="cwet2_step_2"></a>

 In questo tutorial, configuri un argomento Amazon SNS che funga da destinazione evento per la nuova regola di evento. 

Per informazioni sulla creazione e l'abbonamento a un argomento Amazon SNS, consulta [Nozioni di base su Amazon SNS](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html#step-create-queue) nella *Guida per gli sviluppatori di Amazon Simple Notification Service* e utilizza la tabella seguente per determinare quali opzioni selezionare.


| Opzione | Valore | 
| --- | --- | 
|  Tipo  | Standard | 
| Name |  TaskStoppedAlert  | 
| Protocollo | Email | 
| Endpoint |  Un indirizzo e-mail a cui hai attualmente accesso  | 

## Fase 2: Registrazione di una regola di evento
<a name="cwet2_step_3"></a>

 Successivamente, registra una regola dell'evento che acquisisca solo eventi di arresto dell'attività per attività con container interrotti. 

Per informazioni su come creare e sottoscrivere un argomento di Amazon SNS, consulta [Create a rule EventBridge in Amazon](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-get-started.html) nella *Amazon EventBridge User Guide* e utilizza la tabella seguente per determinare quali opzioni selezionare.


| Opzione | Valore | 
| --- | --- | 
|  Tipo di regola  |  Regola con un modello di evento  | 
| Origine eventi | AWS eventi o eventi per i EventBridge partner | 
| Modello di evento |  Modello personalizzato (editor JSON)  | 
| Modello di evento |  <pre>{<br />   "source":[<br />      "aws.ecs"<br />   ],<br />   "detail-type":[<br />      "ECS Task State Change"<br />   ],<br />   "detail":{<br />      "lastStatus":[<br />         "STOPPED"<br />      ],<br />      "stoppedReason":[<br />         "Essential container in task exited"<br />      ]<br />   }<br />}</pre> | 
| Target type (Tipo di destinazione) |  AWS servizio  | 
| Target | Argomento SNS | 
| Topic |  TaskStoppedAlert (L'argomento che hai creato nel passaggio 1)  | 

## Fase 3: Test del tuo articolo
<a name="cwet2_step_4"></a>

Verificare che la regola funzioni eseguendo un'attività che termine poco dopo l'avvio. Se la regola dell'evento è configurata correttamente, riceverai una e-mail contenente il testo dell'evento entro pochi minuti. Se si dispone di una definizione di attività esistente in grado di soddisfare i requisiti della regola, eseguire un'attività utilizzando tale definizione. In caso contrario, le fasi seguenti descrivono la procedura di registrazione di una definizione di attività Fargate e la relativa esecuzione.

1. Apri la console nella [https://console.aws.amazon.com/ecs/versione 2](https://console.aws.amazon.com/ecs/v2).

1. Nel pannello di navigazione, scegli **Task Definitions** (Definizioni di processo).

1. Scegli **Create new task definition** (Crea nuova definizione di attività), **Create new task definition with JSON** (Crea nuova definizione di attività con JSON).

1. Nella casella dell'editor JSON, modifica il file JSON e copia quanto segue nell'editor.

   ```
   {
      "containerDefinitions":[
         {
            "command":[
               "sh",
               "-c",
               "sleep 5"
            ],
            "essential":true,
            "image":"public.ecr.aws/amazonlinux/amazonlinux:latest",
            "name":"test-sleep"
         }
      ],
      "cpu":"256",
      "executionRoleArn":"arn:aws:iam::012345678910:role/ecsTaskExecutionRole",
      "family":"fargate-task-definition",
      "memory":"512",
      "networkMode":"awsvpc",
      "requiresCompatibilities":[
         "FARGATE"
      ]
   }
   ```

1. Scegli **Create** (Crea).

**Per eseguire un'attività dalla console**

1. Apri la console nella [https://console.aws.amazon.com/ecs/v2](https://console.aws.amazon.com/ecs/v2).

1. Nella pagina **Cluster**, scegli il cluster che hai creato nei prerequisiti.

1. Dalla scheda **Processi**, scegli **Esegui nuovo processo**.

1. Per **Tipo di applicazione**, scegli **Processo**.

1. Per **Definizione dell'attività**, scegli **fargate-task-definition**.

1. Per **Desired tasks** (Attività desiderate), specifica il numero di attività da avviare.

1. Scegli **Create** (Crea).