Salta al contenuto

Come posso ricevere notifiche quando l'esecuzione di un'attività DataSync ha esito positivo o negativo?

4 minuti di lettura
0

Desidero sapere quando l'esecuzione delle mie attività AWS DataSync ha esito positivo o negativo.

Risoluzione

Configura Amazon Simple Notification Service (Amazon SNS) e Amazon EventBridge per inviarti notifiche e-mail quando lo stato di esecuzione di un'attività DataSync cambia in ESITO POSITIVO o ERRORE

Prerequisito: devi creare un'attività DataSync.

Crea un topic Amazon SNS e iscrivi al topic la tua e-mail

Completa i seguenti passaggi:

  1. Apri la console Amazon SNS.
  2. Nel pannello di navigazione, scegli Argomenti.
  3. Scegli Crea argomento.
  4. In Nome, inserisci un nome per il topic.
  5. Scegli Crea argomento.
  6. Nella pagina del topic, scegli la scheda Sottoscrizioni.
  7. Scegli Crea sottoscrizione.
  8. Nella pagina Crea sottoscrizione, completa le seguenti azioni:
    In Protocollo seleziona E-mail.
    In Endpoint, inserisci l'indirizzo e-mail su cui desideri ricevere le notifiche.
  9. Scegli Crea sottoscrizione.
  10. Nel messaggio di conferma della sottoscrizione che ricevi, scegli il link Conferma sottoscrizione.

Crea una regola EventBridge per DataSync e imposta il topic SNS come destinazione

Completa i seguenti passaggi:

  1. Apri la console EventBridge.
  2. Nel pannello di navigazione seleziona Regole.
  3. Scegli Crea regola.
  4. Inserisci un Nome e una descrizione per la regola.
  5. Per Crea modello di eventi, scegli Eventi AWS o eventi partner EventBridge nella sezione Eventi.
  6. In Modello di eventi, scegli Utilizza modulo del modello.
  7. Per Origine dell'evento, scegli Servizi AWS.
  8. Per Servizio AWS, scegli DataSync.
  9. Per Tipo di evento, scegli DataSync Task Execution State Change (Cambio di stato di esecuzione di attività DataSync).
  10. In Modello di eventi, inserisci il seguente JSON per ricevere notifiche per tutte le esecuzioni di attività con stato ESITO POSITIVO o ERRORE:
{  
  "source": [  
    "aws.datasync"  
  ],  
  "detail-type": [  
    "DataSync Task Execution State Change"  
  ],  
  "detail": {  
    "State": [  
      "SUCCESS",  
      "ERROR"  
    ]  
  }  
}
  1. In Seleziona destinazioni, completa le seguenti azioni:
    Per Destinazione, scegli Argomento SNS.
    In Argomento, seleziona il topic che hai creato.
  2. Scegli Crea.

Avvia un'attività DataSync per testare le notifiche e-mail

Per testare le notifiche e-mail degli stati di esecuzione delle attività DataSync, prima crea un'attività, quindi avviala.

Dopo aver avviato l'attività, ricevi una notifica e-mail sullo stato di esecuzione dell'attività DataSync. Per un'esecuzione con esito positivo, ricevi un messaggio di notifica ESITO POSITIVO simile al seguente:

{  
    "version": "0",  
    "id": "example0-c014-d9e9-d7ac-44f00d5d1200",  
    "detail-type": "DataSync Task Execution State Change",  
    "source": "aws.datasync",  
    "account": "111122223333",  
    "time": "2019-01-23T12:35:26Z",  
    "region": "us-west-2",  
    "resources": ["arn:aws:sync:us-west-2:9111122223333:task/task-example23d67d5be5/execution/exec-example316440271f"],  
    "detail": {  
        "State": "SUCCESS"  
    }  
}

Ricevi notifiche per una sola attività DataSync

Per ricevere notifiche per una sola attività DataSync, utilizza gli operatori di confronto EventBridge per cercare corrispondenze parziali dell'ARN dell'attività.

Ad esempio, specifica l'ARN dell'attività come valore del parametro prefix nel seguente JSON:

{  
  "detail-type": ["DataSync Task Execution State Change"],  
  "source": ["aws.datasync"],  
  "resources": [{  
    "prefix": "arn:aws:datasync:REGION:ACCOUNT-ID:task/TASK-ID/execution/exec-"  
  }],  
  "detail": {  
    "State": ["SUCCESS", "ERROR"]  
  }  
}

Ricevi notifiche per più attività DataSync

Utilizza il parametro prefix

Per ricevere notifiche per più attività, puoi includere un parametro prefix per ogni attività. Ad esempio, il seguente JSON attiva le notifiche per due attività:

{  
  "source": ["aws.datasync"],  
  "detail-type": ["DataSync Task Execution State Change"],  
  "resources": [{  
    "prefix": "arn:aws:datasync:REGION:ACCOUNT-ID:task/TASK1-ID/execution/exec-"  
  }, {  
    "prefix": "arn:aws:datasync:REGION:ACCOUNT-ID:task/TASK2-ID/execution/exec-"  
  }],  
  "detail": {  
    "State": ["SUCCESS", "ERROR"]  
  }  
}

Nota: sostituisci REGION con la tua Regione AWS e ACCOUNT-ID con l'ID del tuo account AWS. Inoltre, sostituisci TASK1-ID e TASK2-ID con gli ID delle tue attività.

Utilizza il parametro wildcard

Puoi anche utilizzare il parametro wildcard per ricevere notifiche per attività specifiche. Ad esempio, il seguente JSON attiva le notifiche per tutte le attività che hanno il prefisso ARN specificato prima del carattere *:

{  
  "detail-type": ["DataSync Task Execution State Change"],  
  "source": ["aws.datasync"],  
  "resources": [{  
    "wildcard": "arn:aws:datasync:REGION:ACCOUNT-ID:task/TASK-ID/execution/exec-*"  
  }],  
  "detail": {  
    "State": ["SUCCESS", "ERROR"]  
  }  
}

Nota: sostituisci REGION con la tua Regione, ACCOUNT-ID con l'ID del tuo account e TASK-ID con l'ID della tua attività.

Per ricevere notifiche solo per due attività, utilizza il seguente JSON:

{  
  "detail-type": ["DataSync Task Execution State Change"],  
  "source": ["aws.datasync"],  
  "resources": [{  
    "wildcard": "*/TASK1-ID/execution/exec-*"  
  }, {  
    "wildcard": "*/TASK2-ID/execution/exec-*"  
  }],  
  "detail": {  
    "State": ["SUCCESS", "ERROR"]  
  }  
}

Nota: sostituisci TASK1-ID e TASK2-ID con gli ID delle tue attività.

Informazioni correlate

Monitoraggio degli eventi tramite Amazon EventBridge

Creazione di regole che reagiscono agli eventi in Amazon EventBridge

AWS UFFICIALEAggiornata 9 mesi fa