Elastic Cloud Enterprise Deployment Templates 建立部屬樣板

Lin Yen-Cheng on 2020-09-28 6 min. read

這篇文章將介紹如何建立 Elastic Cloud Enterprise 的部屬樣版,在未來系統效能不夠時,能夠方便且快速的做擴充。

Deployment Templates

當建立一個部屬的時候,會需要設定部屬中包含哪些 Elastic Stack 中的服務和相關的硬體規格,Elastic Cloud Enterprise 提供了預先為了搜尋還有一般用途使用的的 Deployment 樣板方便大家直接使用,

建立一個樣板的步驟如下

  • 在 Allocators 加上 Tags: 這樣未來機台變多時,才會知道這裡給了哪種規格的硬體配置
  • Instance Configurations: 運用 Tag 新增配置,譬如篩選出配置 SSD + I7 的所有資源
  • 用設定好的 Instance 配置去建立一個 Deployment 樣版

Tagging Allocators

在安裝完 ECE 之後,可以先幫現有的 Allocators 進行標記,標記的目的是為了在建立 instance configurations 和 deployment templates 可以進行辨識與篩選指定,未來在新加入的時候也要記得加上相關 Tags,在命名跟描述上要盡量避免用特殊案例也盡量避免用 Elastic Stack 元件去命名。

Tag 會由 key 和 value 組成,底下列出簡單的分類和命名範例:

  • CPU: highCPU: true
  • Memory: highMemory: true
  • Storage: highstorage: true
  • I/O: SSD: true

加入的方式首先到 Platform > Allocators 的管理介面,點選想要加入的機器進行配置,預設會是沒有任何 Tag 的,加入相關 Tag 後就可以在列表上看到。

新增 Tag 很簡單就是輸入 key, value 相關資訊按加入
AddTags

加入相關 Tag 後就可以在列表上看到
Tags

Instance Configurations 新增配置

首先到 Platform > Templete > Instance Configurations 的 Tab 可以看到目前已經有的配置列表,在建立的時候就會用到之前設定過的 Tag 來當作條件去篩選並指定需要的硬體狀況。

配置列表
InstanceConfigurationsList

用 Tag 來當作條件去篩選並指定需要的硬體狀況
InstanceConfigurations

Deployment 樣版建立

接著就可以到 Platform > Templete > Deployment Templete 的 Tab 開始建立,建立的時候選擇需要啟動的 Elastic Stack 元件,然後就可以選擇需要的 Instance Configurations 前一個步驟設定好的配置就可以在這個時候使用。

樣板列表
Templates

選擇需要的 Instance Configurations
CreateDeploymentTemplate

選擇需要的 Elastic Stack 元件並配置硬體規格
EditTemplete

Hot Warm Template

在預設的樣板列表中可以看到一個比較特別的 hot-warm template,用途就是用來儲存和分析 time-series 的資料,hot-warm 這樣的結構提供分析和儲存的部屬情境。

讓我們幫大家複習一下 Log 在 Elastic Stack 中的生命週期,這個樣板就是為了這樣的生命週期出現的。

  • 資料的產生
  • Filebeat 傳送
  • 處理與儲存
    • Hot Data: 常讀寫
    • Warm Data: read-only 少用
  • 搜尋與分析
  • 封存資料成 Warm Data
  • Purge 清除不在使用的資料

樣板列表中的第二個
Templates

hot-warm 的結構至少會需要兩種 Node,至少一個 Elasticsearch Hot Node 用來檢索最近的資料,還有一個 Warm node 用來存取 read-only 的索引或是比較少檢索的資料。

  • Hot Data Node: 處理常被檢索的索引及負責處理新進資料,所以硬體配置會需要處理較大量的 I/O 通常會建議配置 SSD
  • Warm Data Node: 處理大量只會 read-only 的且較少被檢索的索引,因為會用到大量空間,可以用一般硬碟較省成本

喜歡這篇文章,請幫忙拍拍手喔 🤣

share