[Azure] 透過 Application Insights 進行 URL ping 測試與持續監控
By : Duran Hsieh前言
一般來說,我們對於操作頻繁/流量較大/重要交易的網站加上監控,除了確保系統正常運作,也能在發生問題的當下,收集相關錯誤資訊並寄送郵件通知相關人員。故使用 Azure Application Service 時, 開發人員會習慣搭配 Application Insights 服務以進行監控。URL ping test 是監控網站必備的基本項目,理所當然, Application Insights 也提供了這個功能 - 可用性測試。您想要監控的 Application 不需要部屬在 Azure App Service,也不需要在網站中加入任何程式碼,只需要在 Application Insights 上設定即可,非常方便。
![]() |
可用性測試直覺易用,也提供相關圖表方便檢視 |
Tag :
Application Insights,
Azure,
[Azure DevOps][JMeter] 在 Azure DevOps 執行壓力測試 (Load Test)
By : Duran Hsieh前言
幾次使用 JMeter 執行 Performance Test 經驗,團隊曾發現建立在虛擬機器上的 Agent 不如建立在實體機器上來的好。但要找到可以作為 Agent 實體機器較不方便:透過實體伺服器有些浪費,進而只能使用舊型或沒使用的筆記型電腦或桌上型電腦。最近發現 Azure DevOps 上除了可以執行 Visual Studio webtest 專案,也能執行 JMeter Scripts,甚至可以加上必需的 Jar 檔案或 CSV 設定檔案。若您仍然找不到合適的 Agent ,不妨可以參考看看。![]() |
Azure DevOps 提供多種 Load Test 方式 |
選擇 .NET 除錯工具主要比較因素
By : Duran Hsieh
在 .NET 開發這個領域中,開發者很難想像不透過 IDE 的情況下建立專案,建構在 IDE 上的進階除錯工具也越來越多。在這篇文章中,我們將簡單介紹該如何選擇除錯工具,以及現代化除錯工具應該具備哪些功能。
[Azure] Azure SignalR Service 介紹
By : Duran Hsieh什麼是 SignalR ?
有關於即時連線技術,無論在輪詢、長輪詢 或 WebSocket..等,持續連線所造成伺服器消耗與技術進入門檻常常讓工程師們感到苦惱。直至數年前 SignalR 的釋出,讓許多 .NET 開發人員相當興奮:它大幅低開發人員降進入即時技術門檻。至今,SignalR 成為受歡迎的即時連線技術其中之一,也在 Azure 上提供 SignalR 服務。
SignalR 主要提供一組 API,實作伺服器與瀏覽器之間的遠端程序呼叫。伺服器端是以 .NET 進行開發,而瀏覽器端是以 JavaScripts 為主。它會依據目前連線的瀏覽器,建立 長輪詢 或 WebScoket 連線,開發人員不需要對這塊進行處理,只需要處理邏輯部分即可。
SignalR 可能為「 ASP.NET SignalR」與「ASP.NET Core SignalR」
這篇文章撰寫時 ,Azure SignalR Service 目前只支援 ASP.NET Core SignalR
[Azure] Azure 價格與成本管理工具
By : Duran Hsieh前言
使用雲服務固然方便,但與過去養機器、租機房與雇用維護人員的成本計算方式有很大的不同。許多使用者轉移到雲服務,收到每月帳單 (pay-as-you-go) 往往很難適應。在開始雲服務之前,了解哪個服務/方案對專案最有利是必學課程,而不是開開心心建立虛擬機器 (virtual machine),造成費用暴增,另一方面又需要面對 IT 維護問題,最終沒有享受到雲服務的好處。
重要:使用雲服務很常聽到因為 不清楚服務售價 或 沒有徹底刪除服務 , 導致帳單破表。倘若你測試結束/不再使用服務,請務必刪除該服務,並勉額外費用產生。以下是微軟文件(docs)所提供的刪除方法:
- 在 Azure 入口網站中選取靠左側的 [資源群組],然後選取您所建立的群組。 或者,您也可以使用搜尋方塊來依資源群組的名稱尋找它。
- 在開啟的視窗中選取資源群組,然後按一下 [刪除資源群組]。
- 在新視窗中輸入要刪除之資源群組的名稱,然後按一下 [刪除]。
Azure 定價計算機
若你是第一次使用 Azure 服務 或 多種服務混用 (舉例:Web Application + Azure SQL),你可以透過 Azure 定價計算機 來估算可能產生費用。如下圖所示,左邊選單選擇服務類別後,右邊選擇服務,再點選上方估價,即可看見估計價格。
Tag :
Azure,
[Azure] WordPress on Azure - 架設你的個人網站
By : Duran Hsieh前言
Azure App Service 除了部署自己的應用程式,Azure 也提供許多應用可以直接部署使用,你能在 Azure Marketplace 或入口網站進行瀏覽,選擇想要的服務進行部署,省略許多自行架設時所需要的設定步驟,讓使用者可以直接使用該服務。本篇文章將介紹如何部屬知名的架設網站服務 WordPress 在 Azure App Service 上,讓對於程式與系統架構不熟的朋友,也能輕鬆完成。[Azure] Azure Logic Apps - 自動化工作流程的好幫手
By : Duran Hsieh什麼是 Azure Logic Apps ?
Azure Logic Apps (邏輯應用程式) 提供一種簡化、實作整合與工作流程的應用程式。擁有相當直覺的視覺設計工具,使用者可以輕鬆地建構自動化流程。雲與內部部署網路有許多連接器,可以快速地整合各種服務與通訊協定。Azure Logic Apps 從 Trigger 開始 (像是加入帳戶),啟動後執行多種操作組合、轉換與條件邏輯判斷。 屬於完全託管的 PaaS,開發人員不需要擔心 hosting結構性與管理層面的問題。
使用 Azure Logic Apps 的優勢如下:
- 節省時間:藉由圖形化介面,產生一連串的複雜的處理程序
- 免除難以在程式碼中實作的情況
- 提供多種樣板給開發人員,以快速入門
- 透過您自定義的 API、程式碼與操作流程,以自訂自己的 Azure Logic Apps
在 Azure 建立第一個 邏輯應用程式
Step 1. 入口網站 → 建立資源 → integration (整合) → 邏輯應用程式

