SlideShare a Scribd company logo
1 of 26
Download to read offline
TAIPEI
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
My ElasticSearch Journey on AWS
smalltown
Lead Site Reliability Engineering
AMIS
Hello!
I am smalltown
AMIS Lead Site Reliability Engineering
Taipei HashiCorp User Group Organizer
AWS User Group Taiwan Staff
Agenda
● Background
● ElasticSearch on Private Cloud
● AWS ElasticSearch Service
● ElasticSearch Operator on Kubernetes
● Open Distro for ElasticSearch on Kubernetes
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Background
Life is Hard, Not Mention to Maintain ELK
High Availability
Scalability
Index Backup
Retention Policy
Health Status Monitoring
My Elastic Decision Tree
Service
Self-Hosted
Open Distro
My Kubernetes Decision Tree
Self-Hosted
AWS EKS
Spot
On Demand
What is My ElasticSearch Journey?!
● ElasticSearch on Private Cloud
● AWS ElasticSearch Service
● ElasticSearch Operator on Kubernetes
● Open Distro for ElasticSearch on Kubernetes
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ElasticSearch on Private Cloud
What Happened?!
● First Time Maintain Official ElasticSearch Cluster
● Manually Scale Instance Number & Type, also Disk Volume, IOPS
● Don’t Know Cost How Much (Chargeback)
Retrospective
Advantage
The Cost of Large-Scale Data Center is Lower than Public Cloud
Soft Reminder
Cannot Scale Resource Automatically, Need to colleagues’ assistant
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS ElasticSearch Service
What Happened?!
● There is no Time for a Crazy Growing Startup Company to Survey, Setup
● ElasticSearch Service Provide a Fast, Stable Way for Log Central
Management
● Only One Click, Everything Works
Retrospective
Advantage
Don’t need to Waste Time to Setup ElasticSearch
Soft Reminder
Comparing to Self-Hosted ElasticSearch, The Cost is Higher
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ElasticSearch Operator on
Kubernetes
What Happened?!
● The Log Size Grows Day by Day, Hence, The Cost also Grows
● Some Teams Only Use Kubernetes as Application Workload
● Find the Easy Way to Deploy ElasticSearch into Kubernetes (Operator)
What is ElasticSearch (K8S) Operator?
● It is a Software with ElasticSearch Operation Knowledge
● Enable Users to Create, Configure, and Manage ElasticSearch
Cluster Automatically
Ref
Retrospective
Advantage
Leverage Vishwakarma to Self-Hosted Kubernetes Cluster W/ All Spot Instances
Leverage ElasticSearch Operator to Deploy ElasticSearch Cluster within Several Hours
Soft Reminder
The Log Size Still Grows, Operator Cannot Adjust Detail ElasticSearch Configuration
ElasticSearch OSS Version Doesn’t Fulfill Company’s Compliance
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Open Distro for ElasticSearch on
Kubernetes
What Happened?!
● Still Using Vishwakarma to Self-Hosted Kubernetes Cluster W/ All Spot
Instances
● Leverage Elastic Official Helm Chart W/ Little Customize to Deploy
ElasticSearch & Kibana
● Replace ElasticSearch & Kibana OSS W/ Open Distro for ElasticSearch
What is Open Distro for ElasticSearch?
● AWS Official Depends on ElasticSearch OSS version to Append More
Strong Features
● Currently There are Security, Alerting, SQL, Performance Analyzer, Index
Management...etc
● Preparing to add Anomaly Detection, k-NN Search, Security integration
with alerting in the future
Retrospective
Advantage
Elastic Official Helm Chart Let me do whatever I want for the ElasticSearch Cluster
The Kubernetes Cluster Still Keeps the Lowest Cost
The ElasticSearch Cluster Meet My Company Compliance Now
Soft Reminder
It takes Time to Setup Open Distro for ElasticSearch (Document is not so Friendly)
Current ELK Infrastructure
Beats
Kibana
Logstash
ElasticSearch
Vishwakarma
Redis
LDAP/SAML
Open Distro
AWS S3
Prometheus
💰 Money! 💰 Money! 💰 Money!
By Month
(US$)
ElasticSearch
(r5.2xlarge * 5)
Logstash
(t3.large * 2)
ETCD/Kibana
(t3.medium * 1)
K8S Master
(t3.medium * 1)
Total
Service 2,675 120 30 (Kibana) N/A 2,825
Self-Hosted 540 (Spot) N/A 30 (ETCD) 9 (Spot) 579
● This is just a Simple Example
● Not Including EBS Volume, Redis...etc (Both Solution Necessary)
THANKS!
ANY QUESTIONS?
You can find me at my office:
● Frontend Engineer
● Software Engineer
● Software Engineer in Test
● Project Manager Job Page

