# 喬叔帶你上手 Elastic Stack

{% hint style="info" %}
這系列文章是在 iThome 2020 年 IT邦幫忙 鐵人賽 時所撰寫，參加 Elastic Stack on Cloud 分組主題並得到冠軍的肯定。
{% endhint %}

{% hint style="danger" %}
此系列文章已重新整理編寫成書 ([天瓏書局](https://www.tenlong.com.tw/products/9789864348572))，當中有許多內容有在書中修訂，並且也針對 2021 年書籍發表時依照當時 Elasticsearch 的版本 7.16 進行更新，但是在這邊的文章僅提供鐵人賽 2020 年當時的版本，並未同步修訂，在此特別說明。
{% endhint %}

### 喬叔教 Elastic 文章總整理

在前言裡，有描述到這次參賽的原由、喬叔在 Elastic 的背景、這次文章撰寫的主要方向的概念介紹。

* [前言](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/qian-yan)

#### Elastic Cloud 如何建立 Deployment

這個系列文章主要介紹使用 Elastic Cloud 時，在選擇 Deployment 的時候，你應該要先知道的知識、以及如何進行選擇。

* [(1/2) - ES Node 的種類](https://training.onedoggo.com/tech-sharing/elastic-cloud-ru-he-jian-li-deployment/es-node-de-zhong-lei#jian-li-elastic-cloud-ec-deployment-shi-de-xuan-ze)
* [(2/2) - 配置的選擇](https://training.onedoggo.com/tech-sharing/elastic-cloud-ru-he-jian-li-deployment/pei-zhi-de-xuan-ze#elastic-cloud-deployment-de-pei-zhi-fang-an)

#### Index 建立前你該知道的

當你架起了 Elasticsearch Cluster 後，要把資料正式的放入 Elasticsearch 來使用之前，你應該要知道的一些進階知識。

* [(1/5) ES Index 如何被建立](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/index-jian-li-qian-ni-gai-zhi-dao-de/es-index-ru-he-bei-jian-li)
* [(2/5) ES 的超前佈署 - Dynamic Mapping](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/index-jian-li-qian-ni-gai-zhi-dao-de/es-de-chao-qian-bu-shu-dynamic-mapping)
* [(3/5) ES 的超前佈署 - Index Template](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/index-jian-li-qian-ni-gai-zhi-dao-de/es-de-chao-qian-bu-shu-index-template)
* [(4/5) ES Index 的別名 (Alias)](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/index-jian-li-qian-ni-gai-zhi-dao-de/es-index-de-bie-ming-alias)
* [(5/5) ES 管理你的 Index - Kibana Index](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/index-jian-li-qian-ni-gai-zhi-dao-de/guan-li-ni-de-index-kibana-index)

#### 管理 Index 的 Best Practices

Index 建立起來之後，如何管理你的 Index、也就是如何管理你在 Elasticsearch 中的資料，這裡介紹了各種推薦的工具與實踐的技巧。

* [(1/7) - Shard 的數量與 Rollover & Shrink API](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/guan-li-index-de-best-practices/shard-de-shu-liang-yu-rollover-shrink-api)
* [(2/7) - 三溫暖架構 - Hot Warm Cold Architecture](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/guan-li-index-de-best-practices/san-wen-nuan-jia-gou-hot-warm-cold-architecture)
* [(3/7) - Index Lifecycle Management (ILM)](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/guan-li-index-de-best-practices/index-lifecycle-management-ilm)
* [(4/7) - Rollup](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/guan-li-index-de-best-practices/rollup)
* [(5/7) - Transform](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/guan-li-index-de-best-practices/transform)
* [(6/7) - Snapshot Lifecycle Management (SLM)](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/guan-li-index-de-best-practices/snapshot-lifecycle-management-slm)
* [(7/7) - 總結](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/guan-li-index-de-best-practices/zong-jie)

#### Elastic Cloud 比免費版還多的功能

Elastic Stack 包含了各種的功能，針對 SaaS 服務中 Standard 版本的功能，以及自己架設 (on-premise) 的 Basic 版本，有什麼差異? 如果你用 Elastic 官方代管的 SaaS 服務，最基本的版本就能得到自行架設要花大錢買進階 License 才能得到的功能有哪些？

* [(1/6) Elastic Stack 的方案比較與銷售方式](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/elastic-cloud-bi-mian-fei-ban-huan-duo-de-gong-neng/elastic-stack-de-fang-an-bi-jiao-yu-xiao-shou-fang-shi)
* [(2/6) Centralized Beats Management](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/elastic-cloud-bi-mian-fei-ban-huan-duo-de-gong-neng/centralized-beats-management)
* [(3/6) Centralized Pipeline Management](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/elastic-cloud-bi-mian-fei-ban-huan-duo-de-gong-neng/centralized-pipeline-management)
* [(4/6) Watcher](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/elastic-cloud-bi-mian-fei-ban-huan-duo-de-gong-neng/watcher)
* [(5/6) Elasticsearch Token Service](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/elastic-cloud-bi-mian-fei-ban-huan-duo-de-gong-neng/elasticsearch-token-service)
* [(6/6) Multi-stack monitoring & Automatic stack issue alerts](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/elastic-cloud-bi-mian-fei-ban-huan-duo-de-gong-neng/multi-stack-monitoring-and-automatic-stack-issue-alerts)

#### 向 App Search 學習怎麼用 Elasticsearch

App Search 是使用 Elasticsearch 做成的產品，這個產品的目的是幫你配置好一般搜尋功能需求的基本最佳方案，讓 一般網站 或 App 能直接簡單的就拿來使用，想知道 Elasticsearch 可以怎麼被使用，當然就是從剖析 App Search 怎麼使用 Elasticsearch 來學習。

* [(1/5) - 揭開 App Search 的面紗](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/xiang-app-search-xue-xi-zen-mo-yong-elasticsearch/jie-kai-app-search-de-mian-sha)
* [(2/5) - Engine 的 Index Settings 篇](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/xiang-app-search-xue-xi-zen-mo-yong-elasticsearch/engine-de-index-settings-pian)
* [(3/5) - Engine 的 Mapping 篇](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/xiang-app-search-xue-xi-zen-mo-yong-elasticsearch/engine-de-mapping-pian)
* [(4/5) - Engine 的 Search 基礎剖析篇](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/xiang-app-search-xue-xi-zen-mo-yong-elasticsearch/engine-de-search-ji-chu-pou-xi-pian)
* [(5/5) - Engine 的 Search 進階剖析篇](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/xiang-app-search-xue-xi-zen-mo-yong-elasticsearch/engine-de-search-jin-jie-pou-xi-pian)

#### Elasticsearch 的優化技巧

使用 Elasticsearch 時，是否對於效能不滿意？對於硬體資源的成本想進一步優化？這個主題就帶大家來探討，最佳化 Elasticsearch 的各種技巧及注意事項。

* [(1/4) - Indexing 索引效能優化](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/elasticsearch-de-you-hua-ji-qiao/indexing-suo-yin-xiao-neng-you-hua)
* [(2/4) - Searching 搜尋效能優化](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/elasticsearch-de-you-hua-ji-qiao/searching-sou-xun-xiao-neng-you-hua)
* [(3/4) - Index 的儲存空間最佳化](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/elasticsearch-de-you-hua-ji-qiao/index-de-chu-cun-kong-jian-zui-jia-hua)
* [(4/4) - Shard 的最佳化管理](https://training.onedoggo.com/tech-sharing/uncle-joe-teach-es-elasticsearch/elasticsearch-de-you-hua-ji-qiao/shard-de-zui-jia-hua-guan-li)