使用 Visual Studio Code 部署網站至 Azure Web App Services
By : Duran Hsieh前言
近年來使用 Visual Studio 進行開發工作,也習慣透過 Visual Studio 直接發佈網站到 Azure App Service。最近突然好奇 Visual Studio Code 能不能做到相同的事情,稍微查詢一下官方文件,果然沒有讓開發者失望,可以透過 Azure App Service Extension (Preview) 完成發佈工作。![]() |
安裝套件完成,重啟 Visual Studio Code 即可已開始使用 |
[Xamarin][Android] 無法開啟 Android Device Manager ( Could not find a part of the path '.android\avd' )
By : Duran Hsieh
問題
當點選 工具 → Android → Android Device Manager,沒有任何動靜When I click Tools → Android → Android Device Manager, but nothing had happened
如何在 Visual Studio 2017 安裝 .NET Framework (How to install .NET Framework on Visual Studio)
By : Duran Hsieh問題
某天我們要將專案的 .NET Framework 升級到 4.7.1 (或4.7.2),但在 Visual Studio 2017內找不到升級工具?
We would like to upgrade .NET Framework to 4.7.1 (4.7.2), but where is the upgrade tools in Visual studio 2017 ?
Tag :
.NET Framework,
Visual Studio,
[C#][Entity Framework] 透過 datatable 傳遞集合資料到預存程序 (Send collection data to Stored Procedure)
By : Duran Hsieh前言
這是最近工作上的一個問題:如何傳遞 Collection / Array / List 資料給 Stored Procedure。雖然過去曾經請教同事如何實作,了解透過 DataTable 的方式可以達到需求,但先前似乎沒有實作經驗。趁這次工作之餘,以這邊文章做個紀錄,提供未來的自己與有興趣的朋友參考。本篇文章若有錯誤或任何建議,請各位先進不吝指教。
[Visual Studio] RevDeBug 基本操作
By : Duran Hsieh前言
上一篇我們簡單介紹如何安裝 RevDeBug 與簡易操作。在這一篇文章,我們將開始介紹如何更進一步的使用 RevDeBug,包含搜尋功能與例外過濾、儲存與分享紀錄檔案、單一專案執行、部分紀錄功能...等功能,讓您對這套偵錯工具有更進一步的了解。本篇文章若有任何錯誤或建議,請各位先進不吝指出。[Visual Studio] RevDeBug 安裝與介紹
By : Duran Hsieh前言
若您也是以 Visual Studio 為主的開發者,那您千萬不能錯過 RevDeBug - 強大的偵錯與效能偵測工具。 多數情況下,透過 Visual Studio 偵錯功能,你需要設置中斷點,一步一步前往可能有問題的程式區塊,找到有問題程式語法或錯誤資料。透過 RevDeBug 功能,您能更輕鬆的發現與重現問題,增進開發效率。在這一篇文章,我們將簡單介紹如何安裝 RevDeBug,並簡單介紹操作介面、值提示(Value Prompts)、效能分析(Performance Profiling)。關鍵字:安裝、操作介面、Start with RevDeBug、值提示(Value Prompts)、效能分析(Performance Profiling)
[Azure] Azure SQL Database 警示、進階威脅防護與動態管理檢視
By : Duran Hsieh前言
在 Azure SQL Database 系列文章最後一篇,我們將簡單介紹 Azure SQL Database 監控相關功能,包含:進階威脅防護、警示、指標(matrics)與動態管理檢視。讓您將資料庫轉移至 Azure SQL Database 後,能透過這些功能進行監控,快速發現警覺系統異常,並能進行前置作業與預防工作。本篇文章若有錯誤或任何建議,請各位先進不吝提出。![]() |
在 Azure SQL Database 概觀畫面,也能透過儀錶板方式檢視資料庫狀況 |
[Azure] Azure SQL Database 匯出、還原、複製與異地複寫
By : Duran Hsieh前言
比起過去熟悉的的 SQL Sever,Azure SQL Databse 在執行備份還原上會有些不同。在這篇文章,我們將簡單介紹 Azure SQL Database 匯出封存、還原機制,並在 Azure Portal 上實作手動執行匯出、還原、複製與異地複寫功能。本篇文章若有錯誤或任何建議,請各位先進不吝提出。![]() |
Azure SQL Database 匯出的 bacpac 檔案會存放在 Azure Blob 儲存體內 |
[Azure] Azure SQL Database 安全管理簡介 與 防火牆設置
By : Duran Hsieh前言
本篇文章我們將簡單介紹 Azure SQL Database 安全管理 與 防火牆設置。在防火牆層級部分,可以分成伺服器層級與資料庫層級,再搭配 Azure AD 部分,您可以擁有更多元的應用與權限規劃。在資料庫層級方面,因為與 SQL Server 相似,故僅提供連結參考,就不在贅述。本篇文章若有錯誤會任何建議,請各位先進不吝提出,謝謝。![]() |
Azure Portal 上的 查詢編輯器功能,讓您更方便進行資料操作 |
[Azure] Azure SQL Database 管理操作工具介紹
By : Duran Hsieh前言
前一篇我們簡單介紹如何建立 Azure SQL 與如何從 SQL Server 遷移至 Azure SQL。在這篇我們將簡單介紹 Azure SQL 操作工具,讓您可以依據自己的角色 (DBA、DevOps 或 Developer )選擇最適合自己的工具管理 Azure SQL。本篇文章若有錯誤或任何建議,請各位先進不吝提出,謝謝。關鍵字: SQL Server Management Studio、SQLCMD、Visual Studio、SQL Operations Studio、查詢編輯器 on Azure Portal
![]() |
透過 Azure portal 對 Azure SQL 進行操作 |
[Azure] Azure SQL Database 基礎介紹 與 SQL Server 遷移至 Azure SQL
By : Duran Hsieh前言
介紹完 Azure App Service 基礎課程 與 Azure Storage 基礎課程 這兩個系列後,接下來我們將要介紹 Azure SQL。在這一篇,我們將簡單介紹 Azure 資料服務、Azure SQL 與 Cosmos DB,並且說明如何建構 Azure SQL,最後在說明如何遷移 SQL Server 至 Azure SQL。本篇文章若有錯誤或任何建議,請各位先進不吝提出。![]() |
Azure SQL 在 Azure Portal 操作介面 |
[Xamarin.Android][Visual Studio 2017] 設定手機裝置進行開發與如何偵錯
By : Duran Hsieh前言
過去曾經開發過 Android 應用程式一陣子 (包含競賽與公司專案),到近幾年來幾乎沒有碰過手機應用程式開發。最近因為與社群朋友合作,要簡單開發一個語音轉文字的小應用程式,幾經討論後,毅然決然使用 Xamarin 進行開發。稍微研究,發現其實與原生開發方式相近,對於個人來說降低不少學習成本。本篇文章將簡單說明在部屬 Xamarin.Android 到行動裝置前的前置動作。
![]() |
要使用 Xamairn 相關功能,請務必安裝 Xararin 相關模組與專案 |
[Xamarin] The "Javac" task failed unexpectedly. The specified path, file name, or both are too long.
By : Duran HsiehProblem description
開啟一個新的 Xamarin Mobile Poject → 點選 Build → 出現下列錯誤訊息:Open a new Xamarin Mobile Poject → Click Build → Get error messages as below:
The "Javac" task failed unexpectedly.
System.IO.PathTooLongException: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
[Azure] Azure 背景處理服務介紹 2 : WebJob 與 Azure Function
By : Duran Hsieh前言
前一篇文章我們簡單介紹背景處理、Web 工作與 Web工作和 Azure Function 之間如何選擇。在這一篇,我們將較細部介紹 Azure Function (函數應用程式) 與簡單建立操作。本篇文章若有錯誤或任何建議,請各位先進不吝提出,謝謝。關鍵字:Azure Function 介紹、方案說明、使用情境、簡易操作說明
[Photoshop] 移除背景上文字或圖示
By : Duran Hsieh前言
購買完想要的素材後,總是會有些預設文字,或有些圖示不想呈現,您可以透過 Adobe Photoshop 進行修改。如下圖所示,想要移除素材上預設的文字,又要與背景一致,我們能透過套索工具與修補工具達到需求:
Tag :
Photoshop,
[Azure] Azure 背景處理服務介紹 1 : WebJob 與 Azure Function
By : Duran Hsieh前言
後續這兩篇文章,我們將簡單介紹 Azure 背景作業與排程工作: WebJob 與 Azure Function。 背景作業與排程工作在程式設計中相當重要,有別於過去撰寫排程與背景程式方式,使用者可以在 Azure Portal 上透過 WebJob 與 Azure Function 設定,直接執行你所需要的腳本與程式,相當方便。您也能介接其他 Azure 服務,讓工作流程更加完善。本篇文章會先介紹 WebJob,下篇再介紹 Azure Function,若有錯誤或任何建議,請各位先進不吝指教。關鍵字:背景處理、WebJob 與 Azure Fnction 之間的選擇、Azure WebJob
[Azure] Azure Apps 安全性介紹
By : Duran Hsieh前言
前一篇文章我們簡單介紹如何擴展 App Service 幾個方式,包含相應增加、相應放大與自動縮放。而在這一篇文章,我們將簡單介紹 App Service 安全功能:安全層級、身分驗證與獨立環境,本篇文章若有錯誤或任何建議,請各位先進不吝提出,謝謝。[Azure] Azure App 規模與效能教調
By : Duran Hsieh前言
可擴展性是指 Web App 有能力可以處理逐漸成長的流量,或者能夠透過自我擴展以適應流量逐漸成長環境。在本系列文章中,我們將介紹 App Service 內各種不同的效能調整方法,像是 Scale Up (相應增加) 、 Scale Out (相應放大) 與 AutoScale (自動調整)、Scale Geographically (地域規模調整),我們將逐一介紹。本篇文章若有錯誤或任何建議,請各位先進不吝指教。[Azure] Azure App 備份與還原 (backup and restore)
By : Duran Hsieh前言
上一篇我們介紹了 Azure App Service 部署相關功能,包含交換佈署位置、交換佈署位置與持續部屬...等。在這一篇,我們將簡單介紹 App Service 備份、還原與複製功能。在不同層級的 App Service 方案,可以選擇的機制也不相同,可以依據需求選擇層級,以取得想要的功能。本篇文章若有錯誤或任何建議,請各位先進不吝指教,謝謝。關鍵字:備份、還原、Shapshot、複製(Clone)
[Azure] Azure App 持續與階段性部署 (Continuous and Staged Deployment)
By : Duran Hsieh前言
這篇我們將談談 Azure App Service 持續與階段性佈署。在撰寫這篇文章之前,其實完全不知道 Azure App Service 有插槽 (Slot) 功能,能將 App 佈署至插槽上,製作階段性佈署的環境。軟體產品通常會有幾個階段性的環境,包含開發環境 (develop)、測試環境 (QA)、驗收環境 (UAT 或 Staging) 與正式環境 (Production),隨著開發團隊文化而有些差異。另一個有趣的特色是,插槽之間可以進行交換。只需要驗證並設定好環境配置,可達到事先暖機效果,達到零停機時間的效果 (zero downtime)。
本篇文章將簡單介紹階段性部署與持續部署,若有錯誤或任何建議,請各位先進不吝提出,謝謝。
[Azure] Azure App 佈署 (Azure App Deployment)
By : Duran Hsieh前言
若您想要透過 Azure App Service 託管您的 App,您可以直接在 Azure Portal 直接建立新 App Service,在透過不同的方式佈署您的程式碼;若您是 Visual Studio 開發工具的愛好者,也能透過它直接建立與佈署您的作品。本篇文章將簡單介紹 Azure App Serivce deployment,讓您知道有哪些工具與流程,順利託管您的 App。本篇文章若有錯誤或任何建議,請各位先進不吝提出,謝謝。註:您有多種工具與處理流程可以選擇,但佈署工具與流程因團隊的開發流程與文化而異。找出最適合團隊的方式,打造最佳的 DevOps。
關鍵字:App 部署介紹、建立 App Service、FTP 上傳、Web Deploy、Kudu 操作
[Azure] Azure App Service 基本介紹
By : Duran Hsieh前言
個人第一次使用 Azure App Services 的經驗是 Azure Web App,連結 Azure SQL 快速地將網站成品呈現給客戶並進行測試。雖然需要稍微地修改程式,但價格不貴又不需要維護主機讓我印象深刻。目前因為工作關係,鮮少有機會接觸到雲端服務。最近因為想要多了解 Azure App Services,所以寫了一系列的筆記文章。本系列文章將簡單介紹 Azure App Services,是個人學習 Azure 時作的筆記與操作紀錄,提供給未來的自己與有興趣的朋友們參考。 若有錯誤或任何建議,請各位先進不吝提出,謝謝。
關鍵字: 基本介紹、Web App、Mobile App、API App、Logic App、Azure Function
[食記][台中][早午餐] 台中美術館附近的早午餐 - Hoyo Cafe
By : Duran Hsieh前言
這次趁著端午連假無處可去,加上許多店家紛紛休息,在美術館附近閒晃時,無意間找到這間 Hoyo Cafe。 Hoyo Cafe 位於台中市美術館附近綠園道旁的宅邸,位於住宅區內外觀出眾,中古透天式房屋讓這間咖啡廳多了一分人文氣息。若假日來美術館附近遊玩,不妨可以安排來 Hoya Cafe 歇歇,享受一下美好的早午餐。[Azure] Azure 備份 - 檔案與資料夾、虛擬機器備份 (Azure backup - Recovery Services Vault) TL;DR
By : Duran Hsieh前言
前面幾個章節我們介紹了儲存體與其安全存取機制,這一章節將開始介紹 Azure Backup 特色,以及透過恢復服務保存庫(Recovery Services Vault)進行檔案與資料夾的備份與還原、虛擬機器的備份與還原。這篇文章是 Azure Storage 系列文章的最後一篇,若有錯誤或任何建議,請各位先進不吝提出。關鍵字:Azure Backup、檔案與資料夾備份、檔案與資料夾還原、取消註冊受保護的伺服器、虛擬機器備份、虛擬機器還原
[Visual Studio 2017][.NET Core 2.0] .NET Core 主控台應用程式編譯產生 exe 執行檔 (.NET Core 2.0 self contained development in Visual Studio 2017)
By : Duran Hsieh前言
早期我們在 Visual Studio 編譯 .NET Core 時,如果要產生出 exe 執行檔案, 必須要在 .csproj 內加入<PropertyGroup> <RuntimeIdentifiers>win10-x64</RuntimeIdentifiers> </PropertyGroup>而在 Visual Studio 2017 + .NET Core 2.0 做法開始有些不同了。您可以嘗試下列操作步驟:
操作步驟 (Operating steps)
步驟 1. 右鍵點選您的專案,選取發佈
Step 1. Right click project and select publish[Azure] Azure Storage 存取與安全性設定
By : Duran Hsieh前言
前面我們簡單介紹各種儲存體,包含適合那些用途、建立儲存體與如何操作。對於儲存體而言,存取控管與安全性相當重要。這一篇我們將簡單介紹儲存體的安全機制與存取控管,讓您對儲存體的使用更得心應手。本篇文章若有錯誤或任何建議,請各位先進不吝指教。關鍵字:儲存體存取控制、安全存取機制、傳輸安全、資料加密
介紹
儲存體存取控制透過 Azure Resource Manager Model,您可以將您的儲存體帳戶放入資源群組進行管理,並透過 Azure Activity Directory 進行管理。如此一來,您可以指定某些使用者可以存取儲存體密鑰權限,而其他使用者只能瀏覽檢視此儲存體資訊。儲存體帳戶的密鑰應該定期重新生成,您可以參考 Azure Key Vault(https://azure.microsoft.com/en-us/services/key-vault/)。下面我們簡單介紹如何透過群組進行管理。
Step 1. 在儲存體帳戶 → 存取控制 → 角色