More Related Content

What's hot

The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...
The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...
The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...OpenStack
 
Extension de Service Cloud Foundry
Extension de Service Cloud FoundryExtension de Service Cloud Foundry
Extension de Service Cloud FoundryVMware Tanzu
 
Introduction to Apache jclouds
Introduction to Apache jcloudsIntroduction to Apache jclouds
Introduction to Apache jcloudsEverett Toews
 
Get ready for Jamstack with Sitecore Experience Edge
Get ready for Jamstack with Sitecore Experience EdgeGet ready for Jamstack with Sitecore Experience Edge
Get ready for Jamstack with Sitecore Experience EdgeVarunNehra
 
OpenStack Storage and Media & Entertainment
OpenStack Storage and Media & EntertainmentOpenStack Storage and Media & Entertainment
OpenStack Storage and Media & EntertainmentEVault
 
Getting Started with jClouds: Multi Cloud Framework
Getting Started with jClouds: Multi Cloud FrameworkGetting Started with jClouds: Multi Cloud Framework
Getting Started with jClouds: Multi Cloud FrameworkIndicThreads
 
We Are OpenStack: David F. Flanders & Tom Fifield, OpenStack Foundation
We Are OpenStack: David F. Flanders & Tom Fifield, OpenStack FoundationWe Are OpenStack: David F. Flanders & Tom Fifield, OpenStack Foundation
We Are OpenStack: David F. Flanders & Tom Fifield, OpenStack FoundationOpenStack
 
Cloud Builders Meetup - Containers @ Autodesk
Cloud Builders Meetup - Containers @ AutodeskCloud Builders Meetup - Containers @ Autodesk
Cloud Builders Meetup - Containers @ AutodeskStephen Voorhees
 
Three Stage of AWS Cost Optimisation with ActOnCloud Trusted Fixer
Three Stage of AWS Cost Optimisation with ActOnCloud Trusted FixerThree Stage of AWS Cost Optimisation with ActOnCloud Trusted Fixer
Three Stage of AWS Cost Optimisation with ActOnCloud Trusted FixerMadan Ganesh Velayudham
 
Introduction to Apache jclouds at ApacheCon 2014
Introduction to Apache jclouds at ApacheCon 2014Introduction to Apache jclouds at ApacheCon 2014
Introduction to Apache jclouds at ApacheCon 2014Everett Toews
 
Microsoft Azure News - 2018 October
Microsoft Azure News - 2018 OctoberMicrosoft Azure News - 2018 October
Microsoft Azure News - 2018 OctoberDaniel Toomey
 
OpenStack and Rackspace
OpenStack and RackspaceOpenStack and Rackspace
OpenStack and RackspaceEverett Toews
 
Master your Kubernetes Stack and your Cloud Services with Open Service Broker
Master your Kubernetes Stack and your Cloud Services with Open Service BrokerMaster your Kubernetes Stack and your Cloud Services with Open Service Broker
Master your Kubernetes Stack and your Cloud Services with Open Service BrokerSandra Ahlgrimm
 
Docker & Apcera Better Together
Docker & Apcera Better TogetherDocker & Apcera Better Together
Docker & Apcera Better TogetherSimone Morellato
 
Managed Kubernetes: What? Why run it yourself? at #OPEN18
Managed Kubernetes: What? Why run it yourself? at #OPEN18Managed Kubernetes: What? Why run it yourself? at #OPEN18
Managed Kubernetes: What? Why run it yourself? at #OPEN18Kangaroot
 
Host Magento-Ecommerce platform on AWS
Host Magento-Ecommerce platform on AWSHost Magento-Ecommerce platform on AWS
Host Magento-Ecommerce platform on AWSMurali Ojha
 

What's hot (20)

The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...
The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...
The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...
 
