SlideShare una empresa de Scribd logo
1 de 16
1
Yoichi Kawasaki
Azure Technical Solution Professional
Microsoft Corporation
15分でお届けする
Elastic Stack on Azure
設計・構築ノウハウ
2
3
プラットフォームサービス
インフラストラクチャーサービス
Compute Storage
Datacenter Infrastructure
Application Platform
Web
Apps
Mobile
Apps
API
Apps
Notification
Hubs
Hybrid
Cloud
Backup
StorSimple
Azure Site
Recovery
Import/Export
Networking
Data
SQL
Database DocumentDB
Redis
Cache
Azure
Search
Storage
Tables
SQL Data
Warehouse
Azure AD
Health Monitoring
Virtual
Network
Express
Route
Blob Files DisksVirtual Machines
AD Privileged
Identity
Management
Traffic
Manager
App
Gateway
Operational
Analytics
Compute Services
Cloud
Services
Batch
RemoteApp
Service
Fabric
Developer Services
Visual Studio
Application
Insights
VS Team Services
Containers DNS
VPN
Gateway
Load
Balancer
Domain Services
Analytics & IoT
HDInsight Machine
Learning Stream Analytics
Data
Factory
Event
Hubs
Data Lake
Analytics Service
IoT Hub
Data
Catalog
Security &
Management
Azure Active
Directory
Multi-Factor
Authentication
Automation
Portal
Key Vault
Store/
Marketplace
VM Image Gallery
& VM Depot
Azure AD
B2C
Scheduler
Xamarin
HockeyApp
Power BI
Embedded
SQL Server
Stretch Database
Mobile
Engagement
Functions
Intelligence
Cognitive Services Bot Framework Cortana
Security Center
Container
Service
Queues
VM
Scale Sets
Data Lake Store
Dev/Test Lab
Integration
BizTalk
Services
Service Bus
Logic
Apps
API
Management
Media & CDN
Content
Delivery
Network
Media
Services
Media
Analytics
4
Azure IaaSのコアサービス
5
Azureへのデプロイメント
2種類の便利なデプロイメントオプションのご紹介
Azure Marketplaceからの
デプロイ
• Azure Marketplace
• 最も手っ取り早いやり方
• 30日のX-Packトライアルライセンス
付き。トライアル期間が過ぎたら
BYOLでライセンス更新可能
Github上のARMテンプレートを
カスタマイズしてデプロイ
• Elastic社が用意したGithub上のARM
テンプレートをカスタマイズ
• Azure CLIやPowerShellコマンドを
使ってデプロイメント
66
Video:
Azure Marketplace からの
クイックデプロイメント
7
Azure上に構築されたElasticsearch & Kibana
8
Azure 仮想マシンインスタンスの種類
[x]S
プレミアムストレージ型
(例)
• DS = 汎用 + プレミアム
ストレージ
• FS = コンピューティング
最適化 + プレミアムスト
レージ
9
推奨仮想ハードウェアとDISK
TYPE 推奨インスタンス 推奨DISK 特徴
マスターノード スモールDシリーズ Managed Disk
• 大量コア, メモリは不要
• 大規模クラスタでは専用マス
ターノード x 3を推奨
データノード
DSシリーズ
(DS3 or DS4)
Premium Managed Disk
• メモリ量は多いほどよい
• Premium Storage推奨
Kibana スモールDシリーズ Managed Disk • マスターノードと同様
Logstash FSシリーズ Premium Managed Disk
• コンピューティング最適化型イ
ンスタンス推奨
• Premium Storage推奨
Source:
https://www.elastic.co/blog/deploying-elasticsearch-on-microsoft-azure
https://www.elastic.co/jp/blog/deploying-elasticsearch-on-microsoft-azure
https://docs.microsoft.com/en-us/azure/architecture/elasticsearch/
10
可用性設定
可用性セット
DC内のハード障害/定期ソフトアップ
デート等に有効。VM SLA 99.95%
可用性ゾーンの注意点
マスターノード
各ゾーンに最低1ノードを配置
データノード
パフォーマンスの観点から
Shard Allocation Awarenessを使用
して検索要求の際にゾーン間の大量通
信を避ける必要がある
可用性ゾーン
DCレベルの障害に有効
VM SLA 99.99%(予定)
Preview
OR
Source:
https://azure.microsoft.com/en-us/updates/azure-availability-zones/
https://www.elastic.co/blog/deploying-elasticsearch-on-microsoft-azure
11
ネットワークセキュリティグループ
ネットワーク セキュリティ
グループ(NSG)
• L4フィルタリング
• 受信、送信のトラフィック制御
• 設定単位はサブネット、または
VM(ARMではNIC単位)
• 各NSGルールの適用によるトラ
フィックの拒否/許可をログ記録す
ることが可能
例) Kibana VM用受信ルール
12
データコレクション
Beats
Log Files Metrics
Wire Data your(beat)
Kafka
Redis
Nodes (X)
Hadoop Ecosystem
Logstash
Elasticsearch
Kibana
X-pack
Custom UI
Authentication Notification
X-pack
ES-Hadoop
LDAP AD SSO
Instances (X)
Master Nodes (3)
Ingest Nodes (X)
Data Nodes - Hot (X)
Data Nodes - Warm (X)
Messaging
Queue
Azure Services
Blob Storage Service Bus Topic Event Hub
PaaS MySQL PaaS PostgreSQL SQL DB
HDInsight
Azureサービスと連携方法一覧
• Azure Blob Storage
• logstash-input-azureblob
• Azure Service Bus (Topic)
• logstash-input-azuretopic
• Azure Event Hub
• logstash-input-azureeventhub
• Azure SQL Database
• logstash-input-jdbc
• Azure Database for MySQL
• logstash-input-jdbc
• Azure Database for PostgreSQL
• logstash-input-jdbc
• Azure HDInsight
• ES-Hadoopによる連携
VM on Azure
13
Azureリソースのメトリック・ログのコレクション
Azure診断ログ、活動ログ、メトリックのElastic Stackへの取り込み例
Nodes (X)
Logstash
Elasticsearch
Kibana
X-pack
Custom UI
Authentication Notification
X-pack
LDAP AD SSO
Instances (X)
Master Nodes (3)
Ingest Nodes (X)
Data Nodes - Hot (X)
Data Nodes - Warm (X)
Azure Services
Blob Storage
Event Hub
1. Azureリソースが出力する下記の情報は標準で
Blob StorageまたはEvent Hubに出力設定可能
• 診断ログ(Diagnostics log)
• 活動ログ(Activity log)
• メトリック
2. BlobまたはEvent hubに出力されたデータを
Logstashを通じてElastic Stackに取り込み可能
Azureリソース関連情報を含め
全てのログをElastic Stackで
一元管理することができる
14
Elastic on Azure Presented by Creationline
Elastic公認パートナーであるクリエーションラインが、Azure上でElasticを導入する際
のアーキテクチャ支援、マイグレーションサービスなどフルサポートいたします。
Cloud Everywhereトライアルメニュー
(30万円相当が無償)
データアナリスト、ElasticエキスパートがAzure上で
Elasticを導入する際のアーキテクチャコンサル、マイグ
レーションなどのコンサルティングを提供します。
コンサルティングサービス
アーキテクチャ
(ハードウェア/ソフトウェア/ネットワーク)
クラスタ管理
インデックス / シャードの設計
クエリの最適化
他の製品との連携
バックアップおよび高可用性戦略
他製品からのマイグレーション
ExpressRoute対応
クリエーションライン株式会社(Creationline, Inc.)
Elastic公認パートナー。高度なアーキテクチャ設計などを得意とするテクノロジスト集団。大手通信事業
者、サービス提供事業者などに対して多くの実績を持っている。最新のイノベーティブなテクノロジーを
スピード感を持って提供することができる数少ない企業。
https://www.creationline.com/elastic
1515
Appendix – 参考文献
Deploying Elasticsearch on Microsoft Azure
https://www.elastic.co/blog/deploying-elasticsearch-on-microsoft-azure
Microsoft AzureにElasticsearchをデプロイする
https://www.elastic.co/jp/blog/deploying-elasticsearch-on-microsoft-azure
Elasticsearch and Kibana Deployments on Azure
https://www.elastic.co/blog/elasticsearch-and-kibana-deployments-on-azure
Spinning up a cluster with Elastic's Azure Marketplace template
https://www.elastic.co/blog/spinning-up-a-cluster-with-elastics-azure-marketplace-template
Run Elasticsearch on Azure
https://docs.microsoft.com/en-us/azure/architecture/elasticsearch/
Public preview: Azure Availability Zones
https://azure.microsoft.com/en-us/updates/azure-availability-zones/
Filter network traffic with network security groups
https://docs.microsoft.com/en-us/azure/virtual-network/virtual-networks-nsg
Shared Allocation Awareness
https://www.elastic.co/guide/en/elasticsearch/reference/6.0/allocation-awareness.html#allocation-awareness
Azure Diagnostics Tools
https://github.com/Azure/azure-diagnostics-tools
16
Thank you!
Enjoy Elastic Stack on Azure!

