SlideShare a Scribd company logo
©Practical Code, LLC 2019
Visualizing S3 Web Page Log Data
Comparison of QuickSight and Kibana
Syenna Graham
Systems Engineer
02/01/2019
©Practical Code, LLC 2019
Practical Code LLC
Our Mission: To Enable Those Soling the World’s Hardest Problems
“There is an elegant solution to every problem.”
“Unmanageable esoteric code has twice the cost of maintainable
code.”
“Automation is achieved by addressing one workflow at a time.”
COMPANY INTRODUCTION
©Practical Code, LLC 2019
Design Considerations
©Practical Code, LLC 2019
Comparison of Designs
Athena-QuickSight
Elasticsearch-Kibana
©Practical Code, LLC 2019
Athena-QuickSight Design
Walk-through of design
1. The S3 bucket contains logs for the web page
2. When a new log is added to the S3 bucket, the Lambda will transform the log into a form
QuickSight can read and place them into a new S3 bucket
3. The Lambda function can be used to process the backlog
4. QuickSight can now ask Athena for a query to create visualizations
5. Athena will query the S3 bucket with it’s pre-set schema
©Practical Code, LLC 2019
Elasticsearch-Kibana Design
Walk-through of design
1. The S3 bucket contains logs for the web page
2. When a new log is added to the S3 bucket, Lambda will transform the log into a JSON file and
post it to Elasticsearch
3. Elasticsearch will store the file in its database
4. Kibana can query Elasticsearch to make visualizations of the logs
5. Cognito will control access to Kibana
©Practical Code, LLC 2019
Athena-QuickSight Design
Pros
• Athena can search a large dataset stored in S3
• QuickSight has an easy to learn interface
Cons
• Exporting the data to CSV is the only way to share QuickSight reports with
non IAM users
• QuickSight is weak in terms of analytic capability and variety of
visualizations compared to Kibana
• Athena can be slow when searching a large set of data
Security Considerations
• Active sharing of visualizations to other IAM users in QuickSight is
necessary for others to view visualizations
©Practical Code, LLC 2019
Elasticsearch-Kibana Design
Pros
• Kibana has many Business Intelligence options already created from which
to choose
• Elasticsearch’s ability to run queries is fast and the data is redundant for
multiple read
• With Kibana, users can search the data for specific events or strings
Cons
• Learning curve to use Kibana’s interface
• Elasticsearch is an on-going charge not pay per usage
Security Considerations
• Cognito enables users to log in to Kibana with a username and password
©Practical Code, LLC 2019
Operations Costs
©Practical Code, LLC 2019
Athena-QuickSight Design Operating Costs
Operating Costs per
Month
Charges Low Traffic High Traffic
S3 Storage Charges:
$0.023 per GB
At 60MB:
(2($0.00138)) = $0.00276
At 600MB:
(2($0.0138)) = $0.0276
Lambda Compute Charges: $0.00001667
per GB-sec.
Request Charges:
$0.20 per 1 million requests.
Memory: 128 MB
Executed: 120,000 times
Ran: 200ms each time
Compute Charges: $0.05
Request Charges: $0.024
Total: $0.074
Memory: 128 MB
Executed: 1.2 million times
Ran: 200ms each time
Compute charges: $0.50
Request charges: $0.24
Total: $0.74
Athena TB of data scanned per query:
$5.00.
1 TB:
1TB * $5.00 = $5.00
1 TB:
1TB * $5.00 = $5.00
QuickSight Charge per user: $12.00 1 User: $12.00 1 User: $12.00
Total per Month $17.08 $17.77
©Practical Code, LLC 2019
Elasticsearch-Kibana Design Operating Costs
Operating Costs per
Month
Charges Low Traffic High Traffic
S3 Storage Charges: $0.023 GB At 60MB: $0.00138 At 600MB: $0.0138
Lambda Compute Charges:
$0.00001667 per GB-sec
Request Charges:
$0.0000002 per request
Memory: 128 MB
Executed: 120,000 times
Ran: 200ms each time
Compute Charges: $0.05
Request Charges: $0.024
Total: $0.074
Memory: 128 MB
Executed: 1.2 million times
Ran: 200ms each time
Compute charges: $0.50
Request charges: $0.24
Total: $0.74
Elasticsearch and
Kibana
Charges for t2.small.elasticsearch:
$0.036 per hour
750 hours: $27.00 730 hours: $27.00
Cognito Charges per active monthly users:
$0.00550
10 users: $0.055 10 users: $0.055
Total per Month $27.13 $27.81
©Practical Code, LLC 2019
Comparison of Kibana and QuickSight
©Practical Code, LLC 2019
QuickSight vs Kibana Comparison
©Practical Code, LLC 2019
QuickSight Web Logs Visualization
©Practical Code, LLC 2019
Kibana Web Logs Visualization
©Practical Code, LLC 2019
Thank you!
Syenna Graham
syenna.graham@practicalcode.us
540-860-0772