jclouds at HKJUG
jclouds at HKJUGjclouds at HKJUG
jclouds at HKJUG
 
Extension de Service Cloud Foundry
Extension de Service Cloud FoundryExtension de Service Cloud Foundry
Extension de Service Cloud Foundry
 
Introduction to Apache jclouds
Introduction to Apache jcloudsIntroduction to Apache jclouds
Introduction to Apache jclouds
 
Get ready for Jamstack with Sitecore Experience Edge
Get ready for Jamstack with Sitecore Experience EdgeGet ready for Jamstack with Sitecore Experience Edge
Get ready for Jamstack with Sitecore Experience Edge
 
OpenStack Storage and Media & Entertainment
OpenStack Storage and Media & EntertainmentOpenStack Storage and Media & Entertainment
OpenStack Storage and Media & Entertainment
 
Azure backup
Azure backupAzure backup
Azure backup
 
Getting Started with jClouds: Multi Cloud Framework
Getting Started with jClouds: Multi Cloud FrameworkGetting Started with jClouds: Multi Cloud Framework
Getting Started with jClouds: Multi Cloud Framework
 
We Are OpenStack: David F. Flanders & Tom Fifield, OpenStack Foundation
We Are OpenStack: David F. Flanders & Tom Fifield, OpenStack FoundationWe Are OpenStack: David F. Flanders & Tom Fifield, OpenStack Foundation
We Are OpenStack: David F. Flanders & Tom Fifield, OpenStack Foundation
 
Cloud Builders Meetup - Containers @ Autodesk
Cloud Builders Meetup - Containers @ AutodeskCloud Builders Meetup - Containers @ Autodesk
Cloud Builders Meetup - Containers @ Autodesk
 
jclouds meetup
jclouds meetupjclouds meetup
jclouds meetup
 
Three Stage of AWS Cost Optimisation with ActOnCloud Trusted Fixer
Three Stage of AWS Cost Optimisation with ActOnCloud Trusted FixerThree Stage of AWS Cost Optimisation with ActOnCloud Trusted Fixer
Three Stage of AWS Cost Optimisation with ActOnCloud Trusted Fixer
 
Introduction to Apache jclouds at ApacheCon 2014
Introduction to Apache jclouds at ApacheCon 2014Introduction to Apache jclouds at ApacheCon 2014
Introduction to Apache jclouds at ApacheCon 2014
 
Microsoft Azure News - 2018 October
Microsoft Azure News - 2018 OctoberMicrosoft Azure News - 2018 October
Microsoft Azure News - 2018 October
 
OpenStack and Rackspace
OpenStack and RackspaceOpenStack and Rackspace
OpenStack and Rackspace
 
Master your Kubernetes Stack and your Cloud Services with Open Service Broker
Master your Kubernetes Stack and your Cloud Services with Open Service BrokerMaster your Kubernetes Stack and your Cloud Services with Open Service Broker
Master your Kubernetes Stack and your Cloud Services with Open Service Broker
 
Demystifying the cloud
Demystifying the cloudDemystifying the cloud
Demystifying the cloud
 
Docker & Apcera Better Together
Docker & Apcera Better TogetherDocker & Apcera Better Together
Docker & Apcera Better Together
 
Managed Kubernetes: What? Why run it yourself? at #OPEN18
Managed Kubernetes: What? Why run it yourself? at #OPEN18Managed Kubernetes: What? Why run it yourself? at #OPEN18
Managed Kubernetes: What? Why run it yourself? at #OPEN18
 
Host Magento-Ecommerce platform on AWS
Host Magento-Ecommerce platform on AWSHost Magento-Ecommerce platform on AWS
Host Magento-Ecommerce platform on AWS
 

Similar to Open Distro for ElasticSearch Saves Costs for Taipei Company

AWS re:Invent re:Cap 2019: My ElasticSearch Journey on AWS
AWS re:Invent re:Cap 2019: My ElasticSearch Journey on AWSAWS re:Invent re:Cap 2019: My ElasticSearch Journey on AWS
AWS re:Invent re:Cap 2019: My ElasticSearch Journey on AWSsmalltown
 
使用 Amazon EKS 打造高效的服務架構設計
使用 Amazon EKS 打造高效的服務架構設計使用 Amazon EKS 打造高效的服務架構設計
使用 Amazon EKS 打造高效的服務架構設計Amazon Web Services
 
