SlideShare uma empresa Scribd logo
1 de 81
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon CloudWatch Logs and AWS Lambda:
A Match Made in Heaven
Leo Zhadanovsky
Principal Solutions Architect, AWS
September 12, 2017
What to Expect from the Session
Look at industry trends
impacting monitoring
Learn about Amazon
CloudWatch and Amazon
CloudWatch Logs
Understand several key
monitoring use cases
See Amazon CloudWatch
and AWS Lambda in action
Centralize
Centralize logs from
Elastic Load Balancing
(ELB) using S3 bucket
triggers
Customize
Customize alarms from
Amazon CloudWatch to fit
your specific needs
Analyze
Build an on-demand,
scalable Amazon
Elasticsearch Service
cluster to solve a specific
problem or to do analysis
What to expect: Scenario preview
Recognize this?
Day in the life!
The story you are about to hear is true (mostly)…Only the
names have been changed to protect the innocent…
A customer writes a high severity ticket – your Application,
ImportantApp, is down.
John, the on-call developer, is paged through the ticketing
system.
None of your alarms fired.
Blissful ignorance
John engages and starts to scan service dashboards.
He does see intermittent availability impact, but doesn’t
know how to assess impact to customers or where to begin
troubleshooting.
He decides to escalate to a manager on call.
Confusion
More customer tickets are pouring in.
An escalation manager, Jane, joins the event and starts to
assess the situation and impact.
John and Jane’s CTO happens to notice the problem.
Sends Jane an IM – “Jane, what’s going on with
ImportantApp?”
Stress
Jane and John recall a recent issue where certain
customers started to issue “expensive” operations.
John starts log diving on their production hosts.
John identifies a suspect customer. Jane cuts a ticket and
John prepares a configuration change to block the
customer.
False hope
The other team engages and indicates they didn’t change
anything.
Jane and John also confirm this when the availability
impact persists after deploying the configuration change.
Out of ideas, John suggests to fail over to the standby – “It
can’t hurt…”
Desperation
After the failover, ImportantApp recovers. (Yay!)
Our root cause deep dive finds that a new JDBC version
introduced a memory leak leading to Java heap
exhaustion.
We fix the leak, add new alarms on memory usage, and
tune our service alarms.
Enlightenment
Can we do better than that?
Day in the life - Reflection
• We have missing alarms, and some of the alarms we
have are not actionable.
• We don’t always have the right logs and interacting with
them can be tedious.
• Our dashboards do not tell us enough about customer
impact or behavior changes.
Monitoring is really (really) hard!
Trends in monitoring
Trend: Complexity increasing
• Distributed microservices based applications
• Applications are written in different languages and
frameworks
• Workloads are increasingly running on transient
resources such as containers and serverless compute
• Specialization in persistence tier
• Small changes are continuously built, tested, and
deployed
• As the scale and design of applications are changing
rapidly, so are the infrastructure needs
• Applications are global and customer behavior is
unpredictable
• Increased role of automation
Trend: Applications are more dynamic
• Increased role of applications in business outcomes
(revenue, cost, SLA)
• Rapidly evolving applications are required to gain
competitive advantage
• Increased expectations from customers
Trend: More business impact
• Monitoring is no
longer standalone.
It is one aspect of
management and
increasingly
integrated into the
lifecycle of the
application
Trend: Integrated management
Amazon CloudWatch
See React Diagnose Resolve
Use AWS generated metrics,
logs, and events over time to
understand the behavior of
your system
Publish custom metrics,
logs, and events for your
application specific
telemetry
See React Diagnose Resolve
Trigger automatic
notifications based on
your own rules and
metric thresholds
See React Diagnose Resolve
Inspect, navigate, zoom, and
correlate across time to
investigate issues
Jump to your logs directly
from your metrics to perform
searches or generate
additional metrics from log
data
See React Diagnose Resolve
Easily and automatically
correct issues using common
actions that you control
Define your own custom
actions based on Lambda
functions for more fine-grained
control
See React Diagnose Resolve
• Metrics price drop
• More metrics, logs, events from
AWS services: AWS CloudTrail,
AWS Elastic Beanstalk, Amazon
SES
• Simple navigation from metrics to
your logs
• Upgraded metric retention from 2
weeks to up to 15 months
Recent improvements
• Support for arbitrary metric percentiles
• collectd output plugin to simplify metric
collection
• Improvements in dashboards (new widgets,
dark theme, Y axis limits)
• Improved Logs console experience
• 1 Second Metrics Resolution
• How to treat missing data
Recent improvements (continued)
Not just about what’s inside CloudWatch
• Monitoring is hard (very hard)
• Every enterprise, team and situation has unique needs
• We have a rich partner community
• We give you the tools and flexibility to integrate with
other AWS services
Flexible
Egress
Comprehensive
Ingress
Amazon EC2
AWS CloudTrail
Amazon ECS
AWS Lambda
Amazon ES
Amazon S3
AWS Lambda
AMAZON
CLOUDWATCH LOGS
Centralize
Search
Monitor
Stream
Retain
Secure
A log service for arbitrary scale,
availability, durability, and security
AWS Kinesis
Custom
Serverless compute: AWS Lambda
COMPUTE
SERVICE
EVENT
DRIVEN
Run arbitrary
code without
managing
servers
Code only runs
when it needs to
run
Centralize
Centralize logs from
Elastic Load Balancing
(ELB) using Amazon S3
bucket triggers
Customize
Customize alarms from
Amazon CloudWatch to fit
your specific needs
Analyze
Build an on-demand,
scalable Amazon
Elasticsearch Service
cluster to solve a specific
problem or to do analysis
Problem statements
• Log data is scattered on instances and Amazon S3
buckets
• It would be better if it were centralized in CloudWatch Logs
for searching and filtering
• Today CloudWatch provides an agent for instance logs;
what about Amazon S3 delivered logs?
Flow of events
LambdaS3ELB CloudWatch
Logs
ELB logs
archived in
Amazon S3
S3 Object Create
Event Notification
to AWS Lambda
AWS Lambda
reads the ELB log
from Amazon S3
and publishes to
CloudWatch Logs
Apache Servers
ELB & Lambda
Configured
Lambda Triggered
ELB logs in
CloudWatch
Provision three Amazon EC2 instances running Apache
Apache Servers
ELB & Lambda
Configured
Lambda Triggered
ELB logs in
CloudWatch
Create a load balancer
Apache Servers
ELB & Lambda
Configured
Lambda Triggered
ELB logs in
CloudWatch
Create a target group with the three Apache servers
Apache Servers
ELB & Lambda
Configured
Lambda Triggered
ELB logs in
CloudWatch
Enable ELB log delivery to Amazon S3
Apache Servers
ELB & Lambda
Configured
Lambda Triggered
ELB logs in
CloudWatch
Configure the Lambda function to trigger on S3 object create
Apache Servers
ELB & Lambda
Configured
Lambda Triggered
ELB logs in
CloudWatch
Read the ELB logs from the S3 bucket by invoking S3 GetObject API
Apache Servers
ELB & Lambda
Configured
Lambda Triggered
ELB logs in
CloudWatch
Post the logs into CloudWatch Logs by invoking putLogEvents SDK API
Apache Servers
ELB & Lambda
Configured
Lambda Triggered
ELB logs in
CloudWatch
ELB serving traffic
Apache Servers
ELB & Lambda
Configured
Lambda Triggered
ELB logs in
CloudWatch
Verify that ELB logs are delivered to S3
Apache Servers
ELB & Lambda
Configured
Lambda Triggered
ELB logs in
CloudWatch
Access the ELB logs from CloudWatch Logs
Apache Servers
ELB & Lambda
Configured
Lambda Triggered
ELB logs in
CloudWatch
Search for the HTTP GET calls in the last 24 hours
Apache Servers
ELB& Lambda
Configured
Lambda Triggered
ELB logs in
CloudWatch
Create a filter pattern to extract requests with a latency of more than 1 ms
Define a metric filter on the log group
Apache Servers
ELB& Lambda
Configured
Lambda Triggered
ELB logs in
CloudWatch
Apache Servers
ELB& Lambda
Configured
Lambda Triggered
ELB logs in
CloudWatch
View the metric graph for ELB latency
HighLatencyCount
Key takeaways
1. Amazon S3 delivered log data from any source can be
centralized into CloudWatch Logs using Lambda
2. You can search and extract metrics from those logs in
near real time
Centralize
Centralize logs from
Elastic Load Balancing
(ELB) using S3 bucket
triggers
Customize
Customize alarms from
Amazon CloudWatch to fit
your specific needs
Analyze
Build an on-demand,
scalable Amazon
Elasticsearch Service
cluster to solve a specific
problem or to do analysis
Problem Statements
• When you get an alarm, you want enough information
to decide whether it needs immediate attention or not
• You want to customize the alarm text and format to your
operational needs
Flow of Events
Error in Logs
generates an alarm to
an SNS topic
Amazon SNS
topic triggers an
Event Notification
to Lambda
AWS Lambda gets
the filtered logs,
calls SES to email
with those logs
Amazon SESAWS LambdaCloudWatch
Logs
CloudWatch
Alarms
Metric Filter
Defined
Alarm & Lambda
Configured
Lambda Triggered SES sends Email
Provision an EC2 instance with Tomcat running on it
Hello World
CloudWatch agent sends EC2 instance logs to CloudWatch Logs
Metric Filter
Defined
Alarm & Lambda
Configured
Lambda Triggered SES sends Email
Define a filter pattern to extract unauthorized access attempts
Metric Filter
Defined
Alarm & Lambda
Configured
Lambda Triggered SES sends Email
Define a metric filter on the log group
Metric Filter
Defined
Alarm & Lambda
Configured
Lambda Triggered SES sends Email
Define an alarm with a specific threshold for that metric
Metric Filter
Defined
Alarm & Lambda
Configured
Lambda Triggered SES sends Email
test
Configure the Lambda function to trigger on SNS topic message
Metric Filter
Defined
Alarm & Lambda
Configured
Lambda Triggered SES sends Email
Hello World
Metric Filter
Defined
Alarm & Lambda
Configured
Lambda Triggered SES sends Email
Get the metric filter information by invoking the describeMetricFilters SDK API
Metric Filter
Defined
Alarm & Lambda
Configured
Lambda Triggered SES sends Email
Get the relevant log data by invoking the filterLogEvents SDK API
Metric Filter
Defined
Alarm & Lambda
Configured
Lambda Triggered SES sends Email
SES sends an email with the relevant log data
Unauthorized access attempts on the Tomcat server
Metric Filter
Defined
Alarm & Lambda
Configured
Lambda Triggered SES sends Email
Alarm generated due to unauthorized access attempts
Metric Filter
Defined
Alarm & Lambda
Configured
Lambda Triggered SES sends Email
test
test
test
test
View email with the relevant log data about the alarm
Metric Filter
Defined
Alarm & Lambda
Configured
Lambda Triggered SES sends Email
test
test
Hell
o
test
Key takeaways
• Alarms can be customized to add specific details about
the issue
• When you see a spike on a metric, you can also get the
logs describing the issue triggering the alarm
• The Lambda function can be extended to add your
specific information to the alarm
Centralize
Centralize logs from
Elastic Load Balancing
(ELB) using S3 bucket
triggers
Customize
Customize alarms from
Amazon CloudWatch to fit
your specific needs
Analyze
Build an on-demand,
scalable
Amazon Elasticsearch
Service cluster to solve a
specific problem or to do
analysis
Problem Statements
• You want to do log analysis using Amazon Elasticsearch
Service but don’t want to leave the cluster running all the
time
• You want to send data to Amazon Elasticsearch Service,
but don’t want to manage ongoing operations
• Build an on-demand Elasticsearch cluster from historical
data
Flow of events
LambdaS3
CloudWatch
Logs
CloudWatch Logs in
a specific timeframe
exported to S3
S3 Object Create
Event Notification
to Lambda
AWS Lambda
transforms and sends
only filtered logs to
Amazon Elasticsearch
Service
Amazon
ES
Logs exported to
S3
Lambda
Configured
Logs to
Elasticsearch
Visuals in Kibana
Configure flow logging for your VPC
Logs exported to
S3
Lambda
Configured
Logs to
Elasticsearch
Visuals in Kibana
View the VPC Flow Logs in CloudWatch Logs
Logs exported to
S3
Lambda
Configured
Logs to
Elasticsearch
Visuals in Kibana
Create an Amazon ES domain
Logs exported to
S3
Lambda
Configured
Logs to
Elasticsearch
Visuals in Kibana
Read the VPC Flow Logs from the S3 bucket by invoking GetObject API
Logs exported to
S3
Lambda
Configured
Logs to
Elasticsearch
Visuals in Kibana
Transform the VPC Flow Logs into a JSON document for Amazon ES
Logs exported to
S3
Lambda
Configured
Logs to
Elasticsearch
Visuals in Kibana
Ingest the logs into Amazon ES by putting to its HTTP endpoint
Logs exported to
S3
Lambda
Configured
Logs to
Elasticsearch
Visuals in Kibana
Export the VPC Flow Logs to Amazon S3
Logs exported to
S3
Lambda
Configured
Logs to
Elasticsearch
Visuals in Kibana
VPC Flow Logs exported to Amazon S3
Logs exported to
S3
Lambda
Configured
Logs to
Elasticsearch
Visuals in Kibana
View the VPC Flow Logs in Kibana
Logs exported to
S3
Lambda
Configured
Logs to
Elasticsearch
Visuals in Kibana
View different dashboards in Kibana
Logs exported to
S3
Lambda
Configured
Logs to
Elasticsearch
Visuals in Kibana
View different dashboards in Kibana
Key takeaways
• Send historical data within a timeframe to Amazon
Elasticsearch Service on demand
• This reduces cost, burden of scalability, and operations
time
• Troubleshooting gets easier because you have only
limited and relevant data
Recap
• Monitoring is more important than ever, but still too hard
• Amazon CloudWatch is working to make monitoring
easier
• Amazon CloudWatch Logs and AWS Lambda are
powerful tools for tailoring your monitoring for your
business needs
Useful Links
• CloudWatch Overview - https://aws.amazon.com/cloudwatch/
• Documentation - https://aws.amazon.com/documentation/cloudwatch/
• CloudWatch Blog - https://aws.amazon.com/blogs/aws/category/amazon-
cloud-watch/
• Lambda functions used in the demo scenarios
Centralize - https://github.com/awslabs/cloudwatch-logs-centralize-logs
Customize - https://github.com/awslabs/cloudwatch-logs-customize-alarms
Analyze - https://github.com/awslabs/cloudwatch-logs-analyze-data
Remember to complete
your evaluations!
Thank you!

