Come posso ricevere notifiche Amazon SNS quando il mio processo AWS Glue cambia stato?
Voglio ricevere una notifica quando un processo di estrazione, trasformazione e caricamento (ETL) di AWS Glue ha esito positivo, negativo, scaduto o si interrompe.
Breve descrizione
Crea e iscriviti a un argomento del Servizio di notifica semplice Amazon (Amazon SNS). Quindi, crea una regola di evento Amazon EventBridge per ogni modifica di stato che desideri monitorare.
Nota: per questo problema, è consigliabile utilizzare Amazon EventBridge anziché Amazon CloudWatch.
Risoluzione
Crea e iscriviti a un argomento Amazon SNS
1. Apri la console Amazon SNS.
2. Seleziona Argomenti, quindi seleziona Crea argomento.
3. Inserisci un Nome argomento. Il campo Mostra nome è facoltativo.
4. Seleziona Crea argomento.
5. Seleziona Abbonamenti dal riquadro di navigazione. Quindi, scegli Crea abbonamento.
6. In Dettagli, completa i seguenti campi:
Per Argomento ARN, scegli l'ARN dell'argomento che hai creato.
Per Protocollo, scegli Email.
Per Endpoint, inserisci l'indirizzo email a cui desideri inviare le notifiche.
7. Scegli Crea abbonamento.
8. Controlla il tuo account e-mail e attendi di ricevere un messaggio e-mail di conferma dell'iscrizione. Quando lo ricevi, seleziona il link Conferma iscrizione.
Crea una regola di evento EventBridge
1. Apri la Console di EventBridge.
2. Nel riquadro di navigazione, seleziona Regole, quindi seleziona Crea regola.
3. Inserisci un nome per la regola. Lascia gli altri campi come selezioni predefinite, quindi seleziona Avanti.
4. Scorri verso il basso fino alla sezione Metodo di creazione e scegli Modello personalizzato (editor JSON).
5. Nella casella Schema evento, inserisci un codice simile al seguente. Sostituisci job_name con il nome del tuo processo ETL di AWS Glue. Come stato, inserisci lo stato modificato di cui desideri ricevere una notifica (RIUSCITO, NON RIUSCITO, TIMEOUT o ARRESTATO). Crea regole di evento separate per ogni modifica dello stato che desideri monitorare:
{ "detail-type": "Glue Job State Change", "source": "aws.glue", "detail": { "jobName": "MyJob", "state": "SUCCEEDED" } }
6. Seleziona Avanti. Accedi alla pagina Seleziona destinazioni.
7. In Tipi di destinazione, seleziona Servizio AWS. Quindi, scegli l'argomento SNS dall'elenco a discesa.
8. Nell'elenco a discesa Argomento, scegli il nome dell'argomento SNS che hai creato in precedenza.
9. Seleziona Avanti. Accedi alla pagina Configura tag - opzionale. Seleziona Avanti, quindi seleziona Crea regola.
Per testare la regola dell'evento e l'argomento SNS, esegui un processo AWS Glue. Verifica di ricevere una notifica via e-mail quando il processo passa allo stato specificato nella regola dell'evento.
Informazioni correlate
Contenuto pertinente
- AWS UFFICIALEAggiornata 3 mesi fa
- AWS UFFICIALEAggiornata 10 mesi fa
- AWS UFFICIALEAggiornata 2 mesi fa
- AWS UFFICIALEAggiornata 7 mesi fa