Have Your Front End and Monitor It, Too (ANT303) - AWS re:Invent 2018
Have Your Front End and Monitor It, Too (ANT303) - AWS re:Invent 2018Have Your Front End and Monitor It, Too (ANT303) - AWS re:Invent 2018
Have Your Front End and Monitor It, Too (ANT303) - AWS re:Invent 2018Amazon Web Services
 
Kubernetes on AWS 實作工作坊
Kubernetes on AWS 實作工作坊Kubernetes on AWS 實作工作坊
Kubernetes on AWS 實作工作坊Amazon Web Services
 
게임 고객사를 위한 ‘AWS 컨테이너 교육’ 자료 - 유재석 솔루션즈 아키텍트, AWS :: Gaming Immersion Day 201...
게임 고객사를 위한 ‘AWS 컨테이너 교육’ 자료 -  유재석 솔루션즈 아키텍트, AWS :: Gaming Immersion Day 201...게임 고객사를 위한 ‘AWS 컨테이너 교육’ 자료 -  유재석 솔루션즈 아키텍트, AWS :: Gaming Immersion Day 201...
게임 고객사를 위한 ‘AWS 컨테이너 교육’ 자료 - 유재석 솔루션즈 아키텍트, AWS :: Gaming Immersion Day 201...Amazon Web Services Korea
 
[AWS Container Service] Getting Started with Kubernetes on AWS
[AWS Container Service] Getting Started with Kubernetes on AWS[AWS Container Service] Getting Started with Kubernetes on AWS
[AWS Container Service] Getting Started with Kubernetes on AWSAmazon Web Services Korea
 
Getting-started-with-containers on AWS
Getting-started-with-containers on AWSGetting-started-with-containers on AWS
Getting-started-with-containers on AWSAmazon Web Services
 
Getting Started with Containers on AWS
Getting Started with Containers on AWSGetting Started with Containers on AWS
Getting Started with Containers on AWSAmazon Web Services
 
Executando Kubernetes com Amazon EKS - DEV303 - Sao Paulo Summit
Executando Kubernetes com Amazon EKS -  DEV303 - Sao Paulo SummitExecutando Kubernetes com Amazon EKS -  DEV303 - Sao Paulo Summit
Executando Kubernetes com Amazon EKS - DEV303 - Sao Paulo SummitAmazon Web Services
 
Kubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKSKubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKSAmazon Web Services
 
SRV318 Running Kubernetes with Amazon EKS
SRV318 Running Kubernetes with Amazon EKSSRV318 Running Kubernetes with Amazon EKS
SRV318 Running Kubernetes with Amazon EKSAmazon Web Services
 
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)Amazon Web Services Korea
 
Deep dive ECS & Fargate Deep Dive
Deep dive ECS & Fargate Deep DiveDeep dive ECS & Fargate Deep Dive
Deep dive ECS & Fargate Deep DiveAmazon Web Services
 
Cloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CDCloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CDVMware Tanzu
 
Expert Tips for Successful Kubernetes Deployment on AWS
Expert Tips for Successful Kubernetes Deployment on AWSExpert Tips for Successful Kubernetes Deployment on AWS
Expert Tips for Successful Kubernetes Deployment on AWSAmazon Web Services
 
Expert Tips for Successful Kubernetes Deployment - AWS Summit Sydney 2018
Expert Tips for Successful Kubernetes Deployment - AWS Summit Sydney 2018Expert Tips for Successful Kubernetes Deployment - AWS Summit Sydney 2018
Expert Tips for Successful Kubernetes Deployment - AWS Summit Sydney 2018Amazon Web Services
 

Similar to Open Distro for ElasticSearch Saves Costs for Taipei Company (20)

AWS re:Invent re:Cap 2019: My ElasticSearch Journey on AWS
AWS re:Invent re:Cap 2019: My ElasticSearch Journey on AWSAWS re:Invent re:Cap 2019: My ElasticSearch Journey on AWS
AWS re:Invent re:Cap 2019: My ElasticSearch Journey on AWS
 
使用 Amazon EKS 打造高效的服務架構設計
使用 Amazon EKS 打造高效的服務架構設計使用 Amazon EKS 打造高效的服務架構設計
使用 Amazon EKS 打造高效的服務架構設計
 