More Related Content

What's hot

Un orquestador en la nube: Azure Data Factory (por Carlos Sacristán)
Un orquestador en la nube: Azure Data Factory (por Carlos Sacristán)Un orquestador en la nube: Azure Data Factory (por Carlos Sacristán)
Un orquestador en la nube: Azure Data Factory (por Carlos Sacristán)
Jorge Millán Cabrera
 
Microsoft Azure News - 2018 June
Microsoft Azure News - 2018 JuneMicrosoft Azure News - 2018 June
Microsoft Azure News - 2018 June
Daniel Toomey
 
20210427 azure lille_meetup_azure_data_stack
20210427 azure lille_meetup_azure_data_stack20210427 azure lille_meetup_azure_data_stack
20210427 azure lille_meetup_azure_data_stack
Alexandre BERGERE
 
"Implementing an Event Sourcing strategy on Azure", Olena Borzenko/Eldert Gro...
"Implementing an Event Sourcing strategy on Azure", Olena Borzenko/Eldert Gro..."Implementing an Event Sourcing strategy on Azure", Olena Borzenko/Eldert Gro...
"Implementing an Event Sourcing strategy on Azure", Olena Borzenko/Eldert Gro...
Fwdays
 
Amazon quicksight
Amazon quicksightAmazon quicksight
Amazon quicksight
Sivakumar Ramar
 
Serverless IoT with AWS Lambda
Serverless IoT with AWS LambdaServerless IoT with AWS Lambda
Serverless IoT with AWS Lambda
Wayne Scarano
 
Microsoft Azure Veri Servisleri
Microsoft Azure Veri ServisleriMicrosoft Azure Veri Servisleri
Microsoft Azure Veri Servisleri
Önder Değer
 
Visualizing Amazon S3 Storage Management with QuickSight - AWS Online Tech Talks
Visualizing Amazon S3 Storage Management with QuickSight - AWS Online Tech TalksVisualizing Amazon S3 Storage Management with QuickSight - AWS Online Tech Talks
Visualizing Amazon S3 Storage Management with QuickSight - AWS Online Tech Talks
Amazon Web Services
 
Google Cloud Platform Data Storage
Google Cloud Platform Data StorageGoogle Cloud Platform Data Storage
Google Cloud Platform Data Storage
Joseph Holbrook, Chief Learning Officer (CLO)
 
Compare Cloud Services: AWS vs Azure vs Google vs IBM
Compare Cloud Services: AWS vs Azure vs Google vs IBMCompare Cloud Services: AWS vs Azure vs Google vs IBM
Compare Cloud Services: AWS vs Azure vs Google vs IBM
RightScale
 
Google Cloud Platform Introduction - 2016Q3
Google Cloud Platform Introduction - 2016Q3Google Cloud Platform Introduction - 2016Q3
Google Cloud Platform Introduction - 2016Q3
Simon Su
 