Más contenido relacionado

La actualidad más candente

【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話
【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話
【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話
Hibino Hisashi
 

La actualidad más candente (20)

DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較
 
AWSで作る分析基盤
AWSで作る分析基盤AWSで作る分析基盤
AWSで作る分析基盤
 
AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)
AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)
AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)
 
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
 
Docker Compose 徹底解説
Docker Compose 徹底解説Docker Compose 徹底解説
Docker Compose 徹底解説
 
DatadogでAWS監視やってみた
DatadogでAWS監視やってみたDatadogでAWS監視やってみた
DatadogでAWS監視やってみた
 
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design PatternAWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
 
【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話
【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話
【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話
 
AWS Black Belt Online Seminar AWS Direct Connect
AWS Black Belt Online Seminar AWS Direct ConnectAWS Black Belt Online Seminar AWS Direct Connect
AWS Black Belt Online Seminar AWS Direct Connect
 
データ活用を加速するAWS分析サービスのご紹介
データ活用を加速するAWS分析サービスのご紹介データ活用を加速するAWS分析サービスのご紹介
データ活用を加速するAWS分析サービスのご紹介
 
20190806 AWS Black Belt Online Seminar AWS Glue
20190806 AWS Black Belt Online Seminar AWS Glue20190806 AWS Black Belt Online Seminar AWS Glue
20190806 AWS Black Belt Online Seminar AWS Glue
 
