喬叔的 Elastic Stack 專業教育訓練
  • 喬叔的 Elastic Stack 專業教育訓練
  • 🧑關於喬叔 (Joe Wu)
  • Elastic 課程公開班
    • 🎯Elasticsearch 基礎實務班
      • 💯學員課後回饋
    • 🆕Elasticsearch 進階運維班
      • 💯學員課後回饋
    • Elasticsearch 進階開發班
    • Elastic Stack 基礎實務班
    • Elastic Observability 基礎實務班
    • 📩課程許願池
  • 技術分享
    • 📗喬叔帶你上手 Elastic Stack
      • 前言
      • Elastic Cloud 如何建立 Deployment
        • ES Node 的種類
        • 配置的選擇
      • Index 建立前你該知道的
        • ES Index 如何被建立
        • ES 的超前佈署 - Dynamic Mapping
        • ES 的超前佈署 - Index Template
        • ES Index 的別名 (Alias)
        • 管理你的 Index - Kibana Index
      • 管理 Index 的 Best Practices
        • Shard 的數量與 Rollover & Shrink API
        • 三溫暖架構 - Hot Warm Cold Architecture
        • Index Lifecycle Management (ILM)
        • Rollup
        • Transform
        • Snapshot Lifecycle Management (SLM)
        • 總結
      • Elastic Cloud 比免費版還多的功能
        • Elastic Stack 的方案比較與銷售方式
        • Centralized Beats Management
        • Centralized Pipeline Management
        • Watcher
        • Elasticsearch Token Service
        • Multi-stack monitoring & Automatic stack issue alerts
      • 向 App Search 學習怎麼用 Elasticsearch
        • 揭開 App Search 的面紗
        • Engine 的 Index Settings 篇
        • Engine 的 Mapping 篇
        • Engine 的 Search 基礎剖析篇
        • Engine 的 Search 進階剖析篇
      • Elasticsearch 的優化技巧
        • Indexing 索引效能優化
        • Searching 搜尋效能優化
        • Index 的儲存空間最佳化
        • Shard 的最佳化管理
      • 完賽心得
    • 📘喬叔帶你上手 Elastic Stack - 探索與實踐 Observability 系列
      • 前言 & 淺談 Observability
      • Elastic 的 Observability 解決方案
      • Uptime - 掌握系統的生命徵象
        • 我們要觀測的生命徵象是什麼?
        • 使用 Heartbeat 收集系統生命徵象數據
        • 透過 Kibana 觀看心電圖及設定警報
        • 使用合成監控 (Synthetics Monitor) 從使用者情境驗證服務的運作狀態
      • Metrics - 觀察系統的健康指標
        • Metrics 與 Metricbeat 的基本介紹
        • 使用 Metricbeat 掌握 Elastic Stack 的健康狀態
        • 使用 Metricbeat 掌握 Infrastructure 的健康狀態 Host 篇
        • 使用 Metricbeat 掌握 Infrastructure 的健康狀態 Docker 篇
        • 使用 Metricbeat 掌握 Infrastructure 的健康狀態 Kubernetes 篇
        • 使用 Metricbeat 掌握 Infrastructure 的健康狀態 AWS 篇
      • Logs - 挖掘系統內部發生的狀況
        • Logs 與 Filebeat 的基本介紹
        • 使用 Filebeat 應該要了解的設計細節與原理
        • 透過 Filebeat 收集 Elastic Stack 中各種服務的細節資訊
        • 透過 Filebeat 收集 Infrastructure 中各種服務的細節資訊
      • Traces - 觀察應用程式的效能瓶頸
        • Elastic APM 基本介紹
        • 使用 APM-Integratoin-Testing 建立 Elastic APM 的模擬環境
        • 如何在 Kibana 使用 APM UI
        • 使用 APM Server 來收集 APM 數據
        • 透過 APM Agents 收集並傳送後端服務運作的記錄
        • 透過真實使用者監控 (RUM, Real User Monitoring) 來改善使用者體驗
      • 建立結構化的 Log
        • Elastic Common Schema 結構化 Log 的規範
        • Elasticsearch Ingest Pipeline 資料 Index 前的轉換好幫手
          • 基本介紹
          • 各種常用的 Processor
          • Enrich 資料與例外處理
      • 有效的使用 Observability 的資料
        • 透過 Machine Learning 發現異常的問題
        • 使用 Kibana Alerts 主動通知異常狀況
        • 資料的生命週期管理
        • 使用 Elastic Observability 追縱及觀察問題的心得
      • 完賽心得
    • 😀Elasticsearch 技術分享小品
      • 🤖Elastic 與 AI
        • Elasticsearch Inference API 讓我們直接在 ES 裡運用 OpenAI Completion API
    • 🎥線上分享
      • 喬叔 Elasticsearch Index 管理與效能優化技巧
      • Elastic Certification 認證經驗分享
    • 🛠️workshop
      • 如何在 Elasticsearch 實現敏捷的資料建模與管理 @ DevOpsDays 2023
        • 工作坊實作內容
      • Elastic Observability 實作體驗坊 @ DevOpsDays 2022
        • 行前準備
        • 工作坊實作內容
      • 當 Elasticsearch 搜尋引擎遇上 AI @ HelloWordDevConference 2024
        • 投影片
        • Elasticsearch 環境準備
        • Google Colab 環境準備
        • 工作坊操作說明
        • ElasticSearch Relevance Engine (ESRE)
    • ⬆️Elastic Stack 版本升級記錄
      • 🔍Elasticsearch
  • 其他專業服務
    • 👩‍🎓企業包班 | 企業內訓
    • 👨‍💼顧問服務
    • 🈺專案合作
    • 🧩Elastic 授權代理
  • 相關連結
    • Facebook 粉絲頁