Google Cloud Platform (GCP)
Google Cloud Platform (GCP)Google Cloud Platform (GCP)
Google Cloud Platform (GCP)
Chetan Sharma
 
GCP Cloud Storage Security
GCP Cloud Storage SecurityGCP Cloud Storage Security
Google cloud
Google cloudGoogle cloud
Google cloud
vipin ojha
 
(New)SQL on AWS: Aurora serverless
(New)SQL on AWS: Aurora serverless(New)SQL on AWS: Aurora serverless
(New)SQL on AWS: Aurora serverless
Claudio Pontili
 
Realtime Analytics on AWS
Realtime Analytics on AWSRealtime Analytics on AWS
Realtime Analytics on AWS
Sungmin Kim
 
Building event-driven Serverless Apps with Azure Functions and Azure Cosmos DB
Building event-driven Serverless Apps with Azure Functions and Azure Cosmos DBBuilding event-driven Serverless Apps with Azure Functions and Azure Cosmos DB
Building event-driven Serverless Apps with Azure Functions and Azure Cosmos DB
Microsoft Tech Community
 
Google Cloud Platform Intro to Data and Storage Services
Google Cloud Platform Intro to Data and Storage ServicesGoogle Cloud Platform Intro to Data and Storage Services
Google Cloud Platform Intro to Data and Storage Services
Joseph Holbrook, Chief Learning Officer (CLO)
 
Microsoft Windows Azure - Questions For ISVs Presentation
Microsoft Windows Azure - Questions For ISVs PresentationMicrosoft Windows Azure - Questions For ISVs Presentation
Microsoft Windows Azure - Questions For ISVs Presentation
Microsoft Private Cloud
 
Introduction to Amazon QuickSight - Pop-up Loft TLV 2017
Introduction to Amazon QuickSight - Pop-up Loft TLV 2017Introduction to Amazon QuickSight - Pop-up Loft TLV 2017
Introduction to Amazon QuickSight - Pop-up Loft TLV 2017
Amazon Web Services
 

What's hot (20)

Un orquestador en la nube: Azure Data Factory (por Carlos Sacristán)
Un orquestador en la nube: Azure Data Factory (por Carlos Sacristán)Un orquestador en la nube: Azure Data Factory (por Carlos Sacristán)
Un orquestador en la nube: Azure Data Factory (por Carlos Sacristán)
 
Microsoft Azure News - 2018 June
Microsoft Azure News - 2018 JuneMicrosoft Azure News - 2018 June
Microsoft Azure News - 2018 June
 
20210427 azure lille_meetup_azure_data_stack
20210427 azure lille_meetup_azure_data_stack20210427 azure lille_meetup_azure_data_stack
20210427 azure lille_meetup_azure_data_stack
 
"Implementing an Event Sourcing strategy on Azure", Olena Borzenko/Eldert Gro...
"Implementing an Event Sourcing strategy on Azure", Olena Borzenko/Eldert Gro..."Implementing an Event Sourcing strategy on Azure", Olena Borzenko/Eldert Gro...
"Implementing an Event Sourcing strategy on Azure", Olena Borzenko/Eldert Gro...
 
Amazon quicksight
Amazon quicksightAmazon quicksight
Amazon quicksight
 
Serverless IoT with AWS Lambda
Serverless IoT with AWS LambdaServerless IoT with AWS Lambda
Serverless IoT with AWS Lambda
 
Microsoft Azure Veri Servisleri
Microsoft Azure Veri ServisleriMicrosoft Azure Veri Servisleri
Microsoft Azure Veri Servisleri
 
Visualizing Amazon S3 Storage Management with QuickSight - AWS Online Tech Talks
Visualizing Amazon S3 Storage Management with QuickSight - AWS Online Tech TalksVisualizing Amazon S3 Storage Management with QuickSight - AWS Online Tech Talks
Visualizing Amazon S3 Storage Management with QuickSight - AWS Online Tech Talks
 
Google Cloud Platform Data Storage
Google Cloud Platform Data StorageGoogle Cloud Platform Data Storage
Google Cloud Platform Data Storage
 
