Hai mai pensato che le tue lambda functions possano fallire senza che tu te ne accorga? Se la risposta é "SI" probabilmente é perché ti sei giá "bruciato" giocando con il cloud, dove errori e fallimenti sono sempre dietro l'angolo. Purtroppo non possiamo prevenire tutti i fallimenti, pero' possiamo essere notificati quando qualcosa va storto cosí da poter reagire tempestivamente. Ma come fare a configurare il nostro ambiente AWS per raggiungere un buon livello di "Observability"? Se hai giá provato ad utilizzare CloudWatch saprai giá quanto possa essere complesso. In questo talk, esploreremo il tema dell'observability per applicazioni Serverless su AWS. Discuteremo problemi e best practices. Infine vi proporró un tool che permette di automatizzare la configurazione di CloudWatch per l'80% delle esigenze in pochi minuti!
6. CIAO 👋
Sono Luciano
Senior Architect @ fourTheorem (Dublin )
nodejsdp.link
Co-Autore di Node.js Design Patterns 👉
3
7. CIAO 👋
Sono Luciano
Senior Architect @ fourTheorem (Dublin )
nodejsdp.link
Co-Autore di Node.js Design Patterns 👉
Ci connettiamo?
(blog)
(twitter)
(twitch)
(github)
loige.co
@loige
loige
lmammino
3
8. We are business focused
technologists that deliver.
| |
Accelerated Serverless AI as a Service Platform Modernisation
⭐Stiamo assumendo: ti va di ?
lavorare con noi
loige 4
11. Observability nel Cloud ☁
loige
" Una misura di quanto si riesca a comprendere
lo stato di un sistema osservandone
esclusivamente gli output
Log strutturati
🔍
Tracing
📈
Metriche
🚨
Allarmi
7
12. Observability su AWS = CloudWatch
loige
CloudWatch é un servizio che fornisce:
Logs (e insights)
📈 Metriche
📊 Dashboard
🚨 Allarmi
🐥 Canaries
🔍 Tracing distribuito (X-Ray)
8
14. CloudWatch
out of the box 📦
loige
😍Un toolkit completo per l'observability
🤩Colleziona metriche automaticamente per ogni
servizio AWS
😟Tante dashboards, ma organizzate per servizio
e non per applicazione!
😢Zero allarmi pre-configurati!
10
15. Utilizzando
servizi terzi 🐶
loige
✅I prodotti terzi hanno una UX migliore
❌Bisogna esportare i dati da AWS
❌ Alcune feature potrebbero non essere ben
integrate o richiedere integrazioni
personalizzate
❌ Potresti restare bloccato in dual-mode
11
16. Come utilizzare CloudWatch al meglio!
loige
Cloudwatch puó diventare il tuo miglior amico se...
📚 Studi e comprendi tutte le metriche disponibili
📐 Decidi le varie soglie per i tuoi allarmi
📊 Scrive codice (IaC) per creare dashboards per le tue
applicazioni
⏰ Scrivi codice (IaC) anche per gli allarmi
⏪ Aggiorni questo codice quando la tua applicazione
cambia (e.g. nuovi servizi AWS vengono utilizzati)
📋 Copi ed incolli (e modifichi) tutto questo codice per
ogni stack delle tue applicazioni su AWS!
(a.k.a. TANTO DURO LAVORO!)
12
17. Come utilizzare CloudWatch al meglio!
loige
Cloudwatch puó diventare il tuo miglior amico se...
📚 Studi e comprendi tutte le metriche disponibili
📐 Decidi le varie soglie per i tuoi allarmi
📊 Scrive codice (IaC) per creare dashboards per le tue
applicazioni
⏰ Scrivi codice (IaC) anche per gli allarmi
⏪ Aggiorni questo codice quando la tua applicazione
cambia (e.g. nuovi servizi AWS vengono utilizzati)
📋 Copi ed incolli (e modifichi) tutto questo codice per
ogni stack delle tue applicazioni su AWS!
(a.k.a. TANTO DURO LAVORO!)
12
18. Best practices
loige
😇AWS Well Architected Framework
🏛 5 pilastri
⚙ Il pilastro "Operational excellence" copre
l'argomento "observability"
🧐Serverless lens applica questi pilastri
👍Ottima guida sulle metriche da utilizzare
👎Altra roba da studiare
👎Devi comunque decidere le soglie
13
36. Configurazione
loige
🎀SLIC Watch ha una buona
configurazione di default
📝... e puoi comunque cambiare
tutti i parametri
🔌... o disabilitare specifiche
dashboard o allarmi
24
37. Come iniziare
loige
📣 Crea un Topic SNS come destinazione per gli allarmi (opzionale)
✍Aggiorna serverless.yml per attivare il plugin:
⚙Modifica la configurazione (opzionale)
📦 ❯npm i serverless-slic-watch-plugin --save-dev
plugins:
- serverless-slic-watch-plugin
🚢 ❯ sls deploy
💡Il repo ufficiale contiene un
!
progetto esempio
25
39. In conclusione
loige
CloudWatch é un ottimo servizio se configurato ed utilizzato correttamente!
L'automazione puó rimuovere le componenti piú tediose
SLIC Watch mira a fornire questo tipo di automazione
... lasciandoti comunque la possibilitá di personalizzare la configurazione
🔬Provalo! 🗣Dacci un feedback! 🌈Contribuisci!
fth.link/slic-watch
27
40. Cover Photo by on
Maarten van den Heuvel Unsplash
loige.link/simple-obs
loige
nodejsdp.link
28