Powered by GitBook
On this page
  • 此章節的重點學習
  • Elastic Cloud Deployment 的配置方案
  • Deployment 的硬體規格參考(以 AWS 為例)
  • 進入 Customize Deployment
  • 安裝 Plugins 及設置 Extensions
  • 透過 Create Deployment API 建立 Deployment
  • 完成設置
  • 參考資料
  1. 技術分享
  2. 喬叔帶你上手 Elastic Stack
  3. Elastic Cloud 如何建立 Deployment

配置的選擇

PreviousES Node 的種類NextIndex 建立前你該知道的

Last updated 2 years ago

此章節的重點學習

  • 了解 Elastic Cloud 的預設置


前一篇我們介紹了 Elasticsearch (ES) Node 的種類,接下來我們回到 Elastic Cloud (EC) 的設置介面。

Elastic Cloud Deployment 的配置方案

ECS Deployement Options

中間有幾個關鍵字,例如 coordinating, data, master, ml(machine learning) 這些都是 Elastic 針對這種使用情境的特性,建議可以安排這些功能各自的 Nodes,而我這邊的例子是選擇 AWS 來當我的 Cloud Provider,所以後面的 m5d, i3, r5d 這些都可以對照下表,知道這些機器的安排規格。

Deployment 的硬體規格參考(以 AWS 為例)

進入 Customize Deployment

我們再進一步選擇畫面底下的 Customize Deployment,可以針對下列各項主要的功能獨立設置硬體的配置:

  • Data: 預設 Elasticsearch 存資料的 nodes

    • highio預設配置是: master-eligiable, data, coordinating, ingest

    • highstorage預設配置是: data, coordinating, ingest

  • Machine Learning: 單純執行 Machine Learning 任務的 node。

  • Coordinating: 沒有任何的角色,是之前提到的 dedicated coordinating node。

  • Master: 是 dedicated master node。

  • Kibana: 運行 Kibana Web Application 的機器。

  • APM: 運行 APM 服務的機器。

  • Enterprise Search: 是 App Search 和 Workspace Search 的應用程式安裝機。

如下圖紅框,可查看每個配置的角色為何,可針對此角色的 Node 來設定預期的硬體資源配置。

安裝 Plugins 及設置 Extensions

Elastic Cloud 預設將常用的一些 plugins 在設定畫面中可直接勾選,若你有要處理 CJK (Chinese, Japanese, Korean) 的語言,通常你至少會要選擇 analysis-icu 或甚至是其他的 analysis plugins 。

若有使用同義字 (Synonym) ,要掛載字典檔的話,要從目錄選單左側的 Extensions 進入。

透過 Create Deployment API 建立 Deployment

當所有設置都決定好之後,我們按下 Create deployment 即可進入產生 Deployment 的處理。

而其實這個 Elastic Cloud 的網頁設置畫面,只是協助產生 Create Deployment 的 API request,我們從底下的 Equivalent API request 可以直接看到透過 Elastic Cloud UI 所建立出來的配置,產生的 API request 細節。

完成設置

按下 Create Deployment 後,會跳出 Elastic Cloud 在 xpack security 所設置的管理者帳號及密碼,這組帳號將是登入 Kibana, APM, Enterprise Search…等服務時需使用,最後需要約數分鐘的時間等待 deployment 的建置完畢。

參考資料

  • [官方文件 - Elasticsearch service hardware](https://www.elastic.co/guide/en/cloud/current/ec-reference-hardware.html

Elastic Cloud 已經提出了幾個情境的 deployment template 配置方案 ,細節也都有在 中解釋,這邊每個 Default specs 裡面都有機器規格的列表。

EC deployment specs
EC elasticsearch AWS hardward
EC customize deployment
EC plugins
EC Extensions
Create Deployment
EC Create deployment API request

因此若是要特別客製某個 Node 的配置與角色,也可參考官方的 ,來客製自己的 deployment。

ECS create deploymenet done

📗
官方文件
Deployment CRUD API request
官方文件 - EC deployment templates
官方文件 - EC deployment CRUD