Compare Cloud Services: AWS vs Azure vs Google vs IBM
Compare Cloud Services: AWS vs Azure vs Google vs IBMCompare Cloud Services: AWS vs Azure vs Google vs IBM
Compare Cloud Services: AWS vs Azure vs Google vs IBM
 
Google Cloud Platform Introduction - 2016Q3
Google Cloud Platform Introduction - 2016Q3Google Cloud Platform Introduction - 2016Q3
Google Cloud Platform Introduction - 2016Q3
 
Google Cloud Platform (GCP)
Google Cloud Platform (GCP)Google Cloud Platform (GCP)
Google Cloud Platform (GCP)
 
GCP Cloud Storage Security
GCP Cloud Storage SecurityGCP Cloud Storage Security
GCP Cloud Storage Security
 
Google cloud
Google cloudGoogle cloud
Google cloud
 
(New)SQL on AWS: Aurora serverless
(New)SQL on AWS: Aurora serverless(New)SQL on AWS: Aurora serverless
(New)SQL on AWS: Aurora serverless
 
Realtime Analytics on AWS
Realtime Analytics on AWSRealtime Analytics on AWS
Realtime Analytics on AWS
 
Building event-driven Serverless Apps with Azure Functions and Azure Cosmos DB
Building event-driven Serverless Apps with Azure Functions and Azure Cosmos DBBuilding event-driven Serverless Apps with Azure Functions and Azure Cosmos DB
Building event-driven Serverless Apps with Azure Functions and Azure Cosmos DB
 
Google Cloud Platform Intro to Data and Storage Services
Google Cloud Platform Intro to Data and Storage ServicesGoogle Cloud Platform Intro to Data and Storage Services
Google Cloud Platform Intro to Data and Storage Services
 
Microsoft Windows Azure - Questions For ISVs Presentation
Microsoft Windows Azure - Questions For ISVs PresentationMicrosoft Windows Azure - Questions For ISVs Presentation
Microsoft Windows Azure - Questions For ISVs Presentation
 
Introduction to Amazon QuickSight - Pop-up Loft TLV 2017
Introduction to Amazon QuickSight - Pop-up Loft TLV 2017Introduction to Amazon QuickSight - Pop-up Loft TLV 2017
Introduction to Amazon QuickSight - Pop-up Loft TLV 2017
 

Similar to Visualizing S3 Web Page Log Data

Frontier Technology: Demystifying 5 Myths of Cloud Storage
Frontier Technology: Demystifying 5 Myths of Cloud StorageFrontier Technology: Demystifying 5 Myths of Cloud Storage
Frontier Technology: Demystifying 5 Myths of Cloud Storage
Frontier Technology
 
Intro to Joyent's Manta Object Storage Service
Intro to Joyent's Manta Object Storage ServiceIntro to Joyent's Manta Object Storage Service
Intro to Joyent's Manta Object Storage Service
Rod Boothby
 
Iot meets Serverless
Iot meets ServerlessIot meets Serverless
Iot meets Serverless
Narendran R
 
BDA308 Serverless Analytics with Amazon Athena and Amazon QuickSight, featuri...
BDA308 Serverless Analytics with Amazon Athena and Amazon QuickSight, featuri...BDA308 Serverless Analytics with Amazon Athena and Amazon QuickSight, featuri...
BDA308 Serverless Analytics with Amazon Athena and Amazon QuickSight, featuri...
Amazon Web Services
 
Optimizing Data Management Using AWS Storage and Data Migration Products | AW...
Optimizing Data Management Using AWS Storage and Data Migration Products | AW...Optimizing Data Management Using AWS Storage and Data Migration Products | AW...
Optimizing Data Management Using AWS Storage and Data Migration Products | AW...
Amazon Web Services
 