Deep dive - AWS Fargate
Deep dive - AWS FargateDeep dive - AWS Fargate
Deep dive - AWS Fargate
 
Have Your Front End and Monitor It, Too (ANT303) - AWS re:Invent 2018
Have Your Front End and Monitor It, Too (ANT303) - AWS re:Invent 2018Have Your Front End and Monitor It, Too (ANT303) - AWS re:Invent 2018
Have Your Front End and Monitor It, Too (ANT303) - AWS re:Invent 2018
 
Containers - State of the Union
Containers - State of the UnionContainers - State of the Union
Containers - State of the Union
 
Kubernetes on AWS 實作工作坊
Kubernetes on AWS 實作工作坊Kubernetes on AWS 實作工作坊
Kubernetes on AWS 實作工作坊
 
게임 고객사를 위한 ‘AWS 컨테이너 교육’ 자료 - 유재석 솔루션즈 아키텍트, AWS :: Gaming Immersion Day 201...
게임 고객사를 위한 ‘AWS 컨테이너 교육’ 자료 -  유재석 솔루션즈 아키텍트, AWS :: Gaming Immersion Day 201...게임 고객사를 위한 ‘AWS 컨테이너 교육’ 자료 -  유재석 솔루션즈 아키텍트, AWS :: Gaming Immersion Day 201...
게임 고객사를 위한 ‘AWS 컨테이너 교육’ 자료 - 유재석 솔루션즈 아키텍트, AWS :: Gaming Immersion Day 201...
 
[AWS Container Service] Getting Started with Kubernetes on AWS
[AWS Container Service] Getting Started with Kubernetes on AWS[AWS Container Service] Getting Started with Kubernetes on AWS
[AWS Container Service] Getting Started with Kubernetes on AWS
 
Getting-started-with-containers on AWS
Getting-started-with-containers on AWSGetting-started-with-containers on AWS
Getting-started-with-containers on AWS
 
ARC205_Born in the Cloud
ARC205_Born in the CloudARC205_Born in the Cloud
ARC205_Born in the Cloud
 
Getting Started with Containers on AWS
Getting Started with Containers on AWSGetting Started with Containers on AWS
Getting Started with Containers on AWS
 
Executando Kubernetes com Amazon EKS - DEV303 - Sao Paulo Summit
Executando Kubernetes com Amazon EKS -  DEV303 - Sao Paulo SummitExecutando Kubernetes com Amazon EKS -  DEV303 - Sao Paulo Summit
Executando Kubernetes com Amazon EKS - DEV303 - Sao Paulo Summit
 
AWS 容器服務入門實務
AWS 容器服務入門實務AWS 容器服務入門實務
AWS 容器服務入門實務
 
Kubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKSKubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKS
 
SRV318 Running Kubernetes with Amazon EKS
SRV318 Running Kubernetes with Amazon EKSSRV318 Running Kubernetes with Amazon EKS
SRV318 Running Kubernetes with Amazon EKS
 
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
 
Deep dive ECS & Fargate Deep Dive
Deep dive ECS & Fargate Deep DiveDeep dive ECS & Fargate Deep Dive
Deep dive ECS & Fargate Deep Dive
 
Cloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CDCloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CD
 
Expert Tips for Successful Kubernetes Deployment on AWS
Expert Tips for Successful Kubernetes Deployment on AWSExpert Tips for Successful Kubernetes Deployment on AWS
Expert Tips for Successful Kubernetes Deployment on AWS
 
Expert Tips for Successful Kubernetes Deployment - AWS Summit Sydney 2018
Expert Tips for Successful Kubernetes Deployment - AWS Summit Sydney 2018Expert Tips for Successful Kubernetes Deployment - AWS Summit Sydney 2018
Expert Tips for Successful Kubernetes Deployment - AWS Summit Sydney 2018
 

More from 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
 

More from 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
 

