<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Chestermo on Medium]]></title>
        <description><![CDATA[Stories by Chestermo on Medium]]></description>
        <link>https://medium.com/@chestermo?source=rss-25af57eb2b69------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*ZNvHZRGxPKY1kdh7oeH7EQ.jpeg</url>
            <title>Stories by Chestermo on Medium</title>
            <link>https://medium.com/@chestermo?source=rss-25af57eb2b69------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 07:06:38 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@chestermo/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Hello! Prometheus.]]></title>
            <link>https://medium.com/starbugs/hello-prometheus-ba26a916bfe9?source=rss-25af57eb2b69------2</link>
            <guid isPermaLink="false">https://medium.com/p/ba26a916bfe9</guid>
            <category><![CDATA[flask]]></category>
            <category><![CDATA[alertmanager]]></category>
            <category><![CDATA[metrics]]></category>
            <category><![CDATA[prometheus]]></category>
            <category><![CDATA[slack]]></category>
            <dc:creator><![CDATA[Chestermo]]></dc:creator>
            <pubDate>Tue, 08 Nov 2022 12:53:56 GMT</pubDate>
            <atom:updated>2022-11-08T12:53:56.179Z</atom:updated>
            <content:encoded><![CDATA[<h4>Prometheus from zero.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jNlvvwQf8jiEGQjoTtMlKQ.png" /></figure><p>Hello Prometheus，這篇文章想聊聊對Metrics的理解，以及以Prometheus作為Solution的基礎介紹。Metrics作為可觀察指標之一，我們能透過對Metrics進行監聽，在達到警報閥值時告知工程師們，使工程師不需時時緊盯各項數據；更進階一點，也可以透過搜集不同層次的各項度量化資料聚合的成果，得到不同面向系統服務的狀態。</p><p>這篇文章會從什麼是Metrics、Indicator與Monitor，以及其之間的關聯開始說明，之後以<a href="https://datadrivenai.wordpress.com/2019/11/06/%E4%BB%80%E9%BA%BC%E6%98%AF-cncf%EF%BC%9F%E5%8F%8A%E5%85%B6%E5%B8%B6%E4%BE%86%E5%B0%8D-cloud-native-%E7%A4%BE%E7%BE%A4%E7%9A%84%E5%BD%B1%E9%9F%BF/">CNCF</a>畢業的項目Prometheus為例，簡單的演示如何透過Metrics觸發一個Alert的工作流程，可視化部分使用Grafana，這部分將在演示時做更多說明。那我們就開始這場Prometheus的冒險吧。Gogo!</p><h3>大綱</h3><ul><li>度量(Metrics)、指標(Indicator)與監控(Monitor)</li><li>Prometheus簡介</li><li>來點Coding壓壓驚：Web service與Prometheus的串接</li><li>Grafana 可視化</li><li>結語</li></ul><h3>度量(Metrics)、指標(Indicator)與監控(Monitor)</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*EeG927NvuXHiTMF6EABofA.png" /></figure><p><strong>度量(Metrics)</strong></p><p>根據IEEE的定義，度量是對系統或軟體運行過程中某個特定屬性的定量測量或計數。從量身高體重的例子來看，度量可以是對單個資料的採集，也可以是對BMI超標的人的採集，端賴什麼對系統而言是重要的指標。假設對系統而言，重要的是觀察肥胖人口的比例，當超標時要發出警告，那BMI超標會是要採集的度量。</p><p><strong>指標(Indicator)</strong></p><p>指標是對度量結果的閾值，延續上一段的例子，就是要發出警報的時間點，當肥胖比例超過20%要發出警報，度量與指標的組合在生產過程中很常被用來作為報警(Alert)的觸發機制，透過自動化的報警機制，可以讓系統在不穩定的狀況出現時，通知開發人員。</p><p><strong>監控(Monitor)</strong></p><p>指標是對度量結果的判斷，而在軟體開發過程中，我們通常對異常狀況比較敏感，以網路服務來說，通常是對http status code 4XX的用戶端請求失敗，以及http status code 5XX的服務器異常錯誤特別敏感，但更好的做法是去判斷對用戶的影響程度，去做指標的設置，也就是說，不是每個500錯誤對客戶的影響都是等價的，更適切的指標是我們可以區分哪些是需要立即反應調整的，哪些是可以讓系統自己回復的。</p><p>在真實生產環境，為了對各個服務端點的可用性進行監控，服務指標不會是單一的或少量的，透過監控的可視化，聚合度量資訊，讓開發人員可以很容易地發現服務的狀況，並且透過日誌查詢與度量指標查詢定位問題，而解決問題。</p><p><strong>小結</strong></p><p>到此，我們聊到了度量與指標的定義，以及開發人員透過監控可視化可以達到的效果，本篇文章會從一個簡單的Web Service開始，透過CNCF孵化並且已經畢業的Prometheus採集度量指標，並搭配Grafana可視化。搭建一個簡易的模擬工作的場景，演示從度量到監控可視化的流程。</p><h3>Prometheus簡介</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ktoezmb8yB1wTCukb53X0w.png" /></figure><p>上圖是Prometheus的架構圖，由數個組件構成，主要組件有Exporter、Prometheus Server、Alert Manager、WebUI。此外如果是生命週期較短的任務，可以部署Push Gateway，讓Prometheus Server可以拉取指定的Metrics，不會因為任務的消解造成資料遺漏。</p><ul><li>Exporter: 把Metrics的資料準備好在自己的一個server，Prometheus會定時scrape。</li><li>Push Gateway: 這是Prometheus一個特殊的使用場景，如果我們在K8s建立Job或者Cronjob資源，他的LifeCycle可能等不到Retrieval來scrape metrics就被消滅了，Push Gateway可以想像是額外部署一個提供給Prometheus Retrieval拉取的節點，這樣就算Job消失還是可以等到拉取時間來拉資料。</li><li>Prometheus Server: Prometheus的主要組件，有幾個小組件在這邊，包含Retrieval負責去抓取Exporter準備好的數據；TSDB Storage是Prometheus時序型的資料庫，就是Metrics資料持久化層；HTTP Server是提供給可視化端查詢Storage以及聚合的語句，透過promQL我們可以對metrics進行查詢以及聚合。</li><li>Service Discovery: CNCF生態系的優勢，可以很好的跟K8s整合，簡單的配置便可以拉取K8s Pod跟資源的Metrics。</li><li>Alert Manager: 可以針對metrics的聚合結果判斷是否達到Alert標準，並且通知指定的Alert下游，可以是Opsgenie或者Slack channel。</li><li>WebUI: 可視化的部分可以透過Grafana或者Prometheus自己的前端，或者Thanos，透過PromQL對metrics資料進行搜索與聚合，並且將結果透過圖形可視化，讓開發者可以很快地發現問題或異常。</li><li>Node Exporter: 搜集作業系統或Node相關的資料。</li><li>cAdvisor: 搜集Container相關資料。</li></ul><h3>來點Coding壓壓驚</h3><p>這個部分我們會創建三個組件，包含一個簡單的Web Service、Prometheus主體，以及Alert manager，讓我們在到達一定的Alert rule可以觸發自動通知。目錄結構如下～</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/284/1*FMeR3OAo-3hlqyXvariUBQ.png" /></figure><h4><strong>Web Service</strong></h4><p>我們透過python flask準備一個簡單的Web Server，這個腳本有三個部分，第一個部分是Prometheus Metrics initialIze，這邊我們register了一個Counter Type的metrics，叫做request_count，顧名思義就是計數器，一旦觸發value就遞增；第二部分，Server有兩個Endpoints，包含測試的root endpoint，一旦有請求進來，就在Counter遞增一次。第二個端點是負責給Prometheus Retrieval scrape的endpoint，固定要叫做”/metrics”，每次Retrieval來要數據的時候，就會去generate最新的metrics的值。我在這邊透過兩個Metrics，讓我們更好看到request不同端點的metrics紀錄。</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/ad4950937493e46990992c4319b40b8e/href">https://medium.com/media/ad4950937493e46990992c4319b40b8e/href</a></iframe><p>接著準備web service的Dockerfile，這邊我們很簡單的，內容主要是安裝相關依賴，並且把flask app啟動起來。</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/d4e18fd440170816d1477bd2203a589b/href">https://medium.com/media/d4e18fd440170816d1477bd2203a589b/href</a></iframe><h4><strong>Prometheus</strong></h4><p>要部署prometheus，需要準備一個prometheus的config文件，文件會去定義要去哪裡抓資料，以及多久抓一次資料。這邊除了global的設定之外，我們針對每個job可以去scrape不同target的資料。這個案例中我們設定第一個會去”localhost:9090”，scrape prometheus的metrics，因為沒有設定抓取頻率，會套用全閾設定；第二個部分就是到剛剛我們準備的flask app中抓取metrics。</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/41d8e86c56b88e075553a45c45863127/href">https://medium.com/media/41d8e86c56b88e075553a45c45863127/href</a></iframe><h4><strong>Alert manager</strong></h4><p>Alert manager讓我們可以在指定的metrics條件被觸發的時候，對指定的輸出端發出報警，讓開發人員可以及時處理系統的異常，這邊我們設定一個簡單的alert rule，當指定的metrics發生超過幾次之後，將錯誤噴到slack的指定頻道。</p><p>這裡我們準備一個alertmanager.yaml這邊設定通知相關的內容，因為我們要打到Slack，所以就是Slack channel的相關資訊。</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/33c423ec8b49a827196b51e09b43cf32/href">https://medium.com/media/33c423ec8b49a827196b51e09b43cf32/href</a></iframe><p>此外，什麼時候會觸發alert機制，我們需要把相關設定寫在Prometheus下面的alert_rules.yaml文件，這邊為了等等方便測試，這邊Alert rule我們讓他出現兩個request count就觸發。</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/569ba5b8cb8d01a1f60fbcb7a880c851/href">https://medium.com/media/569ba5b8cb8d01a1f60fbcb7a880c851/href</a></iframe><p>因為我們的觸發條件很低，所以只要手動去觸發就可以讓Alert Firing，這樣就成功發出一個alert啦～訪問<a href="http://localhost:9090/">http://localhost:9090/</a>可看見Prometheus自帶的UI，透過PromQL查詢Metrics，以這邊的例子來說，透過<strong><em>api_called_counter_total{}</em></strong> 可以拿到api_called_counter的狀態，此外在Alert panel，可以觀察當前所有alert的狀態。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iVpjlCv4XDe-W7muIWnCxA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NTc7lK1JkpSQrJ7fL2RVoQ.png" /></figure><p>最後透過docker-compose把各個組件關聯在一起，我們可以得到以下的docker-compose文件，在local端跑起來只要透過docker-compose up，就可以把我們當前準備的測試案例跑起來啦～</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/0178d505208515988d3276ff4eb7ddad/href">https://medium.com/media/0178d505208515988d3276ff4eb7ddad/href</a></iframe><p>到這邊我們基本上已經透過Prometheus蒐集application的Metrics，並且將這個Metrics加上alert rule，讓我們在系統異常時可以及時處理。但metrics不僅僅是如此，我們不僅可以被動地被通知問題，也可以透過Metrics的可視化，讓我們從更高層次發現問題。</p><h3>Grafana監控可視化</h3><p>這一段我選用Grafana作為Prometheus的可視化工具，但Grafana並非唯一選擇，Prometheus有自己提供的UI，在CNCF的生態中，Thanos也可以提供可視化的服務。而選擇Grafana的原因無他，他是開源的且對Cloud Native生態中是非常熱門且常用的選擇。</p><p>在docker-compose中加上Grafana的section，接著就可以直接在UI在綁定資料來源Prometheus，並且可以透過PromQL去查詢我們剛剛在測試案例中，製造出來的Metrics。</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/078e8ea95bd23aa17d9a928412dbdf89/href">https://medium.com/media/078e8ea95bd23aa17d9a928412dbdf89/href</a></iframe><p>訪問localhost:3000，透admin/pass作為帳號密碼登入後可以到Grafana的默認頁面，這邊我們需要先加上一data source。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YMi6mvKu2-JUrKp_tt_Uvw.png" /></figure><p>然後選取Prometheus~</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cWaOy711LqmF-23igkypUQ.png" /></figure><p>如上述所說Grafana提供了可視化的支持，讓我們可以從不同角度觀察Metrics資料，並且可以更早的發現問題，可以依照需求在dashboard的部分自定義所需要的圖表，這個例子中我們僅僅import默認模板。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*k_74e-Lc7s1u0OVYTelDow.png" /></figure><p>就可以到Explorer中透過PromQL查詢Metrics啦，使用體驗跟prometheus提供的UI非常相似，但是如前段描述的，Grafana還整合了Loki跟Tempo，讓我們可以在這個可視化介面上一次處理Log、Metrics，以及Tracing。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*l2_WVTunH20M93CjX26cCA.png" /></figure><h3>結語</h3><p>本文到這邊已經告一段落，不過Prometheus的入門旅程才剛開始，這篇文章我們從度量與指標的定義開始，選了熱門的度量採集工具Prometheus以及可視化工具Grafana。並透過一個簡易的Web Service，演示了透過Prometheus搜集資料，最後到Grafana可視化的資料流程。</p><p>過去對工具的使用是很目的性的，透過撰寫文章的過程，我也對Metrics以及資料的流動與採集有更系統的理解，期待閱讀本文的你也有所收穫，如果文章中有錯漏歡迎留言告訴我，也歡迎跟我討論更多關於度量資料採集以及應用的有趣案例。</p><h3>參考資料</h3><ul><li><a href="https://stackify.com/track-software-metrics/#:~:text=A%20software%20metric%20is%20a,productivity%2C%20and%20many%20other%20uses">What are Software Metrics? Examples &amp; Best Practices</a></li><li><a href="https://datadrivenai.wordpress.com/2019/11/06/%E4%BB%80%E9%BA%BC%E6%98%AF-cncf%EF%BC%9F%E5%8F%8A%E5%85%B6%E5%B8%B6%E4%BE%86%E5%B0%8D-cloud-native-%E7%A4%BE%E7%BE%A4%E7%9A%84%E5%BD%B1%E9%9F%BF/">什麼是 CNCF？及其帶來對 Cloud Native 社群的影響</a></li><li><a href="https://prometheus.io/docs/introduction/overview/">Overview | Prometheus</a></li></ul><p><a href="https://codertw.com/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80/41476/">https://codertw.com/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80/41476/</a></p><p><a href="https://blog.techbridge.cc/2019/08/26/how-to-use-prometheus-grafana-in-flask-app/">https://blog.techbridge.cc/2019/08/26/how-to-use-prometheus-grafana-in-flask-app/</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ba26a916bfe9" width="1" height="1" alt=""><hr><p><a href="https://medium.com/starbugs/hello-prometheus-ba26a916bfe9">Hello! Prometheus.</a> was originally published in <a href="https://medium.com/starbugs">Starbugs Weekly 星巴哥技術專欄</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[從零打造我的telegram翻譯機器人]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://chestermo.medium.com/%E5%BE%9E%E9%9B%B6%E6%89%93%E9%80%A0%E6%88%91%E7%9A%84telegram%E7%BF%BB%E8%AD%AF%E6%A9%9F%E5%99%A8%E4%BA%BA-c72468d108ab?source=rss-25af57eb2b69------2"><img src="https://cdn-images-1.medium.com/max/1400/0*BGmP3DZ25D96Yoi4.png" width="1400"></a></p><p class="medium-feed-snippet">Telegram&#x5728;&#x5927;&#x7FA4;&#x7D44;&#x7684;&#x6D41;&#x66A2;&#x8B93;&#x6211;&#x9752;&#x775E;&#xFF0C;&#x5E63;&#x5708;&#x8CC7;&#x8A0A;&#x76F8;&#x7576;&#x4F9D;&#x8CF4;&#x793E;&#x7FA4;&#x5E73;&#x53F0;&#xFF0C;&#x5982;&#x4F55;&#x5C07;&#x8CC7;&#x8A0A;&#x7684;&#x7BE9;&#x9078;&#x8207;&#x4E32;&#x6D41;&#x81EA;&#x52D5;&#x5316;&#xFF0C;&#x6703;&#x662F;&#x6642;&#x6A5F;&#x7684;&#x95DC;&#x9375;&#xFF0C;&#x4F48;&#x5EFA;&#x81EA;&#x52D5;&#x7FFB;&#x8B6F;&#x6A5F;&#x5668;&#x4EBA;&#x5C07;&#x662F;&#x89E3;&#x65B9;&#x3002;&#x672C;&#x6587;&#x671F;&#x5F85;&#x53EF;&#x4EE5;&#x81EA;&#x52D5;&#x5316;&#x770B;&#x5230;&#x5E63;&#x5708;&#x7684;&#x4E00;&#x624B;&#x6D88;&#x606F;&#xFF0C;&#x5F9E;&#x4E32;&#x63A5;Twitter&#x722C;&#x87F2; &#x2192; Telegram &#x2192; &#x81EA;&#x52D5;&#x7FFB;&#x8B6F;&#x6A5F;&#x5668;&#x4EBA; &#x2192;&#x2026;</p><p class="medium-feed-link"><a href="https://chestermo.medium.com/%E5%BE%9E%E9%9B%B6%E6%89%93%E9%80%A0%E6%88%91%E7%9A%84telegram%E7%BF%BB%E8%AD%AF%E6%A9%9F%E5%99%A8%E4%BA%BA-c72468d108ab?source=rss-25af57eb2b69------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://chestermo.medium.com/%E5%BE%9E%E9%9B%B6%E6%89%93%E9%80%A0%E6%88%91%E7%9A%84telegram%E7%BF%BB%E8%AD%AF%E6%A9%9F%E5%99%A8%E4%BA%BA-c72468d108ab?source=rss-25af57eb2b69------2</link>
            <guid isPermaLink="false">https://medium.com/p/c72468d108ab</guid>
            <category><![CDATA[translator-app]]></category>
            <category><![CDATA[telegram]]></category>
            <category><![CDATA[twitter]]></category>
            <category><![CDATA[ifttt]]></category>
            <category><![CDATA[telegram-bot]]></category>
            <dc:creator><![CDATA[Chestermo]]></dc:creator>
            <pubDate>Wed, 02 Mar 2022 07:20:35 GMT</pubDate>
            <atom:updated>2022-03-02T07:21:16.501Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[AWS FireLens Stream ECS Log Gracefully]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://faun.pub/aws-firelens-stream-ecs-log-gracefully-566594329f0d?source=rss-25af57eb2b69------2"><img src="https://cdn-images-1.medium.com/max/1171/1*QNg5uZXSZoauSC6cq9fU0w.png" width="1171"></a></p><p class="medium-feed-snippet">ECS Log stream to ELK with FireLens</p><p class="medium-feed-link"><a href="https://faun.pub/aws-firelens-stream-ecs-log-gracefully-566594329f0d?source=rss-25af57eb2b69------2">Continue reading on FAUN.dev()  »</a></p></div>]]></description>
            <link>https://faun.pub/aws-firelens-stream-ecs-log-gracefully-566594329f0d?source=rss-25af57eb2b69------2</link>
            <guid isPermaLink="false">https://medium.com/p/566594329f0d</guid>
            <category><![CDATA[elk]]></category>
            <category><![CDATA[aws-ecs]]></category>
            <category><![CDATA[logging]]></category>
            <category><![CDATA[fargate]]></category>
            <category><![CDATA[aws-firelens]]></category>
            <dc:creator><![CDATA[Chestermo]]></dc:creator>
            <pubDate>Sat, 05 Feb 2022 18:21:32 GMT</pubDate>
            <atom:updated>2022-02-08T17:18:20.157Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Minting Interactive Art NFT from Zero]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://chestermo.medium.com/minting-interactive-art-nft-from-zero-78c8ad7317db?source=rss-25af57eb2b69------2"><img src="https://cdn-images-1.medium.com/max/2600/1*hW88AiOG_oaDk6SDIVjQKA.gif" width="2880"></a></p><p class="medium-feed-snippet">Release with f(x)hash marketplace</p><p class="medium-feed-link"><a href="https://chestermo.medium.com/minting-interactive-art-nft-from-zero-78c8ad7317db?source=rss-25af57eb2b69------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://chestermo.medium.com/minting-interactive-art-nft-from-zero-78c8ad7317db?source=rss-25af57eb2b69------2</link>
            <guid isPermaLink="false">https://medium.com/p/78c8ad7317db</guid>
            <category><![CDATA[fxhash]]></category>
            <category><![CDATA[tezos-ecosystem]]></category>
            <category><![CDATA[tezos]]></category>
            <category><![CDATA[kukai]]></category>
            <category><![CDATA[nft]]></category>
            <dc:creator><![CDATA[Chestermo]]></dc:creator>
            <pubDate>Sun, 23 Jan 2022 05:31:22 GMT</pubDate>
            <atom:updated>2022-01-23T05:31:22.913Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[NFT 從創作到上架]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://chestermo.medium.com/nft-%E5%BE%9E%E5%89%B5%E4%BD%9C%E5%88%B0%E4%B8%8A%E6%9E%B6-eeefe2c16ce8?source=rss-25af57eb2b69------2"><img src="https://cdn-images-1.medium.com/max/2600/1*uKVTp8xycCWHAOTKkcnQ5w.gif" width="2880"></a></p><p class="medium-feed-snippet">&#x5F9E;&#x96F6;&#x6253;&#x9020;&#x6211;&#x7684;&#x7B2C;&#x4E00;&#x5F35;NFT</p><p class="medium-feed-link"><a href="https://chestermo.medium.com/nft-%E5%BE%9E%E5%89%B5%E4%BD%9C%E5%88%B0%E4%B8%8A%E6%9E%B6-eeefe2c16ce8?source=rss-25af57eb2b69------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://chestermo.medium.com/nft-%E5%BE%9E%E5%89%B5%E4%BD%9C%E5%88%B0%E4%B8%8A%E6%9E%B6-eeefe2c16ce8?source=rss-25af57eb2b69------2</link>
            <guid isPermaLink="false">https://medium.com/p/eeefe2c16ce8</guid>
            <category><![CDATA[nft]]></category>
            <category><![CDATA[interactive-art]]></category>
            <category><![CDATA[p5js]]></category>
            <category><![CDATA[fxhash]]></category>
            <category><![CDATA[kukai]]></category>
            <dc:creator><![CDATA[Chestermo]]></dc:creator>
            <pubDate>Sat, 22 Jan 2022 08:30:59 GMT</pubDate>
            <atom:updated>2022-01-22T08:30:59.148Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Automatic Test with Python Robot Framework]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://python.plainenglish.io/automatic-test-with-python-robot-framework-4634ae99336f?source=rss-25af57eb2b69------2"><img src="https://cdn-images-1.medium.com/max/1038/1*NZ0qNKHKaahOiAQCJ7fz0w.png" width="1038"></a></p><p class="medium-feed-snippet">A brief comparison of several automatic test frameworks in Python. And a demonstration using Selenium with the Robot Framework.</p><p class="medium-feed-link"><a href="https://python.plainenglish.io/automatic-test-with-python-robot-framework-4634ae99336f?source=rss-25af57eb2b69------2">Continue reading on Python in Plain English »</a></p></div>]]></description>
            <link>https://python.plainenglish.io/automatic-test-with-python-robot-framework-4634ae99336f?source=rss-25af57eb2b69------2</link>
            <guid isPermaLink="false">https://medium.com/p/4634ae99336f</guid>
            <category><![CDATA[robot-framework]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[automation-testing]]></category>
            <category><![CDATA[python]]></category>
            <dc:creator><![CDATA[Chestermo]]></dc:creator>
            <pubDate>Sun, 26 Dec 2021 15:54:00 GMT</pubDate>
            <atom:updated>2022-01-18T23:36:19.282Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[在K8s中搭建Jaeger — 找出Fastapi應用程式中的效能弱點]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://chestermo.medium.com/%E5%9C%A8k8s%E4%B8%AD%E6%90%AD%E5%BB%BAjaeger-%E6%89%BE%E5%87%BAfastapi%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F%E4%B8%AD%E7%9A%84%E6%95%88%E8%83%BD%E5%BC%B1%E9%BB%9E-38c639aed19e?source=rss-25af57eb2b69------2"><img src="https://cdn-images-1.medium.com/max/1464/1*0tyO7nnBI9xjvHyZINslqQ.png" width="1464"></a></p><p class="medium-feed-snippet">Jaeger from Dev to Production</p><p class="medium-feed-link"><a href="https://chestermo.medium.com/%E5%9C%A8k8s%E4%B8%AD%E6%90%AD%E5%BB%BAjaeger-%E6%89%BE%E5%87%BAfastapi%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F%E4%B8%AD%E7%9A%84%E6%95%88%E8%83%BD%E5%BC%B1%E9%BB%9E-38c639aed19e?source=rss-25af57eb2b69------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://chestermo.medium.com/%E5%9C%A8k8s%E4%B8%AD%E6%90%AD%E5%BB%BAjaeger-%E6%89%BE%E5%87%BAfastapi%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F%E4%B8%AD%E7%9A%84%E6%95%88%E8%83%BD%E5%BC%B1%E9%BB%9E-38c639aed19e?source=rss-25af57eb2b69------2</link>
            <guid isPermaLink="false">https://medium.com/p/38c639aed19e</guid>
            <category><![CDATA[jaeger]]></category>
            <category><![CDATA[kubernetes]]></category>
            <category><![CDATA[fastapi]]></category>
            <category><![CDATA[k8s]]></category>
            <category><![CDATA[opentelemetry]]></category>
            <dc:creator><![CDATA[Chestermo]]></dc:creator>
            <pubDate>Thu, 08 Apr 2021 16:41:30 GMT</pubDate>
            <atom:updated>2021-05-04T13:06:31.335Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Flask with Celery Start From Zero]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://python.plainenglish.io/flask-with-celery-start-from-zero-e6e1b99a55ed?source=rss-25af57eb2b69------2"><img src="https://cdn-images-1.medium.com/max/822/1*5X-RTrPOZtGCl3PbYw7uGQ.png" width="822"></a></p><p class="medium-feed-snippet">How to integrate celery to Flask and introduce flower which is the celery monitor tool</p><p class="medium-feed-link"><a href="https://python.plainenglish.io/flask-with-celery-start-from-zero-e6e1b99a55ed?source=rss-25af57eb2b69------2">Continue reading on Python in Plain English »</a></p></div>]]></description>
            <link>https://python.plainenglish.io/flask-with-celery-start-from-zero-e6e1b99a55ed?source=rss-25af57eb2b69------2</link>
            <guid isPermaLink="false">https://medium.com/p/e6e1b99a55ed</guid>
            <category><![CDATA[flask]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[redis]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[python]]></category>
            <dc:creator><![CDATA[Chestermo]]></dc:creator>
            <pubDate>Wed, 31 Mar 2021 15:17:52 GMT</pubDate>
            <atom:updated>2021-04-02T06:46:04.220Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[AWS Certified Solutions Architect — Associate (SAA) C02 簡介與準備規劃分享]]></title>
            <link>https://medium.com/%E6%88%91%E6%83%B3%E8%A6%81%E8%AE%8A%E5%BC%B7/aws-certified-solutions-architect-associate-saa-c02-%E7%B0%A1%E4%BB%8B%E8%88%87%E6%BA%96%E5%82%99%E8%A6%8F%E5%8A%83%E5%88%86%E4%BA%AB-9779e977c862?source=rss-25af57eb2b69------2</link>
            <guid isPermaLink="false">https://medium.com/p/9779e977c862</guid>
            <category><![CDATA[c02]]></category>
            <category><![CDATA[saas]]></category>
            <category><![CDATA[study-plan]]></category>
            <category><![CDATA[certification]]></category>
            <category><![CDATA[aws]]></category>
            <dc:creator><![CDATA[Chestermo]]></dc:creator>
            <pubDate>Tue, 30 Mar 2021 13:40:12 GMT</pubDate>
            <atom:updated>2021-04-18T05:15:46.216Z</atom:updated>
            <content:encoded><![CDATA[<h3>AWS SAA-C02 Certified Solutions Architect — Associate 簡介與備考分享</h3><p>AWS SAA是AWS推薦使用經驗約一年的運維工程師參與的認證，2020年7月C01版本走入歷史，現在的考生只能選考AWS SAA-C02，本文將分享本次準備三個月的讀書規劃，以及準備資源。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WIah8jCH5EdMm9J2fE39lw.png" /><figcaption>image credit from <a href="https://pupuweb.com/aws-saa-c02-actual-exam-question-answer-dumps-3/">https://pupuweb.com/aws-saa-c02-actual-exam-question-answer-dumps-3/</a></figcaption></figure><h4>一、SAA C02考試介紹</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OuxjTUIT7_yaRd8ro6Nkvw.png" /><figcaption>image credit from <a href="https://reviewnprep.com/amazon-web-services-certification">https://reviewnprep.com/amazon-web-services-certification</a></figcaption></figure><p>關於證照的定位與背景，如果還不太清楚的小夥伴可以看上圖，或者讀讀<a href="https://zoejoyuliao.medium.com/aws-certified-solutions-architect-associate-saa-%E4%BB%8B%E7%B4%B9%E4%BB%A5%E5%8F%8A%E6%BA%96%E5%82%99%E5%BF%83%E5%BE%97-1522a43bd2d5">這篇</a>，非常易讀又清晰的介紹，本文將會針對改版後的差異說下。</p><p>(一) 考試比重調整：不容忽視的<strong>Design Cost-Optimized Architectures</strong>與<strong>Design High-Performing Architectures</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*51oJpv-1foI4oDS8v31khA.jpeg" /><figcaption>image credit from <a href="https://medium.com/neal-davis/the-new-2020-aws-certified-solutions-architect-associate-exam-saa-c02-bcabab15b3af">https://medium.com/neal-davis/the-new-2020-aws-certified-solutions-architect-associate-exam-saa-c02-bcabab15b3af</a></figcaption></figure><p>最明顯就是<strong>Define Operationally Excellent Architecture</strong>被刪掉，比例分配到<strong>Design Cost-Optimized Architecture</strong>，其餘各項分配有稍許調整。調整後聚焦在<strong>Design Cost-Optimized Architectures</strong>與<strong>Design High-Performing Architectures</strong>兩個類別<strong>。</strong></p><p>(二) 考試時間：130分鐘，65題</p><p>爬文發現過去C01分享，考試時間也是130分鐘，題數共65題，<strong>C02</strong>同樣是<strong>130分鐘</strong>，題數也同樣是<strong>65題</strong>(補充下，<strong>72%通過考試</strong>，比例計算大約要答對47題以上才會通過，但真實考試成績是100–1000分區間)。雖然提供其他語言的選項，但還是推薦考英文的，對非英語母語人士來說，可以在考試之前提前申請延長至多30分鐘。</p><p>(三) 考試內容</p><p>題型而言，就我個人感覺沒有太大差異，C02的考法仍然是提供情境，但在情境中指定客戶的期待(可能是成本節約或者效能優化)。但就選項而言，因為C02新增了更多服務，因此選項的排列組合更多了，需要對各個服務的使用場景有更多了解，不然很容易被帶偏。</p><p>方才有提到服務變多了，這邊列舉部分新增服務，因為服務變多了，選項的複雜度會相對提升，假設你不是每個服務都實際觸碰到，而且走AWS的BEST Practice，那需要花一些時間釐清以及了解新服務。</p><ul><li>AWS Global Accelerator</li><li>Elastic Fabric Adapter (EFA)</li><li>Elastic Network Adapter (ENA)</li><li>AWS ParallelCluster</li><li>Amazon FSx</li><li>AWS DataSync</li><li>AWS Directory Service</li><li>High Performance Computing</li><li>Aurora Serverless</li></ul><h4>二、考生背景介紹</h4><p>半路出家的後端工程師，邊工作邊準備，加上考試準備時間有<strong>半年AWS服務使用經驗</strong>，有摸過EC2、ECS、RDS、ALB、NLB、Lambda、Elasticsearch、Elasticache、S3等服務，但工作上偏後端，對服務的了解程度自評中等，即使使用過的服務，在準備過程中仍然需要花時間去理解更細緻的設定。</p><h4>三、準備資源跟規劃</h4><p>(ㄧ) <a href="http://Amazon Web Services (AWS) Certified - 4 Certifications!">Udemy課程</a>：第一個月掃過各個服務</p><p>我自己選了BackSpace在Udemy的證照課程，主要是當時Udemy有折扣，加上評價不錯就購入了，也很多人推<a href="https://acloudguru.com/course/aws-certified-solutions-architect-associate-saa-c02">CloudGuru</a>的課程，課程的部分我感覺大家不用太糾結，因為對我來說這種長時間的課程不太可能看過一次就都記住，因此我在看的時候會針對各個服務做簡單的筆記，或者PPT截圖(這部分如果有想要的小夥伴可以私訊，我可以email給您交流下)。</p><p>因為定位是對AWS各服務的初步了解，所以我花了一個月看了BackSpace課程的第一個Section(共16小時，每週4小時)，中途有時間會跟著做Lab，如果沒有就跳過Lab，針對各個服務做筆記。</p><p>(二) <a href="https://portal.tutorialsdojo.com/courses/aws-certified-solutions-architect-associate-practice-exams/">Tutorial dojo</a>：開始刷題，會一路刷到考試前</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/540/1*VSOFvjcg9s_nnvOhx7NT4g.png" /><figcaption>tutorial dojo section list</figcaption></figure><p>第二個月開始刷題，我是買Tutorial dojo SAA course(14.99$)，策略主要是去檢視自己在哪個部分理解的比較差，針對弱點再補強，剛開始刷題分數大概落在45%-60%之間，會越刷越熟悉。</p><p>第一週，從Topic based去確認我對單一服務哪些內容不熟悉；第二週開始每週做1–2回Time mode(這個模式是模擬真實考試，可以培養自己的臨場感)，每一回結束之後，Dojo都有準備詳解跟圖表，比較有系統的規整觀念，這次會非常仔細看過詳解。(因為review mode跟section mode題目跟time mode重複，但是測驗方式不同，所以我最後是考前才把它通通complete)。</p><p>整體而言，我覺得dojo在模擬考題的部分算是非常精準的，跟真實考題的長度跟敘事方式都非常相近，而且詳解跟圖表說明可以讓我省下大筆時間去歸納資訊。</p><p>(三) AWS FAQs</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/972/1*KJW7kQR9D2qR9SUY8sf4yw.png" /><figcaption>aws saa 考試指南</figcaption></figure><p>第二個月第二週開始，會加入AWS SAA考試指南提到的六個FAQ(EC2、S3、VPC、Route53、RDS、SQS)，每週1–2個，邊看會邊用自己的話解讀下每個問題，做筆記(這邊有需要的話也可以交流，主要是還沒整理好，所以還沒有放到github)。我花了一個月看過這些FAQs，然後持續做題，找題目練習到考試之前。</p><p>(四) <a href="https://digitalcloud.training/quizzes/aws-solutions-architect-saa-c02-free-practice-exam/">DigitalCloud</a></p><p>這裡有<strong>免費的20題練習題</strong>可以做，他們也有提供課程，但我自己沒有購入，所以無法評價。</p><p>(五) Youtube</p><ul><li><a href="https://www.youtube.com/watch?v=0YG3vo78gSM">圖解程式教學 Sam Tsai</a>：VPC跟network講得超級清楚，非常推薦。</li><li><a href="https://www.youtube.com/watch?v=Q9L-_7iByx0">Digital Cloud Training</a>：題目講解，剛剛上面有說有免費練習，這邊有講解的影片。</li><li><a href="https://www.youtube.com/watch?v=Ia-UEYYR44s&amp;t=5229s">freeCodeCamp.org</a>：蠻認真的影片，坐車或睡前會聽下，對C02新服務的說明比較沒聽到，但還是不錯。</li><li><a href="https://www.youtube.com/watch?v=0on-U9uk_Tw&amp;t=898s">Bart Castle</a>：雲端服務講師提點C02更新的部分，整體來說就是上面提到的差異。</li></ul><p>(六) <a href="https://aws.psiexams.com/#/dashboard/compact-dashboard">Simulate exam</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xGyHF6xZqYMOFGOgR-fgOw.png" /><figcaption>simulate exam</figcaption></figure><p>我有另外花20美金買模擬考試20題，整體而言我覺得跟實際考試題型相似度很低，但是如果覺得準備好的小夥伴可以嘗試下，難度比真實考試難。不過介面跟考試一模一樣，這點算是覺得比較值得的地方。測驗結束約半小時會收到答對比例，我自己做完拿到65%(13/20)。</p><h4>四、考證照的好處</h4><ul><li>了解服務以及優化既有服務：準備過程會了解AWS官方推薦的做法，以及各個服務如何搭配組合，以滿足業務場景的需要。可以重新檢視下自己團隊服務，並期待在下次設計的時候可以做得更安全、更高效。</li><li>SAA：證照本身也代表你對服務的了解程度，雖然因為現在不少人有，而且也很多厲害的人不用透過考試去證明自己，但對我來說算是這段時間學習的肯定。</li><li>架構設計：準備過程重新看了下系統設計的基礎知識，CAP、ACID，跟分散式系統設計，從AWS在設計時候的取捨，可以對應到過去比較生硬的知識，算是意外的收穫。</li></ul><h4><strong>五、結論</strong></h4><p>首先曬下證照～ 最後考試以786分低空飛過，算是給自己從2021年一月初準備到2021年三月底的努力一個完美的頓號，畢竟學習之路漫漫，實非一紙可一概而論。一路走來要感謝我的同事，也是學習夥伴<a href="https://hyuyu1544.medium.com/cddd2a4aef9">Ricki</a>，跟我一起準備！</p><p>若本文有缺漏或錯誤可以留言跟我說～此外，如果需要不才筆記的小夥伴，我們可以email交流下。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2EUR2ITKUHKcbYMAxoWY7Q.png" /><figcaption>certificate screenshot</figcaption></figure><ul><li><a href="https://medium.com/neal-davis/the-new-2020-aws-certified-solutions-architect-associate-exam-saa-c02-bcabab15b3af">THE NEW 2020 AWS CERTIFIED SOLUTIONS ARCHITECT ASSOCIATE EXAM (SAA-C02)</a></li><li><a href="https://zoejoyuliao.medium.com/aws-certified-solutions-architect-associate-saa-%E4%BB%8B%E7%B4%B9%E4%BB%A5%E5%8F%8A%E6%BA%96%E5%82%99%E5%BF%83%E5%BE%97-1522a43bd2d5">AWS Certified Solutions Architect — Associate (SAA)介紹以及準備心得</a></li><li><a href="https://www.forbes.com/sites/louiscolumbus/2016/02/21/15-top-paying-it-certifications-in-2016-aws-certified-solutions-architect-leads-at-125k/?sh=59688da77978">15 Top Paying IT Certifications In 2016: AWS Certified Solutions Architect Leads At $125K</a></li><li><a href="https://pupuweb.com/aws-saa-c02-actual-exam-question-answer-dumps-3/">AWS Certified Solutions Architect - Associate SAA-C02 Exam Questions and Answers (3)</a></li><li><a href="https://tutorialsdojo.com/aws-certified-solutions-architect-associate-saa-c02/">AWS Certified Solutions Architect Associate Exam - SAA-C02 Study Path</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9779e977c862" width="1" height="1" alt=""><hr><p><a href="https://medium.com/%E6%88%91%E6%83%B3%E8%A6%81%E8%AE%8A%E5%BC%B7/aws-certified-solutions-architect-associate-saa-c02-%E7%B0%A1%E4%BB%8B%E8%88%87%E6%BA%96%E5%82%99%E8%A6%8F%E5%8A%83%E5%88%86%E4%BA%AB-9779e977c862">AWS Certified Solutions Architect — Associate (SAA) C02 簡介與準備規劃分享</a> was originally published in <a href="https://medium.com/%E6%88%91%E6%83%B3%E8%A6%81%E8%AE%8A%E5%BC%B7">我想要變強</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[100行python code追蹤PTT現在紅什麼]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://chestermo.medium.com/100%E8%A1%8Cpython-code%E8%BF%BD%E8%B9%A4ptt%E7%8F%BE%E5%9C%A8%E7%B4%85%E4%BB%80%E9%BA%BC-df96ee0e7fd7?source=rss-25af57eb2b69------2"><img src="https://cdn-images-1.medium.com/max/640/1*GUhhkzgVgrYuPpPerjMUwA.jpeg" width="640"></a></p><p class="medium-feed-snippet">PTT&#x516B;&#x5366;&#x7248;&#x71B1;&#x8A5E;&#x6587;&#x5B57;&#x96F2;</p><p class="medium-feed-link"><a href="https://chestermo.medium.com/100%E8%A1%8Cpython-code%E8%BF%BD%E8%B9%A4ptt%E7%8F%BE%E5%9C%A8%E7%B4%85%E4%BB%80%E9%BA%BC-df96ee0e7fd7?source=rss-25af57eb2b69------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://chestermo.medium.com/100%E8%A1%8Cpython-code%E8%BF%BD%E8%B9%A4ptt%E7%8F%BE%E5%9C%A8%E7%B4%85%E4%BB%80%E9%BA%BC-df96ee0e7fd7?source=rss-25af57eb2b69------2</link>
            <guid isPermaLink="false">https://medium.com/p/df96ee0e7fd7</guid>
            <category><![CDATA[文字雲]]></category>
            <category><![CDATA[word-cloud]]></category>
            <category><![CDATA[ner]]></category>
            <category><![CDATA[nlp]]></category>
            <category><![CDATA[ptt]]></category>
            <dc:creator><![CDATA[Chestermo]]></dc:creator>
            <pubDate>Thu, 30 Jul 2020 09:01:14 GMT</pubDate>
            <atom:updated>2020-07-30T09:38:59.845Z</atom:updated>
        </item>
    </channel>
</rss>