Edge Computing Use Cases: Interactive Deep Dive on AWS Snowball Edge (STG387)...
Edge Computing Use Cases: Interactive Deep Dive on AWS Snowball Edge (STG387)...Edge Computing Use Cases: Interactive Deep Dive on AWS Snowball Edge (STG387)...
Edge Computing Use Cases: Interactive Deep Dive on AWS Snowball Edge (STG387)...
Amazon Web Services
 
DEM18 How SendBird Built a Serverless Log-Processing Pipeline in a Week
DEM18 How SendBird Built a Serverless Log-Processing Pipeline in a WeekDEM18 How SendBird Built a Serverless Log-Processing Pipeline in a Week
DEM18 How SendBird Built a Serverless Log-Processing Pipeline in a Week
Amazon Web Services
 
Immersion Day - Como gerenciar seu catálogo de dados e processo de transform...
Immersion Day -  Como gerenciar seu catálogo de dados e processo de transform...Immersion Day -  Como gerenciar seu catálogo de dados e processo de transform...
Immersion Day - Como gerenciar seu catálogo de dados e processo de transform...
Amazon Web Services LATAM
 
CloudOpen Japan - Controlling the cost of your first cloud
CloudOpen Japan - Controlling the cost of your first cloudCloudOpen Japan - Controlling the cost of your first cloud
CloudOpen Japan - Controlling the cost of your first cloud
Tim Mackey
 
Zenko @Cloud Native Foundation London Meetup March 6th 2018
Zenko @Cloud Native Foundation London Meetup March 6th 2018Zenko @Cloud Native Foundation London Meetup March 6th 2018
Zenko @Cloud Native Foundation London Meetup March 6th 2018
Laure Vergeron
 
Dbs302 driving a realtime personalization engine with cloud bigtable
Dbs302  driving a realtime personalization engine with cloud bigtableDbs302  driving a realtime personalization engine with cloud bigtable
Dbs302 driving a realtime personalization engine with cloud bigtable
Calvin French-Owen
 
OSDC 2017 - Christos Erotocritou - Apache ignite in-memory data fabric
OSDC 2017 - Christos Erotocritou - Apache ignite in-memory data fabricOSDC 2017 - Christos Erotocritou - Apache ignite in-memory data fabric
OSDC 2017 - Christos Erotocritou - Apache ignite in-memory data fabric
NETWAYS
 
SRV304_Building High-Throughput Serverless Data Processing Pipelines
SRV304_Building High-Throughput Serverless Data Processing PipelinesSRV304_Building High-Throughput Serverless Data Processing Pipelines
SRV304_Building High-Throughput Serverless Data Processing Pipelines
Amazon Web Services
 
Disrupting the Storage Industry talk at SNIA Data Storage Innovation Conference
Disrupting the Storage Industry talk at SNIA Data Storage Innovation ConferenceDisrupting the Storage Industry talk at SNIA Data Storage Innovation Conference
Disrupting the Storage Industry talk at SNIA Data Storage Innovation Conference
Adrian Cockcroft
 
Big problems Big data, simple AWS solution
Big problems Big data, simple AWS solutionBig problems Big data, simple AWS solution
Big problems Big data, simple AWS solution
Jean-Claude Sotto
 
Native Spark Executors on Kubernetes: Diving into the Data Lake - Chicago Clo...
Native Spark Executors on Kubernetes: Diving into the Data Lake - Chicago Clo...Native Spark Executors on Kubernetes: Diving into the Data Lake - Chicago Clo...
Native Spark Executors on Kubernetes: Diving into the Data Lake - Chicago Clo...
Mariano Gonzalez
 
Big problems Big Data, simple solutions
Big problems Big Data, simple solutionsBig problems Big Data, simple solutions
Big problems Big Data, simple solutions
Claudio Pontili
 
Data warehousing in the era of Big Data: Deep Dive into Amazon Redshift
Data warehousing in the era of Big Data: Deep Dive into Amazon RedshiftData warehousing in the era of Big Data: Deep Dive into Amazon Redshift
Data warehousing in the era of Big Data: Deep Dive into Amazon Redshift
Amazon Web Services
 