Open Distro for ElasticSearch Saves Costs for Taipei Company

  • 2. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. My ElasticSearch Journey on AWS smalltown Lead Site Reliability Engineering AMIS
  • 3. Hello! I am smalltown AMIS Lead Site Reliability Engineering Taipei HashiCorp User Group Organizer AWS User Group Taiwan Staff
  • 4. Agenda ● Background ● ElasticSearch on Private Cloud ● AWS ElasticSearch Service ● ElasticSearch Operator on Kubernetes ● Open Distro for ElasticSearch on Kubernetes
  • 5. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Background
  • 6. Life is Hard, Not Mention to Maintain ELK High Availability Scalability Index Backup Retention Policy Health Status Monitoring
  • 7. My Elastic Decision Tree Service Self-Hosted Open Distro
  • 8. My Kubernetes Decision Tree Self-Hosted AWS EKS Spot On Demand
  • 9. What is My ElasticSearch Journey?! ● ElasticSearch on Private Cloud ● AWS ElasticSearch Service ● ElasticSearch Operator on Kubernetes ● Open Distro for ElasticSearch on Kubernetes
  • 10. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. ElasticSearch on Private Cloud
  • 11. What Happened?! ● First Time Maintain Official ElasticSearch Cluster ● Manually Scale Instance Number & Type, also Disk Volume, IOPS ● Don’t Know Cost How Much (Chargeback)
  • 12. Retrospective Advantage The Cost of Large-Scale Data Center is Lower than Public Cloud Soft Reminder Cannot Scale Resource Automatically, Need to colleagues’ assistant
  • 13. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS ElasticSearch Service
  • 14. What Happened?! ● There is no Time for a Crazy Growing Startup Company to Survey, Setup ● ElasticSearch Service Provide a Fast, Stable Way for Log Central Management ● Only One Click, Everything Works
  • 15. Retrospective Advantage Don’t need to Waste Time to Setup ElasticSearch Soft Reminder Comparing to Self-Hosted ElasticSearch, The Cost is Higher
  • 16. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. ElasticSearch Operator on Kubernetes
  • 17. What Happened?! ● The Log Size Grows Day by Day, Hence, The Cost also Grows ● Some Teams Only Use Kubernetes as Application Workload ● Find the Easy Way to Deploy ElasticSearch into Kubernetes (Operator)
  • 18. What is ElasticSearch (K8S) Operator? ● It is a Software with ElasticSearch Operation Knowledge ● Enable Users to Create, Configure, and Manage ElasticSearch Cluster Automatically Ref
  • 19. Retrospective Advantage Leverage Vishwakarma to Self-Hosted Kubernetes Cluster W/ All Spot Instances Leverage ElasticSearch Operator to Deploy ElasticSearch Cluster within Several Hours Soft Reminder The Log Size Still Grows, Operator Cannot Adjust Detail ElasticSearch Configuration ElasticSearch OSS Version Doesn’t Fulfill Company’s Compliance
  • 20. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Open Distro for ElasticSearch on Kubernetes
  • 21. What Happened?! ● Still Using Vishwakarma to Self-Hosted Kubernetes Cluster W/ All Spot Instances ● Leverage Elastic Official Helm Chart W/ Little Customize to Deploy ElasticSearch & Kibana ● Replace ElasticSearch & Kibana OSS W/ Open Distro for ElasticSearch
  • 22. What is Open Distro for ElasticSearch? ● AWS Official Depends on ElasticSearch OSS version to Append More Strong Features ● Currently There are Security, Alerting, SQL, Performance Analyzer, Index Management...etc ● Preparing to add Anomaly Detection, k-NN Search, Security integration with alerting in the future
  • 23. Retrospective Advantage Elastic Official Helm Chart Let me do whatever I want for the ElasticSearch Cluster The Kubernetes Cluster Still Keeps the Lowest Cost The ElasticSearch Cluster Meet My Company Compliance Now Soft Reminder It takes Time to Setup Open Distro for ElasticSearch (Document is not so Friendly)
  • 25. 💰 Money! 💰 Money! 💰 Money! By Month (US$) ElasticSearch (r5.2xlarge * 5) Logstash (t3.large * 2) ETCD/Kibana (t3.medium * 1) K8S Master (t3.medium * 1) Total Service 2,675 120 30 (Kibana) N/A 2,825 Self-Hosted 540 (Spot) N/A 30 (ETCD) 9 (Spot) 579 ● This is just a Simple Example ● Not Including EBS Volume, Redis...etc (Both Solution Necessary)
  • 26. THANKS! ANY QUESTIONS? You can find me at my office: ● Frontend Engineer ● Software Engineer ● Software Engineer in Test ● Project Manager Job Page