ref: https://faun.pub/the-best-infrastructure-as-code-tools-for-2021-b37c323e89f0
這篇文章是一個 IaC (Infrastructure as Code) 的推廣文,文章分成幾個部分,從 IaC 的基本概念與應用談起,接者分析了幾個常見的 IaC 工具,最後探討了實際的使用案例
文章偏長,對於 IaC 概念很熟悉的讀者應該可以很快速地看完,以下針對部分進行一些摘要
The need for Infrastructure as Code
作者先描述過去幫機房部署新伺服器時的各種流程,機器少量時能夠透過人力慢慢處理,但是這類型的操作繁瑣,重複且惱人
為了讓這些流程處理得更佳順遂與一致,會有各式各樣的 scripts 等相關工具被開發出來,而這些流程慢慢的會往自動化的方式去發展。
IaC 文化的興起會使得有愈來愈多獲得共識的工具被開發出來,這使得 IaC 的使用門檻會有機會降低,愈來愈多的使用者能夠更簡易的透過 IaC 的方式來管理與維護自身的架構
Benefits and reasons to implement IaC
IaC 帶來的好處是非常顯著的,譬如
1. 將 Config 檔案當作整個環境的 sing source of truth
2. 每次的部署都是基於上述的 Config 來部署,能夠確保每次部署都獲得一樣的結果,避免人為的反覆長期操作帶來的錯誤
3. 透過程式化的方式去建置環境能夠更快速的去應變各種環境需求,對於 testing, developing, production 等各種變化都可以透過 config 的差異來快速搭建
4. Config 也可以透過 Git 的方式去管理來獲得更好的可稽核性與管理性。
Principles and best practices of Infrastructure as code
作者這邊列出了幾個實作上的推薦方式
1. 透過版本控制的方式來管理 IaC 的設定檔案,能夠讓維運人員使用開發者常見的開發合作流程來管理 IaC
2. 將 IaC 的工具整合到 pipeline 的 CI/CD 流程,讓 CI 流程去檢查 IaC 的設定是否符合預期以及 CD 流程來幫忙自動部署修改架構
Infrastructure as code tools
這個區塊作者列出了幾個常見的工具,包含 Terraform, CloudFormation, Puppet, Pulumi 等,接者又透過一張大表格來比較 Terraform/Pulumi/CloudFormation 三者的差異
Pulumi 這工具這一兩年開始聲勢比較多,跟 Terraform 一個最大的差異我想就是撰寫的方式,可以透過 Js, Go, Python...等程式語言來描述架構而並非使用 Terraform 自定義的 DSL 來管理。
最後面作者也列舉了六七個適合 IaC 的使用場景,有興趣的歡迎閱讀全文
同時也有8部Youtube影片,追蹤數超過4萬的網紅吳老師教學部落格,也在其Youtube影片中提到,從EXCEL VBA自動化到Python程式開發入門第6次上課(成績輸入改為檔案讀取複習&讀取member文字檔案與改為絕對路徑&將會員資料字串轉串列與只輸出其中兩欄&讀取CSV檔案&將MONTHCAI改為外部讀取與寫入文字檔&用字典輸入成績&變化題MONTHCAI改為字典與中翻英) 上課內容: ...
python列舉 在 矽谷牛的耕田筆記 Facebook 的最佳解答
熟悉 Dockerfile 的讀者一定都熟悉撰寫 Dockerfile 的過程,其中很重要的一個環節是選擇一個 Base Image。
本篇文章的標題列舉的大量的 base image,包含了 alpine, slim, stretch ... 等,對於使用者來說,到底這些 image 差異是什麼,選擇上有什麼需要注意的
舉例來說, 當 image tag 結尾是 -slim 時,通常代表的是完整版本的相反體,也就是 只有安裝滿足應用所需要的依賴性套件而已,其餘用不到的都沒有安裝。
透過這方式整個 image 的大小也會相對比較小,畢竟用不到的軟體都沒有被安裝
作者提到說當使用 slim image 出現無法解釋的問題時,可以先嘗試使用完整版本的 image 先行除錯看看。
至於 Apline 的版本,則是基於 Alpine Linux Project 這個作業系統所發展的版本,其因為簡單且 image size 不大而廣受使用。但是使用上也是有很多要注意的地方,譬如一些相容性問題,作者提到 python 內就有 Debian/Alpine 彼此不相容的地方,導致除錯時會很生氣。
最後作者還提到選擇 image 的一些想法
1. 沒有硬碟空間的考量,要趕快上線使用且沒有時間慢慢測試,就直接使用知名的完整image,如 debian 等
2. 有硬碟空間考量且很明確要使用的工具是什麼,可以考慮使用 -slim 的版本
...等
原文:
https://medium.com/swlh/alpine-slim-stretch-buster-jessie-bullseye-bookworm-what-are-the-differences-in-docker-62171ed4531d
python列舉 在 軟體開發學習資訊分享 Facebook 的最讚貼文
將隱馬可夫模型 ( HMM,Hidden Markov Models ) 用於股票價格分析、語言建模、網站分析、生物學和頁排名( PageRank)。
從這 7 小時的課程,你會學到
1. 理解和列舉馬爾可夫模型和隱馬爾可夫模型的各種應用
2. 了解馬爾可夫模型如何運作
3. 用程式碼編寫一個馬爾可夫模型
4. 將馬爾科夫模型應用於任何資料序列( sequence of data )
5. 了解馬爾可夫鏈背後的數學
6. 將馬爾可夫模型應用於語言
7. 將馬爾可夫模型應用於網站分析
8. 了解 Google 的頁排名( PageRank )如何運作
9. 了解隱馬爾可夫模型
10. 用程式碼編寫隱馬爾可夫模型
11. 使用 Theano 寫一個隱馬爾可夫模型
12. 了解梯度下降(通常用於深度學習)如何用於多種 HMM
https://softnshare.com/unsupervised-machine-learning-hidden-markov-models-in-python/
python列舉 在 吳老師教學部落格 Youtube 的精選貼文
從EXCEL VBA自動化到Python程式開發入門第6次上課(成績輸入改為檔案讀取複習&讀取member文字檔案與改為絕對路徑&將會員資料字串轉串列與只輸出其中兩欄&讀取CSV檔案&將MONTHCAI改為外部讀取與寫入文字檔&用字典輸入成績&變化題MONTHCAI改為字典與中翻英)
上課內容:
01_重點回顧與os套件相關方法說明
02_用walk方法列舉所有檔案與合併
03_合併程式除錯與除厝模式使用說明
04_範例cursor01建立資料庫與資料表並開啟
05_範例cursor02自動增號與輸入電話
06_範例cursor_select查詢所有資料表資料
07_範例cursor_delete刪除某筆紀錄
08_範例cursor_update修改紀錄
完整影音
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2018
懶人包:
EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著?
出版社:碁峰? 出版日期:2016/11/29
Python程式設計入門
作者:葉難
ISBN:9789864340057
出版社:博碩文化
出版日期:2015/04/02
吳老師 106/9/9
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
![post-title](https://i.ytimg.com/vi/g6HzmxP_7qE/hqdefault.jpg)
python列舉 在 吳老師教學部落格 Youtube 的最讚貼文
從EXCEL VBA自動化到Python程式開發入門第6次上課(成績輸入改為檔案讀取複習&讀取member文字檔案與改為絕對路徑&將會員資料字串轉串列與只輸出其中兩欄&讀取CSV檔案&將MONTHCAI改為外部讀取與寫入文字檔&用字典輸入成績&變化題MONTHCAI改為字典與中翻英)
上課內容:
01_重點回顧與os套件相關方法說明
02_用walk方法列舉所有檔案與合併
03_合併程式除錯與除厝模式使用說明
04_範例cursor01建立資料庫與資料表並開啟
05_範例cursor02自動增號與輸入電話
06_範例cursor_select查詢所有資料表資料
07_範例cursor_delete刪除某筆紀錄
08_範例cursor_update修改紀錄
完整影音
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2018
懶人包:
EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著?
出版社:碁峰? 出版日期:2016/11/29
Python程式設計入門
作者:葉難
ISBN:9789864340057
出版社:博碩文化
出版日期:2015/04/02
吳老師 106/9/9
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
![post-title](https://i.ytimg.com/vi/ygeV8fYy0xY/hqdefault.jpg)
python列舉 在 吳老師教學部落格 Youtube 的最佳解答
從EXCEL VBA自動化到Python程式開發入門第6次上課(成績輸入改為檔案讀取複習&讀取member文字檔案與改為絕對路徑&將會員資料字串轉串列與只輸出其中兩欄&讀取CSV檔案&將MONTHCAI改為外部讀取與寫入文字檔&用字典輸入成績&變化題MONTHCAI改為字典與中翻英)
上課內容:
01_重點回顧與os套件相關方法說明
02_用walk方法列舉所有檔案與合併
03_合併程式除錯與除厝模式使用說明
04_範例cursor01建立資料庫與資料表並開啟
05_範例cursor02自動增號與輸入電話
06_範例cursor_select查詢所有資料表資料
07_範例cursor_delete刪除某筆紀錄
08_範例cursor_update修改紀錄
完整影音
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2018
懶人包:
EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著?
出版社:碁峰? 出版日期:2016/11/29
Python程式設計入門
作者:葉難
ISBN:9789864340057
出版社:博碩文化
出版日期:2015/04/02
吳老師 106/9/9
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
![post-title](https://i.ytimg.com/vi/Yic462AJRAA/hqdefault.jpg)