Cloudlytics: In Depth S3 & CloudFront Log Analysis - Featuring Reports
Cloudlytics: In Depth S3 & CloudFront Log Analysis - Featuring ReportsCloudlytics: In Depth S3 & CloudFront Log Analysis - Featuring Reports
Cloudlytics: In Depth S3 & CloudFront Log Analysis - Featuring Reports
Blazeclan Technologies Private Limited
 
Leapfrog into Serverless - a Deloitte-Amtrak Case Study | Serverless Confere...
Leapfrog into Serverless - a Deloitte-Amtrak Case Study | Serverless Confere...Leapfrog into Serverless - a Deloitte-Amtrak Case Study | Serverless Confere...
Leapfrog into Serverless - a Deloitte-Amtrak Case Study | Serverless Confere...
Gary Arora
 

Similar to Visualizing S3 Web Page Log Data (20)

Frontier Technology: Demystifying 5 Myths of Cloud Storage
Frontier Technology: Demystifying 5 Myths of Cloud StorageFrontier Technology: Demystifying 5 Myths of Cloud Storage
Frontier Technology: Demystifying 5 Myths of Cloud Storage
 
Intro to Joyent's Manta Object Storage Service
Intro to Joyent's Manta Object Storage ServiceIntro to Joyent's Manta Object Storage Service
Intro to Joyent's Manta Object Storage Service
 
Iot meets Serverless
Iot meets ServerlessIot meets Serverless
Iot meets Serverless
 
BDA308 Serverless Analytics with Amazon Athena and Amazon QuickSight, featuri...
BDA308 Serverless Analytics with Amazon Athena and Amazon QuickSight, featuri...BDA308 Serverless Analytics with Amazon Athena and Amazon QuickSight, featuri...
BDA308 Serverless Analytics with Amazon Athena and Amazon QuickSight, featuri...
 
Optimizing Data Management Using AWS Storage and Data Migration Products | AW...
Optimizing Data Management Using AWS Storage and Data Migration Products | AW...Optimizing Data Management Using AWS Storage and Data Migration Products | AW...
Optimizing Data Management Using AWS Storage and Data Migration Products | AW...
 
Edge Computing Use Cases: Interactive Deep Dive on AWS Snowball Edge (STG387)...
Edge Computing Use Cases: Interactive Deep Dive on AWS Snowball Edge (STG387)...Edge Computing Use Cases: Interactive Deep Dive on AWS Snowball Edge (STG387)...
Edge Computing Use Cases: Interactive Deep Dive on AWS Snowball Edge (STG387)...
 
DEM18 How SendBird Built a Serverless Log-Processing Pipeline in a Week
DEM18 How SendBird Built a Serverless Log-Processing Pipeline in a WeekDEM18 How SendBird Built a Serverless Log-Processing Pipeline in a Week
DEM18 How SendBird Built a Serverless Log-Processing Pipeline in a Week
 
Immersion Day - Como gerenciar seu catálogo de dados e processo de transform...
Immersion Day -  Como gerenciar seu catálogo de dados e processo de transform...Immersion Day -  Como gerenciar seu catálogo de dados e processo de transform...
Immersion Day - Como gerenciar seu catálogo de dados e processo de transform...
 
CloudOpen Japan - Controlling the cost of your first cloud
CloudOpen Japan - Controlling the cost of your first cloudCloudOpen Japan - Controlling the cost of your first cloud
CloudOpen Japan - Controlling the cost of your first cloud
 
Zenko @Cloud Native Foundation London Meetup March 6th 2018
Zenko @Cloud Native Foundation London Meetup March 6th 2018Zenko @Cloud Native Foundation London Meetup March 6th 2018
Zenko @Cloud Native Foundation London Meetup March 6th 2018
 
Dbs302 driving a realtime personalization engine with cloud bigtable
Dbs302  driving a realtime personalization engine with cloud bigtableDbs302  driving a realtime personalization engine with cloud bigtable
Dbs302 driving a realtime personalization engine with cloud bigtable
 