Mais conteúdo relacionado

Mais procurados

Aws organizations
Aws organizationsAws organizations
Aws organizationsOlaf Conijn
 
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인Amazon Web Services Korea
 
Deploy and Govern at Scale with AWS Control Tower
Deploy and Govern at Scale with AWS Control TowerDeploy and Govern at Scale with AWS Control Tower
Deploy and Govern at Scale with AWS Control TowerAmazon Web Services
 
Introduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless ApplicationsIntroduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless ApplicationsAmazon Web Services
 
(SEC323) New: Securing Web Applications with AWS WAF
(SEC323) New: Securing Web Applications with AWS WAF(SEC323) New: Securing Web Applications with AWS WAF
(SEC323) New: Securing Web Applications with AWS WAFAmazon Web Services
 
AWS IAM and security
AWS IAM and securityAWS IAM and security
AWS IAM and securityErik Paulsson
 
How to use IAM roles grant access to AWS
How to use IAM roles grant access to AWSHow to use IAM roles grant access to AWS
How to use IAM roles grant access to AWSAmazon Web Services
 
Cloudwatch: Monitoring your AWS services with Metrics and Alarms
Cloudwatch: Monitoring your AWS services with Metrics and AlarmsCloudwatch: Monitoring your AWS services with Metrics and Alarms
Cloudwatch: Monitoring your AWS services with Metrics and AlarmsFelipe
 
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...Amazon Web Services
 
