[Azure] Azure Logic App 一個簡單好用的東西 - 搞一個定期可以戳 Server 的範例

2021-01-14

之前如果我要定期去戳一下  server ,或是需要跑排程我都必須要 寫一個程式,其實不難但是就是要自己寫,而且這程式不能夠壞掉阿,自己要如何能夠確保自己的 SLA (Service Level Agreement) ,重點是還是自己懶,於是我跟公司的 DevOps 討論過後,了解  Azure 有一個服務叫做 Logic App ,重點是他還很便宜..

我們來試算一下 假設我每十分鐘跑一次,一個月多少錢 ,試算器: https://azure.microsoft.com/zh-tw/pricing/calculator/?service=logic-apps  

只要 3.35 一個月,就是他了…

1. 首先,先去 Azure 入口網站開啟 Logic App 


2.接下來點選左邊的 Logic app designer ,在這邊我建議你 使用英文介面,因為不然之後我們在開發的時候很多名詞你會被搞混,因為我之後再開發時候直接切英文了。




3. 加入一個 Trigger 設定 為 10 分鐘一次


4.加入一個 HTTP Action ,這邊我設定讓他 get ,呼叫網址為 http://samepe.com/step1.aspx?log=step1-@{utcNow()} ,後面的 @{utcNow()} 是他的函數,代表是當時候的UTC 時間,這邊我真的驚為天人,竟然可以下函數,而且他的 Action 有好幾百種可以選https://docs.microsoft.com/zh-tw/connectors/connector-reference/


 
5.結果

2021-01-14 12:55:35 ,step1-2021-01-14T04:55:35.6574627Z
2021-01-14 12:45:35 ,step1-2021-01-14T04:45:35.5365399Z
2021-01-14 12:35:35 ,step1-2021-01-14T04:35:35.3672696Z
2021-01-14 12:25:35 ,step1-2021-01-14T04:25:34.9408701Z
2021-01-14 12:15:35 ,step1-2021-01-14T04:15:34.7845416Z
2021-01-14 12:05:37 ,step1-2021-01-14T04:05:34.5696079Z
2021-01-14 11:55:34 ,step1-2021-01-14T03:55:34.4189941Z
2021-01-14 11:45:35 ,step1-2021-01-14T03:45:34.2350561Z
2021-01-14 11:35:34 ,step1-2021-01-14T03:35:34.1019691Z
2021-01-14 11:25:34 ,step1-2021-01-14T03:25:33.8340619Z
2021-01-14 11:15:33 ,step1-2021-01-14T03:15:33.2470396Z
2021-01-14 11:05:33 ,step1-2021-01-14T03:05:33.0675963Z
2021-01-14 10:55:32 ,step1-2021-01-14T02:55:32.6118391Z
2021-01-14 10:45:32 ,step1-2021-01-14T02:45:32.4595789Z
2021-01-14 10:35:32 ,step1-2021-01-14T02:35:31.7513094Z
2021-01-14 10:25:31 ,step1-2021-01-14T02:25:31.6220819Z

6. 結論,其實我在實務上應用已經很久了,甚至我還有寫程式去觀測他的失敗率,我是用一分鐘一次去做頻率,如果兩分鐘以上沒有呼叫我我就視為失敗﹑我放了幾個月了,大概一個月只會失誤一次其實我覺得算是很可靠且可用的東西,推薦給大家。

7. 附上程式碼

先寫到這,之後有研究出啥心得在分享給大家..


當麻許的超技八 2014 | Donma Hsu Design.