OSDC 2017 - Christos Erotocritou - Apache ignite in-memory data fabric
OSDC 2017 - Christos Erotocritou - Apache ignite in-memory data fabricOSDC 2017 - Christos Erotocritou - Apache ignite in-memory data fabric
OSDC 2017 - Christos Erotocritou - Apache ignite in-memory data fabric
 
SRV304_Building High-Throughput Serverless Data Processing Pipelines
SRV304_Building High-Throughput Serverless Data Processing PipelinesSRV304_Building High-Throughput Serverless Data Processing Pipelines
SRV304_Building High-Throughput Serverless Data Processing Pipelines
 
Disrupting the Storage Industry talk at SNIA Data Storage Innovation Conference
Disrupting the Storage Industry talk at SNIA Data Storage Innovation ConferenceDisrupting the Storage Industry talk at SNIA Data Storage Innovation Conference
Disrupting the Storage Industry talk at SNIA Data Storage Innovation Conference
 
Big problems Big data, simple AWS solution
Big problems Big data, simple AWS solutionBig problems Big data, simple AWS solution
Big problems Big data, simple AWS solution
 
Native Spark Executors on Kubernetes: Diving into the Data Lake - Chicago Clo...
Native Spark Executors on Kubernetes: Diving into the Data Lake - Chicago Clo...Native Spark Executors on Kubernetes: Diving into the Data Lake - Chicago Clo...
Native Spark Executors on Kubernetes: Diving into the Data Lake - Chicago Clo...
 
Big problems Big Data, simple solutions
Big problems Big Data, simple solutionsBig problems Big Data, simple solutions
Big problems Big Data, simple solutions
 
Data warehousing in the era of Big Data: Deep Dive into Amazon Redshift
Data warehousing in the era of Big Data: Deep Dive into Amazon RedshiftData warehousing in the era of Big Data: Deep Dive into Amazon Redshift
Data warehousing in the era of Big Data: Deep Dive into Amazon Redshift
 
Cloudlytics: In Depth S3 & CloudFront Log Analysis - Featuring Reports
Cloudlytics: In Depth S3 & CloudFront Log Analysis - Featuring ReportsCloudlytics: In Depth S3 & CloudFront Log Analysis - Featuring Reports
Cloudlytics: In Depth S3 & CloudFront Log Analysis - Featuring Reports
 
Leapfrog into Serverless - a Deloitte-Amtrak Case Study | Serverless Confere...
Leapfrog into Serverless - a Deloitte-Amtrak Case Study | Serverless Confere...Leapfrog into Serverless - a Deloitte-Amtrak Case Study | Serverless Confere...
Leapfrog into Serverless - a Deloitte-Amtrak Case Study | Serverless Confere...
 

Recently uploaded

RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 

Recently uploaded (20)

RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 