AWS Monitoring & Logging
AWS Monitoring & LoggingAWS Monitoring & Logging
AWS Monitoring & LoggingJason Poley
 
[2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive
[2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive [2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive
[2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive Amazon Web Services Korea
 
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatchAmazon Web Services
 
Amazon EventBridge
Amazon EventBridgeAmazon EventBridge
Amazon EventBridgeDhaval Nagar
 
Automating AWS security and compliance
Automating AWS security and compliance Automating AWS security and compliance
Automating AWS security and compliance John Varghese
 

Mais procurados (20)

Aws organizations
Aws organizationsAws organizations
Aws organizations
 
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
 
Deploy and Govern at Scale with AWS Control Tower
Deploy and Govern at Scale with AWS Control TowerDeploy and Govern at Scale with AWS Control Tower
Deploy and Govern at Scale with AWS Control Tower
 
AWS Lambda
AWS LambdaAWS Lambda
AWS Lambda
 
Introduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless ApplicationsIntroduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless Applications
 
(SEC323) New: Securing Web Applications with AWS WAF
(SEC323) New: Securing Web Applications with AWS WAF(SEC323) New: Securing Web Applications with AWS WAF
(SEC323) New: Securing Web Applications with AWS WAF
 
AWS IAM and security
AWS IAM and securityAWS IAM and security
AWS IAM and security
 
Serverless Architectures.pdf
Serverless Architectures.pdfServerless Architectures.pdf
Serverless Architectures.pdf
 
How to use IAM roles grant access to AWS
How to use IAM roles grant access to AWSHow to use IAM roles grant access to AWS
How to use IAM roles grant access to AWS
 
Deep Dive: Amazon RDS
Deep Dive: Amazon RDSDeep Dive: Amazon RDS
Deep Dive: Amazon RDS
 
AWS CloudWatch
AWS CloudWatchAWS CloudWatch
AWS CloudWatch
 
What is AWS Cloud Watch
What is AWS Cloud WatchWhat is AWS Cloud Watch
What is AWS Cloud Watch
 
Cloudwatch: Monitoring your AWS services with Metrics and Alarms
Cloudwatch: Monitoring your AWS services with Metrics and AlarmsCloudwatch: Monitoring your AWS services with Metrics and Alarms
Cloudwatch: Monitoring your AWS services with Metrics and Alarms
 
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
 
AWS Monitoring & Logging
AWS Monitoring & LoggingAWS Monitoring & Logging
AWS Monitoring & Logging
 
[2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive
[2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive [2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive
[2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive
 
Intro to AWS Lambda
Intro to AWS Lambda Intro to AWS Lambda
Intro to AWS Lambda
 
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
 
Amazon EventBridge
Amazon EventBridgeAmazon EventBridge
Amazon EventBridge
 
Automating AWS security and compliance
Automating AWS security and compliance Automating AWS security and compliance
Automating AWS security and compliance
 

Semelhante a Amazon CloudWatch Logs and AWS Lambda: A Match Made in Heaven

Amazon CloudWatch Logs and AWS Lambda: A Match Made in Heaven
Amazon CloudWatch Logs and AWS Lambda: A Match Made in HeavenAmazon CloudWatch Logs and AWS Lambda: A Match Made in Heaven
Amazon CloudWatch Logs and AWS Lambda: A Match Made in HeavenAmazon Web Services
 
Amazon CloudWatch Logs and AWS Lambda: A Match Made in Heaven | AWS Public Se...
Amazon CloudWatch Logs and AWS Lambda: A Match Made in Heaven | AWS Public Se...Amazon CloudWatch Logs and AWS Lambda: A Match Made in Heaven | AWS Public Se...
Amazon CloudWatch Logs and AWS Lambda: A Match Made in Heaven | AWS Public Se...Amazon Web Services
 
Amazon CloudWatch Logs and AWS Lambda
Amazon CloudWatch Logs and AWS LambdaAmazon CloudWatch Logs and AWS Lambda
Amazon CloudWatch Logs and AWS LambdaAmazon Web Services
 
AWS re:Invent 2016: Amazon CloudWatch Logs and AWS Lambda: A Match Made in He...
AWS re:Invent 2016: Amazon CloudWatch Logs and AWS Lambda: A Match Made in He...AWS re:Invent 2016: Amazon CloudWatch Logs and AWS Lambda: A Match Made in He...
AWS re:Invent 2016: Amazon CloudWatch Logs and AWS Lambda: A Match Made in He...Amazon Web Services
 
AWS re:Invent 2016: Amazon CloudWatch Logs and AWS Lambda: A Match Made in He...
AWS re:Invent 2016: Amazon CloudWatch Logs and AWS Lambda: A Match Made in He...AWS re:Invent 2016: Amazon CloudWatch Logs and AWS Lambda: A Match Made in He...
AWS re:Invent 2016: Amazon CloudWatch Logs and AWS Lambda: A Match Made in He...Amazon Web Services
 
Amazon CloudWatch Logs and AWS Lambda
Amazon CloudWatch Logs and AWS LambdaAmazon CloudWatch Logs and AWS Lambda
Amazon CloudWatch Logs and AWS LambdaAmazon Web Services
 
Serverless Analytics and Monitoring For Your Cloud App
Serverless Analytics and Monitoring For Your Cloud AppServerless Analytics and Monitoring For Your Cloud App
Serverless Analytics and Monitoring For Your Cloud AppAtlassian
 
(CMP403) AWS Lambda: Simplifying Big Data Workloads
(CMP403) AWS Lambda: Simplifying Big Data Workloads(CMP403) AWS Lambda: Simplifying Big Data Workloads
(CMP403) AWS Lambda: Simplifying Big Data WorkloadsAmazon Web Services
 
Best Practices for SecOps on AWS
Best Practices for SecOps on AWSBest Practices for SecOps on AWS
Best Practices for SecOps on AWSAmazon Web Services
 
DPD:AWS Developer Training
DPD:AWS Developer TrainingDPD:AWS Developer Training
DPD:AWS Developer TrainingJosh Curtis
 
devworkshop-10_28_1015-amazon-conference-presentation
devworkshop-10_28_1015-amazon-conference-presentationdevworkshop-10_28_1015-amazon-conference-presentation
devworkshop-10_28_1015-amazon-conference-presentationAlex Wu
 
AWS Summit Auckland - Getting Started with AWS Lambda and the Serverless Cloud
AWS Summit Auckland - Getting Started with AWS Lambda and the Serverless CloudAWS Summit Auckland - Getting Started with AWS Lambda and the Serverless Cloud
AWS Summit Auckland - Getting Started with AWS Lambda and the Serverless CloudAmazon Web Services
 
Automate Your Big Data Workflows (SVC201) | AWS re:Invent 2013
Automate Your Big Data Workflows (SVC201) | AWS re:Invent 2013Automate Your Big Data Workflows (SVC201) | AWS re:Invent 2013
Automate Your Big Data Workflows (SVC201) | AWS re:Invent 2013Amazon Web Services
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudAmazon Web Services
 
AWS re:Invent 2016: Automated Governance of Your AWS Resources (DEV302)
AWS re:Invent 2016: Automated Governance of Your AWS Resources (DEV302)AWS re:Invent 2016: Automated Governance of Your AWS Resources (DEV302)
AWS re:Invent 2016: Automated Governance of Your AWS Resources (DEV302)Amazon Web Services
 
AWS April Webinar Series - AWS Lambda: Event-driven Code for Devices and the ...
AWS April Webinar Series - AWS Lambda: Event-driven Code for Devices and the ...AWS April Webinar Series - AWS Lambda: Event-driven Code for Devices and the ...
AWS April Webinar Series - AWS Lambda: Event-driven Code for Devices and the ...Amazon Web Services
 
Building a Real Time Dashboard with Amazon Kinesis, Amazon Lambda and Amazon ...
Building a Real Time Dashboard with Amazon Kinesis, Amazon Lambda and Amazon ...Building a Real Time Dashboard with Amazon Kinesis, Amazon Lambda and Amazon ...
Building a Real Time Dashboard with Amazon Kinesis, Amazon Lambda and Amazon ...Amazon Web Services
 
AWS October Webinar Series - AWS Lambda Best Practices: Python, Scheduled Job...
AWS October Webinar Series - AWS Lambda Best Practices: Python, Scheduled Job...AWS October Webinar Series - AWS Lambda Best Practices: Python, Scheduled Job...
AWS October Webinar Series - AWS Lambda Best Practices: Python, Scheduled Job...Amazon Web Services
 
Cloud Roundtable | Amazon Web Services: Key = Iteration
Cloud Roundtable | Amazon Web Services: Key = IterationCloud Roundtable | Amazon Web Services: Key = Iteration
Cloud Roundtable | Amazon Web Services: Key = IterationCodemotion
 
Automatisierte Kontrolle und Transparenz in der AWS Cloud – Autopilot für Com...
Automatisierte Kontrolle und Transparenz in der AWS Cloud – Autopilot für Com...Automatisierte Kontrolle und Transparenz in der AWS Cloud – Autopilot für Com...
Automatisierte Kontrolle und Transparenz in der AWS Cloud – Autopilot für Com...AWS Germany
 

Semelhante a Amazon CloudWatch Logs and AWS Lambda: A Match Made in Heaven (20)

Amazon CloudWatch Logs and AWS Lambda: A Match Made in Heaven
Amazon CloudWatch Logs and AWS Lambda: A Match Made in HeavenAmazon CloudWatch Logs and AWS Lambda: A Match Made in Heaven
Amazon CloudWatch Logs and AWS Lambda: A Match Made in Heaven
 
Amazon CloudWatch Logs and AWS Lambda: A Match Made in Heaven | AWS Public Se...
Amazon CloudWatch Logs and AWS Lambda: A Match Made in Heaven | AWS Public Se...Amazon CloudWatch Logs and AWS Lambda: A Match Made in Heaven | AWS Public Se...
Amazon CloudWatch Logs and AWS Lambda: A Match Made in Heaven | AWS Public Se...
 
Amazon CloudWatch Logs and AWS Lambda
Amazon CloudWatch Logs and AWS LambdaAmazon CloudWatch Logs and AWS Lambda
Amazon CloudWatch Logs and AWS Lambda
 
AWS re:Invent 2016: Amazon CloudWatch Logs and AWS Lambda: A Match Made in He...
AWS re:Invent 2016: Amazon CloudWatch Logs and AWS Lambda: A Match Made in He...AWS re:Invent 2016: Amazon CloudWatch Logs and AWS Lambda: A Match Made in He...
AWS re:Invent 2016: Amazon CloudWatch Logs and AWS Lambda: A Match Made in He...
 
AWS re:Invent 2016: Amazon CloudWatch Logs and AWS Lambda: A Match Made in He...
AWS re:Invent 2016: Amazon CloudWatch Logs and AWS Lambda: A Match Made in He...AWS re:Invent 2016: Amazon CloudWatch Logs and AWS Lambda: A Match Made in He...
AWS re:Invent 2016: Amazon CloudWatch Logs and AWS Lambda: A Match Made in He...
 
Amazon CloudWatch Logs and AWS Lambda
Amazon CloudWatch Logs and AWS LambdaAmazon CloudWatch Logs and AWS Lambda
Amazon CloudWatch Logs and AWS Lambda
 
Serverless Analytics and Monitoring For Your Cloud App
Serverless Analytics and Monitoring For Your Cloud AppServerless Analytics and Monitoring For Your Cloud App
Serverless Analytics and Monitoring For Your Cloud App
 
(CMP403) AWS Lambda: Simplifying Big Data Workloads
(CMP403) AWS Lambda: Simplifying Big Data Workloads(CMP403) AWS Lambda: Simplifying Big Data Workloads
(CMP403) AWS Lambda: Simplifying Big Data Workloads
 
Best Practices for SecOps on AWS
Best Practices for SecOps on AWSBest Practices for SecOps on AWS
Best Practices for SecOps on AWS
 
DPD:AWS Developer Training
DPD:AWS Developer TrainingDPD:AWS Developer Training
DPD:AWS Developer Training
 
devworkshop-10_28_1015-amazon-conference-presentation
devworkshop-10_28_1015-amazon-conference-presentationdevworkshop-10_28_1015-amazon-conference-presentation
devworkshop-10_28_1015-amazon-conference-presentation
 
AWS Summit Auckland - Getting Started with AWS Lambda and the Serverless Cloud
AWS Summit Auckland - Getting Started with AWS Lambda and the Serverless CloudAWS Summit Auckland - Getting Started with AWS Lambda and the Serverless Cloud
AWS Summit Auckland - Getting Started with AWS Lambda and the Serverless Cloud
 
Automate Your Big Data Workflows (SVC201) | AWS re:Invent 2013
Automate Your Big Data Workflows (SVC201) | AWS re:Invent 2013Automate Your Big Data Workflows (SVC201) | AWS re:Invent 2013
Automate Your Big Data Workflows (SVC201) | AWS re:Invent 2013
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless Cloud
 
AWS re:Invent 2016: Automated Governance of Your AWS Resources (DEV302)
AWS re:Invent 2016: Automated Governance of Your AWS Resources (DEV302)AWS re:Invent 2016: Automated Governance of Your AWS Resources (DEV302)
AWS re:Invent 2016: Automated Governance of Your AWS Resources (DEV302)
 
AWS April Webinar Series - AWS Lambda: Event-driven Code for Devices and the ...
AWS April Webinar Series - AWS Lambda: Event-driven Code for Devices and the ...AWS April Webinar Series - AWS Lambda: Event-driven Code for Devices and the ...
AWS April Webinar Series - AWS Lambda: Event-driven Code for Devices and the ...
 
Building a Real Time Dashboard with Amazon Kinesis, Amazon Lambda and Amazon ...
Building a Real Time Dashboard with Amazon Kinesis, Amazon Lambda and Amazon ...Building a Real Time Dashboard with Amazon Kinesis, Amazon Lambda and Amazon ...
Building a Real Time Dashboard with Amazon Kinesis, Amazon Lambda and Amazon ...
 
AWS October Webinar Series - AWS Lambda Best Practices: Python, Scheduled Job...
AWS October Webinar Series - AWS Lambda Best Practices: Python, Scheduled Job...AWS October Webinar Series - AWS Lambda Best Practices: Python, Scheduled Job...
AWS October Webinar Series - AWS Lambda Best Practices: Python, Scheduled Job...
 
Cloud Roundtable | Amazon Web Services: Key = Iteration
Cloud Roundtable | Amazon Web Services: Key = IterationCloud Roundtable | Amazon Web Services: Key = Iteration
Cloud Roundtable | Amazon Web Services: Key = Iteration
 
Automatisierte Kontrolle und Transparenz in der AWS Cloud – Autopilot für Com...
Automatisierte Kontrolle und Transparenz in der AWS Cloud – Autopilot für Com...Automatisierte Kontrolle und Transparenz in der AWS Cloud – Autopilot für Com...
Automatisierte Kontrolle und Transparenz in der AWS Cloud – Autopilot für Com...
 

Mais de Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Mais de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Amazon CloudWatch Logs and AWS Lambda: A Match Made in Heaven

  • 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon CloudWatch Logs and AWS Lambda: A Match Made in Heaven Leo Zhadanovsky Principal Solutions Architect, AWS September 12, 2017
  • 2. What to Expect from the Session Look at industry trends impacting monitoring Learn about Amazon CloudWatch and Amazon CloudWatch Logs Understand several key monitoring use cases See Amazon CloudWatch and AWS Lambda in action
  • 3. Centralize Centralize logs from Elastic Load Balancing (ELB) using S3 bucket triggers Customize Customize alarms from Amazon CloudWatch to fit your specific needs Analyze Build an on-demand, scalable Amazon Elasticsearch Service cluster to solve a specific problem or to do analysis What to expect: Scenario preview
  • 5. Day in the life! The story you are about to hear is true (mostly)…Only the names have been changed to protect the innocent…
  • 6. A customer writes a high severity ticket – your Application, ImportantApp, is down. John, the on-call developer, is paged through the ticketing system. None of your alarms fired. Blissful ignorance
  • 7. John engages and starts to scan service dashboards. He does see intermittent availability impact, but doesn’t know how to assess impact to customers or where to begin troubleshooting. He decides to escalate to a manager on call. Confusion
  • 8. More customer tickets are pouring in. An escalation manager, Jane, joins the event and starts to assess the situation and impact. John and Jane’s CTO happens to notice the problem. Sends Jane an IM – “Jane, what’s going on with ImportantApp?” Stress
  • 9. Jane and John recall a recent issue where certain customers started to issue “expensive” operations. John starts log diving on their production hosts. John identifies a suspect customer. Jane cuts a ticket and John prepares a configuration change to block the customer. False hope
  • 10. The other team engages and indicates they didn’t change anything. Jane and John also confirm this when the availability impact persists after deploying the configuration change. Out of ideas, John suggests to fail over to the standby – “It can’t hurt…” Desperation
  • 11. After the failover, ImportantApp recovers. (Yay!) Our root cause deep dive finds that a new JDBC version introduced a memory leak leading to Java heap exhaustion. We fix the leak, add new alarms on memory usage, and tune our service alarms. Enlightenment
  • 12. Can we do better than that?
  • 13. Day in the life - Reflection • We have missing alarms, and some of the alarms we have are not actionable. • We don’t always have the right logs and interacting with them can be tedious. • Our dashboards do not tell us enough about customer impact or behavior changes. Monitoring is really (really) hard!
  • 15. Trend: Complexity increasing • Distributed microservices based applications • Applications are written in different languages and frameworks • Workloads are increasingly running on transient resources such as containers and serverless compute • Specialization in persistence tier
  • 16. • Small changes are continuously built, tested, and deployed • As the scale and design of applications are changing rapidly, so are the infrastructure needs • Applications are global and customer behavior is unpredictable • Increased role of automation Trend: Applications are more dynamic
  • 17. • Increased role of applications in business outcomes (revenue, cost, SLA) • Rapidly evolving applications are required to gain competitive advantage • Increased expectations from customers Trend: More business impact
  • 18. • Monitoring is no longer standalone. It is one aspect of management and increasingly integrated into the lifecycle of the application Trend: Integrated management
  • 19. Amazon CloudWatch See React Diagnose Resolve
  • 20. Use AWS generated metrics, logs, and events over time to understand the behavior of your system Publish custom metrics, logs, and events for your application specific telemetry See React Diagnose Resolve
  • 21. Trigger automatic notifications based on your own rules and metric thresholds See React Diagnose Resolve
  • 22. Inspect, navigate, zoom, and correlate across time to investigate issues Jump to your logs directly from your metrics to perform searches or generate additional metrics from log data See React Diagnose Resolve
  • 23. Easily and automatically correct issues using common actions that you control Define your own custom actions based on Lambda functions for more fine-grained control See React Diagnose Resolve
  • 24. • Metrics price drop • More metrics, logs, events from AWS services: AWS CloudTrail, AWS Elastic Beanstalk, Amazon SES • Simple navigation from metrics to your logs • Upgraded metric retention from 2 weeks to up to 15 months Recent improvements
  • 25. • Support for arbitrary metric percentiles • collectd output plugin to simplify metric collection • Improvements in dashboards (new widgets, dark theme, Y axis limits) • Improved Logs console experience • 1 Second Metrics Resolution • How to treat missing data Recent improvements (continued)
  • 26. Not just about what’s inside CloudWatch • Monitoring is hard (very hard) • Every enterprise, team and situation has unique needs • We have a rich partner community • We give you the tools and flexibility to integrate with other AWS services
  • 27. Flexible Egress Comprehensive Ingress Amazon EC2 AWS CloudTrail Amazon ECS AWS Lambda Amazon ES Amazon S3 AWS Lambda AMAZON CLOUDWATCH LOGS Centralize Search Monitor Stream Retain Secure A log service for arbitrary scale, availability, durability, and security AWS Kinesis Custom
  • 28. Serverless compute: AWS Lambda COMPUTE SERVICE EVENT DRIVEN Run arbitrary code without managing servers Code only runs when it needs to run
  • 29. Centralize Centralize logs from Elastic Load Balancing (ELB) using Amazon S3 bucket triggers Customize Customize alarms from Amazon CloudWatch to fit your specific needs Analyze Build an on-demand, scalable Amazon Elasticsearch Service cluster to solve a specific problem or to do analysis
  • 30. Problem statements • Log data is scattered on instances and Amazon S3 buckets • It would be better if it were centralized in CloudWatch Logs for searching and filtering • Today CloudWatch provides an agent for instance logs; what about Amazon S3 delivered logs?
  • 31. Flow of events LambdaS3ELB CloudWatch Logs ELB logs archived in Amazon S3 S3 Object Create Event Notification to AWS Lambda AWS Lambda reads the ELB log from Amazon S3 and publishes to CloudWatch Logs
  • 32. Apache Servers ELB & Lambda Configured Lambda Triggered ELB logs in CloudWatch Provision three Amazon EC2 instances running Apache
  • 33. Apache Servers ELB & Lambda Configured Lambda Triggered ELB logs in CloudWatch Create a load balancer
  • 34. Apache Servers ELB & Lambda Configured Lambda Triggered ELB logs in CloudWatch Create a target group with the three Apache servers
  • 35. Apache Servers ELB & Lambda Configured Lambda Triggered ELB logs in CloudWatch Enable ELB log delivery to Amazon S3
  • 36. Apache Servers ELB & Lambda Configured Lambda Triggered ELB logs in CloudWatch Configure the Lambda function to trigger on S3 object create
  • 37. Apache Servers ELB & Lambda Configured Lambda Triggered ELB logs in CloudWatch Read the ELB logs from the S3 bucket by invoking S3 GetObject API
  • 38. Apache Servers ELB & Lambda Configured Lambda Triggered ELB logs in CloudWatch Post the logs into CloudWatch Logs by invoking putLogEvents SDK API
  • 39. Apache Servers ELB & Lambda Configured Lambda Triggered ELB logs in CloudWatch ELB serving traffic
  • 40. Apache Servers ELB & Lambda Configured Lambda Triggered ELB logs in CloudWatch Verify that ELB logs are delivered to S3
  • 41. Apache Servers ELB & Lambda Configured Lambda Triggered ELB logs in CloudWatch Access the ELB logs from CloudWatch Logs
  • 42. Apache Servers ELB & Lambda Configured Lambda Triggered ELB logs in CloudWatch Search for the HTTP GET calls in the last 24 hours
  • 43. Apache Servers ELB& Lambda Configured Lambda Triggered ELB logs in CloudWatch Create a filter pattern to extract requests with a latency of more than 1 ms
  • 44. Define a metric filter on the log group Apache Servers ELB& Lambda Configured Lambda Triggered ELB logs in CloudWatch
  • 45. Apache Servers ELB& Lambda Configured Lambda Triggered ELB logs in CloudWatch View the metric graph for ELB latency HighLatencyCount
  • 46. Key takeaways 1. Amazon S3 delivered log data from any source can be centralized into CloudWatch Logs using Lambda 2. You can search and extract metrics from those logs in near real time
  • 47. Centralize Centralize logs from Elastic Load Balancing (ELB) using S3 bucket triggers Customize Customize alarms from Amazon CloudWatch to fit your specific needs Analyze Build an on-demand, scalable Amazon Elasticsearch Service cluster to solve a specific problem or to do analysis
  • 48. Problem Statements • When you get an alarm, you want enough information to decide whether it needs immediate attention or not • You want to customize the alarm text and format to your operational needs
  • 49. Flow of Events Error in Logs generates an alarm to an SNS topic Amazon SNS topic triggers an Event Notification to Lambda AWS Lambda gets the filtered logs, calls SES to email with those logs Amazon SESAWS LambdaCloudWatch Logs CloudWatch Alarms
  • 50. Metric Filter Defined Alarm & Lambda Configured Lambda Triggered SES sends Email Provision an EC2 instance with Tomcat running on it Hello World
  • 51. CloudWatch agent sends EC2 instance logs to CloudWatch Logs Metric Filter Defined Alarm & Lambda Configured Lambda Triggered SES sends Email
  • 52. Define a filter pattern to extract unauthorized access attempts Metric Filter Defined Alarm & Lambda Configured Lambda Triggered SES sends Email
  • 53. Define a metric filter on the log group Metric Filter Defined Alarm & Lambda Configured Lambda Triggered SES sends Email
  • 54. Define an alarm with a specific threshold for that metric Metric Filter Defined Alarm & Lambda Configured Lambda Triggered SES sends Email test
  • 55. Configure the Lambda function to trigger on SNS topic message Metric Filter Defined Alarm & Lambda Configured Lambda Triggered SES sends Email Hello World
  • 56. Metric Filter Defined Alarm & Lambda Configured Lambda Triggered SES sends Email Get the metric filter information by invoking the describeMetricFilters SDK API
  • 57. Metric Filter Defined Alarm & Lambda Configured Lambda Triggered SES sends Email Get the relevant log data by invoking the filterLogEvents SDK API
  • 58. Metric Filter Defined Alarm & Lambda Configured Lambda Triggered SES sends Email SES sends an email with the relevant log data
  • 59. Unauthorized access attempts on the Tomcat server Metric Filter Defined Alarm & Lambda Configured Lambda Triggered SES sends Email
  • 60. Alarm generated due to unauthorized access attempts Metric Filter Defined Alarm & Lambda Configured Lambda Triggered SES sends Email test test test test
  • 61. View email with the relevant log data about the alarm Metric Filter Defined Alarm & Lambda Configured Lambda Triggered SES sends Email test test Hell o test
  • 62. Key takeaways • Alarms can be customized to add specific details about the issue • When you see a spike on a metric, you can also get the logs describing the issue triggering the alarm • The Lambda function can be extended to add your specific information to the alarm
  • 63. Centralize Centralize logs from Elastic Load Balancing (ELB) using S3 bucket triggers Customize Customize alarms from Amazon CloudWatch to fit your specific needs Analyze Build an on-demand, scalable Amazon Elasticsearch Service cluster to solve a specific problem or to do analysis
  • 64. Problem Statements • You want to do log analysis using Amazon Elasticsearch Service but don’t want to leave the cluster running all the time • You want to send data to Amazon Elasticsearch Service, but don’t want to manage ongoing operations • Build an on-demand Elasticsearch cluster from historical data
  • 65. Flow of events LambdaS3 CloudWatch Logs CloudWatch Logs in a specific timeframe exported to S3 S3 Object Create Event Notification to Lambda AWS Lambda transforms and sends only filtered logs to Amazon Elasticsearch Service Amazon ES
  • 66. Logs exported to S3 Lambda Configured Logs to Elasticsearch Visuals in Kibana Configure flow logging for your VPC
  • 67. Logs exported to S3 Lambda Configured Logs to Elasticsearch Visuals in Kibana View the VPC Flow Logs in CloudWatch Logs
  • 68. Logs exported to S3 Lambda Configured Logs to Elasticsearch Visuals in Kibana Create an Amazon ES domain
  • 69. Logs exported to S3 Lambda Configured Logs to Elasticsearch Visuals in Kibana Read the VPC Flow Logs from the S3 bucket by invoking GetObject API
  • 70. Logs exported to S3 Lambda Configured Logs to Elasticsearch Visuals in Kibana Transform the VPC Flow Logs into a JSON document for Amazon ES
  • 71. Logs exported to S3 Lambda Configured Logs to Elasticsearch Visuals in Kibana Ingest the logs into Amazon ES by putting to its HTTP endpoint
  • 72. Logs exported to S3 Lambda Configured Logs to Elasticsearch Visuals in Kibana Export the VPC Flow Logs to Amazon S3
  • 73. Logs exported to S3 Lambda Configured Logs to Elasticsearch Visuals in Kibana VPC Flow Logs exported to Amazon S3
  • 74. Logs exported to S3 Lambda Configured Logs to Elasticsearch Visuals in Kibana View the VPC Flow Logs in Kibana
  • 75. Logs exported to S3 Lambda Configured Logs to Elasticsearch Visuals in Kibana View different dashboards in Kibana
  • 76. Logs exported to S3 Lambda Configured Logs to Elasticsearch Visuals in Kibana View different dashboards in Kibana
  • 77. Key takeaways • Send historical data within a timeframe to Amazon Elasticsearch Service on demand • This reduces cost, burden of scalability, and operations time • Troubleshooting gets easier because you have only limited and relevant data
  • 78. Recap • Monitoring is more important than ever, but still too hard • Amazon CloudWatch is working to make monitoring easier • Amazon CloudWatch Logs and AWS Lambda are powerful tools for tailoring your monitoring for your business needs
  • 79. Useful Links • CloudWatch Overview - https://aws.amazon.com/cloudwatch/ • Documentation - https://aws.amazon.com/documentation/cloudwatch/ • CloudWatch Blog - https://aws.amazon.com/blogs/aws/category/amazon- cloud-watch/ • Lambda functions used in the demo scenarios Centralize - https://github.com/awslabs/cloudwatch-logs-centralize-logs Customize - https://github.com/awslabs/cloudwatch-logs-customize-alarms Analyze - https://github.com/awslabs/cloudwatch-logs-analyze-data