Serverless時代のJavaについて
Serverless時代のJavaについてServerless時代のJavaについて
Serverless時代のJavaについて
 
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
 
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト
 
20190424 AWS Black Belt Online Seminar Amazon Aurora MySQL
20190424 AWS Black Belt Online Seminar Amazon Aurora MySQL20190424 AWS Black Belt Online Seminar Amazon Aurora MySQL
20190424 AWS Black Belt Online Seminar Amazon Aurora MySQL
 
Azure Log Analytics 概要
Azure Log Analytics 概要Azure Log Analytics 概要
Azure Log Analytics 概要
 
Amazon Athena 初心者向けハンズオン
Amazon Athena 初心者向けハンズオンAmazon Athena 初心者向けハンズオン
Amazon Athena 初心者向けハンズオン
 
【配信!Veeam情報局】バックアップ容量の最適化、ストレージ節約や拡張方法を解説!
【配信!Veeam情報局】バックアップ容量の最適化、ストレージ節約や拡張方法を解説!【配信!Veeam情報局】バックアップ容量の最適化、ストレージ節約や拡張方法を解説!
【配信!Veeam情報局】バックアップ容量の最適化、ストレージ節約や拡張方法を解説!
 
Red Hat OpenShift Container Storage
Red Hat OpenShift Container StorageRed Hat OpenShift Container Storage
Red Hat OpenShift Container Storage
 
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデートAmazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
 

Similar a 15分でお届けする Elastic Stack on Azure 設計・構築ノウハウ

やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまでやりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
Daisuke Masubuchi
 

Similar a 15分でお届けする Elastic Stack on Azure 設計・構築ノウハウ (20)

20170902 kixs azure&azure stack
20170902 kixs azure&azure stack20170902 kixs azure&azure stack
20170902 kixs azure&azure stack
 
Azure上の データベース 機能の選び方。KVSからDWHまで
Azure上の データベース 機能の選び方。KVSからDWHまでAzure上の データベース 機能の選び方。KVSからDWHまで
Azure上の データベース 機能の選び方。KVSからDWHまで
 
OSS on Azure で構築するウェブアプリケーション
OSS on Azure で構築するウェブアプリケーションOSS on Azure で構築するウェブアプリケーション
OSS on Azure で構築するウェブアプリケーション
 
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
 