Visualizing S3 Web Page Log Data

  • 1. ©Practical Code, LLC 2019 Visualizing S3 Web Page Log Data Comparison of QuickSight and Kibana Syenna Graham Systems Engineer 02/01/2019
  • 2. ©Practical Code, LLC 2019 Practical Code LLC Our Mission: To Enable Those Soling the World’s Hardest Problems “There is an elegant solution to every problem.” “Unmanageable esoteric code has twice the cost of maintainable code.” “Automation is achieved by addressing one workflow at a time.” COMPANY INTRODUCTION
  • 3. ©Practical Code, LLC 2019 Design Considerations
  • 4. ©Practical Code, LLC 2019 Comparison of Designs Athena-QuickSight Elasticsearch-Kibana
  • 5. ©Practical Code, LLC 2019 Athena-QuickSight Design Walk-through of design 1. The S3 bucket contains logs for the web page 2. When a new log is added to the S3 bucket, the Lambda will transform the log into a form QuickSight can read and place them into a new S3 bucket 3. The Lambda function can be used to process the backlog 4. QuickSight can now ask Athena for a query to create visualizations 5. Athena will query the S3 bucket with it’s pre-set schema
  • 6. ©Practical Code, LLC 2019 Elasticsearch-Kibana Design Walk-through of design 1. The S3 bucket contains logs for the web page 2. When a new log is added to the S3 bucket, Lambda will transform the log into a JSON file and post it to Elasticsearch 3. Elasticsearch will store the file in its database 4. Kibana can query Elasticsearch to make visualizations of the logs 5. Cognito will control access to Kibana
  • 7. ©Practical Code, LLC 2019 Athena-QuickSight Design Pros • Athena can search a large dataset stored in S3 • QuickSight has an easy to learn interface Cons • Exporting the data to CSV is the only way to share QuickSight reports with non IAM users • QuickSight is weak in terms of analytic capability and variety of visualizations compared to Kibana • Athena can be slow when searching a large set of data Security Considerations • Active sharing of visualizations to other IAM users in QuickSight is necessary for others to view visualizations
  • 8. ©Practical Code, LLC 2019 Elasticsearch-Kibana Design Pros • Kibana has many Business Intelligence options already created from which to choose • Elasticsearch’s ability to run queries is fast and the data is redundant for multiple read • With Kibana, users can search the data for specific events or strings Cons • Learning curve to use Kibana’s interface • Elasticsearch is an on-going charge not pay per usage Security Considerations • Cognito enables users to log in to Kibana with a username and password
  • 9. ©Practical Code, LLC 2019 Operations Costs
  • 10. ©Practical Code, LLC 2019 Athena-QuickSight Design Operating Costs Operating Costs per Month Charges Low Traffic High Traffic S3 Storage Charges: $0.023 per GB At 60MB: (2($0.00138)) = $0.00276 At 600MB: (2($0.0138)) = $0.0276 Lambda Compute Charges: $0.00001667 per GB-sec. Request Charges: $0.20 per 1 million requests. Memory: 128 MB Executed: 120,000 times Ran: 200ms each time Compute Charges: $0.05 Request Charges: $0.024 Total: $0.074 Memory: 128 MB Executed: 1.2 million times Ran: 200ms each time Compute charges: $0.50 Request charges: $0.24 Total: $0.74 Athena TB of data scanned per query: $5.00. 1 TB: 1TB * $5.00 = $5.00 1 TB: 1TB * $5.00 = $5.00 QuickSight Charge per user: $12.00 1 User: $12.00 1 User: $12.00 Total per Month $17.08 $17.77
  • 11. ©Practical Code, LLC 2019 Elasticsearch-Kibana Design Operating Costs Operating Costs per Month Charges Low Traffic High Traffic S3 Storage Charges: $0.023 GB At 60MB: $0.00138 At 600MB: $0.0138 Lambda Compute Charges: $0.00001667 per GB-sec Request Charges: $0.0000002 per request Memory: 128 MB Executed: 120,000 times Ran: 200ms each time Compute Charges: $0.05 Request Charges: $0.024 Total: $0.074 Memory: 128 MB Executed: 1.2 million times Ran: 200ms each time Compute charges: $0.50 Request charges: $0.24 Total: $0.74 Elasticsearch and Kibana Charges for t2.small.elasticsearch: $0.036 per hour 750 hours: $27.00 730 hours: $27.00 Cognito Charges per active monthly users: $0.00550 10 users: $0.055 10 users: $0.055 Total per Month $27.13 $27.81
  • 12. ©Practical Code, LLC 2019 Comparison of Kibana and QuickSight
  • 13. ©Practical Code, LLC 2019 QuickSight vs Kibana Comparison
  • 14. ©Practical Code, LLC 2019 QuickSight Web Logs Visualization
  • 15. ©Practical Code, LLC 2019 Kibana Web Logs Visualization
  • 16. ©Practical Code, LLC 2019 Thank you! Syenna Graham syenna.graham@practicalcode.us 540-860-0772