CloudWatch-lokit ja mittarit
Hyödynnätte Amazon CloudWatchia Lambda-funktioiden ja muiden AWS-palveluiden lokien ja suorituskykymittareiden keräämiseen, seurantaan ja analysointiin
CloudWatch-lokit ja mittarit on ilmainen Serverless-kehitys AWS Lambdalla-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Serverless-kehitys AWS Lambdalla-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Serverless-kehitys AWS Lambdalla-kurssilla on yhteensä 4 oppituntia.
Palvelimettoman ympäristön vahtikoira: CloudWatch
Tervetuloa! Tässä oppitunnissa tutustumme Amazon CloudWatchiin, AWS:n tehokkaaseen valvonta- ja observability-palveluun. Sen avulla näette ja kuulette, mitä AWS-resursseillanne ja sovelluksissanne tapahtuu.
AWS Lambdalla rakennettujen palvelimettomien sovellusten kannalta CloudWatch on ehdottoman tärkeä, jotta kaikki toimii sujuvasti.
Miksi Lambdan valvonta on tärkeää
Lambda-funktiot suoritetaan nopeasti ja usein, joskus satoja tai tuhansia kertoja sekunnissa. Ilman asianmukaista näkyvyyttä on erittäin vaikeaa tietää, toimivatko ne oikein vai ilmeneekö niissä ongelmia.
CloudWatch auttaa teitä:
- Valvomaan funktion tilaa ja suorituskykyä.
- Selvittämään virheitä tehokkaasti ongelmatilanteissa.
- Optimoimaan resurssien käyttöä ja hallitsemaan kustannuksia.
CloudWatch-lokeihin tutustuminen
Ensimmäinen keskeinen osa on CloudWatch Logs. Sinne tallennetaan kaikki Lambda-funktionne tekstimuotoinen tuloste, suorituksenaikaiset viestit ja virheet. Ajatelkaa sitä keskitettynä paikkana sovelluksenne kaikille ”print-lausekkeille” ja järjestelmäviesteille.
Joka kerta, kun Lambda-funktionne suoritetaan, se tuottaa lokeja. Nämä lokit lähetetään automaattisesti CloudWatch Logsiin.
Lambdan automaattinen lokitus
Hyvä uutinen on, ettei perustason lokitusta varten tarvitse määrittää mitään erityistä. Kun Lambda-funktionne suoritetaan, kaikki vakiotulosteeseen kirjoitettu (kuten console.log Node.js:ssä tai print() Pythonissa) tallennetaan automaattisesti.
Siepatut viestit sekä suorituksen tiedot, kuten aloitus- ja lopetusajat sekä laskutustiedot, siirretään tämän jälkeen CloudWatch Logsiin ilman lisämäärityksiä.
Lokien järjestäminen: ryhmät ja virrat
CloudWatch Logs järjestää lokit kahden pääkäsitteen avulla:
- Lokiryhmä: Säilö lokivirroille, joilla on samat säilytys-, valvonta- ja käyttöoikeusasetukset. Jokainen Lambda-funktio saa yleensä oman lokiryhmän (esimerkiksi
/aws/lambda/your-function-name). - Lokivirta: Yhdestä lähteestä tulevien lokitapahtumien sarja. Jokainen Lambda-funktion kutsu tai samanaikainen suoritus luo yleensä uuden lokivirran lokiryhmäänsä.
Lokien lisääminen Lambda-koodiin
Voitte lisätä mukautettuja lokiviestejä Lambda-funktionne koodiin. Tämä auttaa jäljittämään suorituksen kulkua, ymmärtämään tietoja ja selvittämään ongelmia. Tässä on yksinkertainen Python-esimerkki, jossa käytetään vakiomuotoista logging-moduulia:
import json
import logging
# Configure logging for the Lambda function
logger = logging.getLogger()
logger.setLevel(logging.INFO)
def lambda_handler(event, context):
logger.info("Lambda function started processing event.")
logger.info(f"Received event: {json.dumps(event)}")
message = "Hello from CoddyKit Lambda!"
logger.info(f"Preparing response: {message}")
return {
'statusCode': 200,
'body': json.dumps(message)
}
# Example of how you might test this locally
if __name__ == "__main__":
# Simulate a simple event object
test_event = {"action": "greet", "name": "Learner"}
# The 'context' object is usually provided by Lambda, we can mock it or pass None for basic tests.
result = lambda_handler(test_event, None)
print("--- Lambda Handler Output (Local Test) ---")
print(result)CloudWatch-mittareiden esittely
Siinä missä lokit kertovat yksityiskohtaisesti, mitä tapahtui, CloudWatch Metrics kertoo, kuinka hyvin funktiosi toimivat. Mittarit ovat aikajärjestyksessä olevia numeeristen datapisteiden joukkoja, jotka edustavat tiettyä mittausta.
AWS kerää Lambda-funktioistasi automaattisesti mittareita, joiden avulla saat yleiskuvan niiden toimintakunnosta ja suorituskyvyn kehityksestä.
Lambdan tärkeimmät suorituskykymittarit
CloudWatch kerää Lambda-funktioistasi automaattisesti muun muassa seuraavia tärkeitä mittareita:
- Invocations: Kuinka monta kertaa funktiosi käynnistettiin yhteensä.
- Errors: Kuinka monta kertaa funktion suoritus epäonnistui.
- Duration: Funktion suoritusaika millisekunteina mitattuna.
- Throttles: Kuinka monta kertaa funktion kutsuja rajoitettiin samanaikaisuuden rajojen vuoksi.
Seuraamalla näitä mittareita tunnistat nopeasti suorituskyvyn pullonkaulat ja mahdolliset ongelmat.
Mittareiden visualisointi konsolissa
Voit tarkastella näitä suorituskykymittareita vuorovaikutteisina kuvaajina CloudWatch-konsolissa. Siirry ensin Metrics-osioon, valitse sitten Lambda ja valitse haluamasi mittari tietylle funktiollesi.
Visuaalisen esityksen avulla trendit sekä suorituskyvyn äkilliset nousut ja laskut on helppo havaita. Näin voit reagoida nopeasti toiminnan muutoksiin ja optimoida funktiosi.
Pikatarkistus: lokit ja mittarit
Testataan, miten hyvin ymmärrät CloudWatch Logs- ja Metrics-palveluiden käytön AWS Lambdan kanssa.
Kertaus: CloudWatch palvelimettoman sovelluksen seurantaan
Olemme tutustuneet siihen, miten Amazon CloudWatch on ensisijainen palvelusi AWS Lambda -funktioiden seurantaan. Opit seuraavat asiat:
- CloudWatch Logs: Funktioiden yksityiskohtaisten suorituksenaikaisten viestien ja mukautetun tulosteen kerääminen, tallentaminen ja analysointi.
- CloudWatch Metrics: Keskeisten suorituskykyilmaisimien, kuten kutsujen, virheiden, keston ja rajoitusten, seuranta.
Lokit ja mittarit antavat yhdessä kattavan kuvan palvelimettoman sovelluksesi toimintakunnosta ja suorituskyvystä, joten voit selvittää ongelmia ja optimoida sovellusta tehokkaasti.
Opi Serverless-kehitys AWS Lambdalla tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 12
- Oppitunnit
- 48
Usein kysytyt kysymykset
Onko oppitunti ”CloudWatch-lokit ja mittarit” ilmainen?
Kyllä – oppitunnin ”CloudWatch-lokit ja mittarit” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Serverless-kehitys AWS Lambdalla-kurssin, päivitä CoddyKit PROhon. Serverless-kehitys AWS Lambdalla-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”CloudWatch-lokit ja mittarit”?
Hyödynnätte Amazon CloudWatchia Lambda-funktioiden ja muiden AWS-palveluiden lokien ja suorituskykymittareiden keräämiseen, seurantaan ja analysointiin Harjoittelet Serverless-kehitys AWS Lambdalla-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Serverless-kehitys AWS Lambdalla-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Serverless-kehitys AWS Lambdalla-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.
Kuinka kauan ”CloudWatch-lokit ja mittarit”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Serverless-kehitys AWS Lambdalla-oppitunnilla?
Kyllä. Jokainen Serverless-kehitys AWS Lambdalla-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- CloudWatch-lokit ja mittarit
- Virheiden käsittely ja uudelleenyritykset
- Serverless-sovellusten virheenkorjaus
- Mukautetut mittarit ja CloudWatch-hälytykset