2014年12月04日 ヒーロー島 Azureスペシャル
2014年12月04日 ヒーロー島 Azureスペシャル2014年12月04日 ヒーロー島 Azureスペシャル
2014年12月04日 ヒーロー島 Azureスペシャル
 
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまでやりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
 
Azure BaaS meetup
Azure BaaS meetupAzure BaaS meetup
Azure BaaS meetup
 
[Microsoft Cognitive Toolkit (CNTK) on Azure ハンズオン] Microsoft Azure の AI 関連サービス
[Microsoft Cognitive Toolkit (CNTK) on Azure ハンズオン] Microsoft Azure の AI 関連サービス[Microsoft Cognitive Toolkit (CNTK) on Azure ハンズオン] Microsoft Azure の AI 関連サービス
[Microsoft Cognitive Toolkit (CNTK) on Azure ハンズオン] Microsoft Azure の AI 関連サービス
 
Japan SQL Server Users Group - 第31回 SQL Server 2019勉強会 - Azure Synapse Analyt...
Japan SQL Server Users Group - 第31回 SQL Server 2019勉強会 - Azure Synapse Analyt...Japan SQL Server Users Group - 第31回 SQL Server 2019勉強会 - Azure Synapse Analyt...
Japan SQL Server Users Group - 第31回 SQL Server 2019勉強会 - Azure Synapse Analyt...
 
Microsoft Azure 概要 (sakura.io ハンズオン編)
Microsoft Azure 概要 (sakura.io ハンズオン編)Microsoft Azure 概要 (sakura.io ハンズオン編)
Microsoft Azure 概要 (sakura.io ハンズオン編)
 
Azure Monitor Logで実現するモダンな管理手法
Azure Monitor Logで実現するモダンな管理手法Azure Monitor Logで実現するモダンな管理手法
Azure Monitor Logで実現するモダンな管理手法
 
[入門編] はじめてのIoT!Azureのサービスを使ってIoTのデータを取得しよう
[入門編] はじめてのIoT!Azureのサービスを使ってIoTのデータを取得しよう[入門編] はじめてのIoT!Azureのサービスを使ってIoTのデータを取得しよう
[入門編] はじめてのIoT!Azureのサービスを使ってIoTのデータを取得しよう
 
アプリケーション開発者のためのAzure Databricks入門
アプリケーション開発者のためのAzure Databricks入門アプリケーション開発者のためのAzure Databricks入門
アプリケーション開発者のためのAzure Databricks入門
 
Azure Data Platform
Azure Data PlatformAzure Data Platform
Azure Data Platform
 
DBP-003_Azure IoT Suite を活用したカスタム ソリューションの作成方法
DBP-003_Azure IoT Suite を活用したカスタム ソリューションの作成方法DBP-003_Azure IoT Suite を活用したカスタム ソリューションの作成方法
DBP-003_Azure IoT Suite を活用したカスタム ソリューションの作成方法
 
aws mackerel twilio_handson_public
aws mackerel twilio_handson_publicaws mackerel twilio_handson_public
aws mackerel twilio_handson_public
 
20191209 hccjp azure-stackhub_overview
20191209 hccjp azure-stackhub_overview20191209 hccjp azure-stackhub_overview
20191209 hccjp azure-stackhub_overview
 
20190705 mas ken_azure_stack
20190705 mas ken_azure_stack20190705 mas ken_azure_stack
20190705 mas ken_azure_stack
 
Microsoft Ignite 2019 最新アップデート - Azure Big Data Services を俯瞰的に眺める
Microsoft Ignite 2019 最新アップデート - Azure Big Data Services を俯瞰的に眺めるMicrosoft Ignite 2019 最新アップデート - Azure Big Data Services を俯瞰的に眺める
Microsoft Ignite 2019 最新アップデート - Azure Big Data Services を俯瞰的に眺める
 
[MW11] OSS on Azure で構築する ウェブアプリケーション
[MW11] OSS on Azure で構築する ウェブアプリケーション[MW11] OSS on Azure で構築する ウェブアプリケーション
[MW11] OSS on Azure で構築する ウェブアプリケーション
 

Más de Yoichi Kawasaki

Más de Yoichi Kawasaki (19)

今Serverlessが面白いわけ v19.09
今Serverlessが面白いわけ v19.09今Serverlessが面白いわけ v19.09
今Serverlessが面白いわけ v19.09
 
今Serverlessが面白いわけ
今Serverlessが面白いわけ今Serverlessが面白いわけ
今Serverlessが面白いわけ
 
クラウドネイティブ時代の分散トレーシング - Distributed Tracing in a Cloud Native Age
クラウドネイティブ時代の分散トレーシング - Distributed Tracing in a Cloud Native Ageクラウドネイティブ時代の分散トレーシング - Distributed Tracing in a Cloud Native Age
クラウドネイティブ時代の分散トレーシング - Distributed Tracing in a Cloud Native Age
 
Azure Functions 2.0 Deep Dive - デベロッパーのための最新開発ガイド
Azure Functions 2.0 Deep Dive - デベロッパーのための最新開発ガイドAzure Functions 2.0 Deep Dive - デベロッパーのための最新開発ガイド
Azure Functions 2.0 Deep Dive - デベロッパーのための最新開発ガイド
 
デベロッパーのためのAzureクラウドネイティブスタック 〜 提供したい価値からはじめる高速+高可用+高付加価値ソリューション
デベロッパーのためのAzureクラウドネイティブスタック 〜 提供したい価値からはじめる高速+高可用+高付加価値ソリューションデベロッパーのためのAzureクラウドネイティブスタック 〜 提供したい価値からはじめる高速+高可用+高付加価値ソリューション
デベロッパーのためのAzureクラウドネイティブスタック 〜 提供したい価値からはじめる高速+高可用+高付加価値ソリューション
 
Service Mesh Status Quo 2018: 2019年に向けたService Meshの現状課題の整理と考察
Service Mesh Status Quo 2018:  2019年に向けたService Meshの現状課題の整理と考察Service Mesh Status Quo 2018:  2019年に向けたService Meshの現状課題の整理と考察
Service Mesh Status Quo 2018: 2019年に向けたService Meshの現状課題の整理と考察
 
Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...
Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...
Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...
 
Istioサービスメッシュ入門
Istioサービスメッシュ入門Istioサービスメッシュ入門
Istioサービスメッシュ入門
 
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
 
Azure Search 言語処理関連機能 〜 アナライザー、検索クエリー、辞書、& ランキング, etc
Azure Search 言語処理関連機能 〜 アナライザー、検索クエリー、辞書、& ランキング, etcAzure Search 言語処理関連機能 〜 アナライザー、検索クエリー、辞書、& ランキング, etc
Azure Search 言語処理関連機能 〜 アナライザー、検索クエリー、辞書、& ランキング, etc
 
Kubernetes x PaaS – コンテナアプリケーションのNoOpsへの挑戦
Kubernetes x PaaS – コンテナアプリケーションのNoOpsへの挑戦Kubernetes x PaaS – コンテナアプリケーションのNoOpsへの挑戦
Kubernetes x PaaS – コンテナアプリケーションのNoOpsへの挑戦
 
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -
 
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -
 
Web App for Containers + Cosmos DBで コンテナ対応したMEANアプリを作ろう!
Web App for Containers + Cosmos DBで コンテナ対応したMEANアプリを作ろう!Web App for Containers + Cosmos DBで コンテナ対応したMEANアプリを作ろう!
Web App for Containers + Cosmos DBで コンテナ対応したMEANアプリを作ろう!
 
Azure PaaSを活用したモダン E コマースソリューションの構築方法
Azure PaaSを活用したモダン E コマースソリューションの構築方法Azure PaaSを活用したモダン E コマースソリューションの構築方法
Azure PaaSを活用したモダン E コマースソリューションの構築方法
 
PythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with Python
PythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with PythonPythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with Python
PythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with Python
 
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう! Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
 
Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!
 
Azure サービスを活用して作るフルマネージドな全文検索アプリケーション
Azure サービスを活用して作るフルマネージドな全文検索アプリケーションAzure サービスを活用して作るフルマネージドな全文検索アプリケーション
Azure サービスを活用して作るフルマネージドな全文検索アプリケーション
 

Último

Último (10)

知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 

15分でお届けする Elastic Stack on Azure 設計・構築ノウハウ

  • 1. 1 Yoichi Kawasaki Azure Technical Solution Professional Microsoft Corporation 15分でお届けする Elastic Stack on Azure 設計・構築ノウハウ
  • 2. 2
  • 3. 3 プラットフォームサービス インフラストラクチャーサービス Compute Storage Datacenter Infrastructure Application Platform Web Apps Mobile Apps API Apps Notification Hubs Hybrid Cloud Backup StorSimple Azure Site Recovery Import/Export Networking Data SQL Database DocumentDB Redis Cache Azure Search Storage Tables SQL Data Warehouse Azure AD Health Monitoring Virtual Network Express Route Blob Files DisksVirtual Machines AD Privileged Identity Management Traffic Manager App Gateway Operational Analytics Compute Services Cloud Services Batch RemoteApp Service Fabric Developer Services Visual Studio Application Insights VS Team Services Containers DNS VPN Gateway Load Balancer Domain Services Analytics & IoT HDInsight Machine Learning Stream Analytics Data Factory Event Hubs Data Lake Analytics Service IoT Hub Data Catalog Security & Management Azure Active Directory Multi-Factor Authentication Automation Portal Key Vault Store/ Marketplace VM Image Gallery & VM Depot Azure AD B2C Scheduler Xamarin HockeyApp Power BI Embedded SQL Server Stretch Database Mobile Engagement Functions Intelligence Cognitive Services Bot Framework Cortana Security Center Container Service Queues VM Scale Sets Data Lake Store Dev/Test Lab Integration BizTalk Services Service Bus Logic Apps API Management Media & CDN Content Delivery Network Media Services Media Analytics
  • 5. 5 Azureへのデプロイメント 2種類の便利なデプロイメントオプションのご紹介 Azure Marketplaceからの デプロイ • Azure Marketplace • 最も手っ取り早いやり方 • 30日のX-Packトライアルライセンス 付き。トライアル期間が過ぎたら BYOLでライセンス更新可能 Github上のARMテンプレートを カスタマイズしてデプロイ • Elastic社が用意したGithub上のARM テンプレートをカスタマイズ • Azure CLIやPowerShellコマンドを 使ってデプロイメント
  • 8. 8 Azure 仮想マシンインスタンスの種類 [x]S プレミアムストレージ型 (例) • DS = 汎用 + プレミアム ストレージ • FS = コンピューティング 最適化 + プレミアムスト レージ
  • 9. 9 推奨仮想ハードウェアとDISK TYPE 推奨インスタンス 推奨DISK 特徴 マスターノード スモールDシリーズ Managed Disk • 大量コア, メモリは不要 • 大規模クラスタでは専用マス ターノード x 3を推奨 データノード DSシリーズ (DS3 or DS4) Premium Managed Disk • メモリ量は多いほどよい • Premium Storage推奨 Kibana スモールDシリーズ Managed Disk • マスターノードと同様 Logstash FSシリーズ Premium Managed Disk • コンピューティング最適化型イ ンスタンス推奨 • Premium Storage推奨 Source: https://www.elastic.co/blog/deploying-elasticsearch-on-microsoft-azure https://www.elastic.co/jp/blog/deploying-elasticsearch-on-microsoft-azure https://docs.microsoft.com/en-us/azure/architecture/elasticsearch/
  • 10. 10 可用性設定 可用性セット DC内のハード障害/定期ソフトアップ デート等に有効。VM SLA 99.95% 可用性ゾーンの注意点 マスターノード 各ゾーンに最低1ノードを配置 データノード パフォーマンスの観点から Shard Allocation Awarenessを使用 して検索要求の際にゾーン間の大量通 信を避ける必要がある 可用性ゾーン DCレベルの障害に有効 VM SLA 99.99%(予定) Preview OR Source: https://azure.microsoft.com/en-us/updates/azure-availability-zones/ https://www.elastic.co/blog/deploying-elasticsearch-on-microsoft-azure
  • 11. 11 ネットワークセキュリティグループ ネットワーク セキュリティ グループ(NSG) • L4フィルタリング • 受信、送信のトラフィック制御 • 設定単位はサブネット、または VM(ARMではNIC単位) • 各NSGルールの適用によるトラ フィックの拒否/許可をログ記録す ることが可能 例) Kibana VM用受信ルール
  • 12. 12 データコレクション Beats Log Files Metrics Wire Data your(beat) Kafka Redis Nodes (X) Hadoop Ecosystem Logstash Elasticsearch Kibana X-pack Custom UI Authentication Notification X-pack ES-Hadoop LDAP AD SSO Instances (X) Master Nodes (3) Ingest Nodes (X) Data Nodes - Hot (X) Data Nodes - Warm (X) Messaging Queue Azure Services Blob Storage Service Bus Topic Event Hub PaaS MySQL PaaS PostgreSQL SQL DB HDInsight Azureサービスと連携方法一覧 • Azure Blob Storage • logstash-input-azureblob • Azure Service Bus (Topic) • logstash-input-azuretopic • Azure Event Hub • logstash-input-azureeventhub • Azure SQL Database • logstash-input-jdbc • Azure Database for MySQL • logstash-input-jdbc • Azure Database for PostgreSQL • logstash-input-jdbc • Azure HDInsight • ES-Hadoopによる連携 VM on Azure
  • 13. 13 Azureリソースのメトリック・ログのコレクション Azure診断ログ、活動ログ、メトリックのElastic Stackへの取り込み例 Nodes (X) Logstash Elasticsearch Kibana X-pack Custom UI Authentication Notification X-pack LDAP AD SSO Instances (X) Master Nodes (3) Ingest Nodes (X) Data Nodes - Hot (X) Data Nodes - Warm (X) Azure Services Blob Storage Event Hub 1. Azureリソースが出力する下記の情報は標準で Blob StorageまたはEvent Hubに出力設定可能 • 診断ログ(Diagnostics log) • 活動ログ(Activity log) • メトリック 2. BlobまたはEvent hubに出力されたデータを Logstashを通じてElastic Stackに取り込み可能 Azureリソース関連情報を含め 全てのログをElastic Stackで 一元管理することができる
  • 14. 14 Elastic on Azure Presented by Creationline Elastic公認パートナーであるクリエーションラインが、Azure上でElasticを導入する際 のアーキテクチャ支援、マイグレーションサービスなどフルサポートいたします。 Cloud Everywhereトライアルメニュー (30万円相当が無償) データアナリスト、ElasticエキスパートがAzure上で Elasticを導入する際のアーキテクチャコンサル、マイグ レーションなどのコンサルティングを提供します。 コンサルティングサービス アーキテクチャ (ハードウェア/ソフトウェア/ネットワーク) クラスタ管理 インデックス / シャードの設計 クエリの最適化 他の製品との連携 バックアップおよび高可用性戦略 他製品からのマイグレーション ExpressRoute対応 クリエーションライン株式会社(Creationline, Inc.) Elastic公認パートナー。高度なアーキテクチャ設計などを得意とするテクノロジスト集団。大手通信事業 者、サービス提供事業者などに対して多くの実績を持っている。最新のイノベーティブなテクノロジーを スピード感を持って提供することができる数少ない企業。 https://www.creationline.com/elastic
  • 15. 1515 Appendix – 参考文献 Deploying Elasticsearch on Microsoft Azure https://www.elastic.co/blog/deploying-elasticsearch-on-microsoft-azure Microsoft AzureにElasticsearchをデプロイする https://www.elastic.co/jp/blog/deploying-elasticsearch-on-microsoft-azure Elasticsearch and Kibana Deployments on Azure https://www.elastic.co/blog/elasticsearch-and-kibana-deployments-on-azure Spinning up a cluster with Elastic's Azure Marketplace template https://www.elastic.co/blog/spinning-up-a-cluster-with-elastics-azure-marketplace-template Run Elasticsearch on Azure https://docs.microsoft.com/en-us/azure/architecture/elasticsearch/ Public preview: Azure Availability Zones https://azure.microsoft.com/en-us/updates/azure-availability-zones/ Filter network traffic with network security groups https://docs.microsoft.com/en-us/azure/virtual-network/virtual-networks-nsg Shared Allocation Awareness https://www.elastic.co/guide/en/elasticsearch/reference/6.0/allocation-awareness.html#allocation-awareness Azure Diagnostics Tools https://github.com/Azure/azure-diagnostics-tools
  • 16. 16 Thank you! Enjoy Elastic Stack on Azure!