顯示具有 Azure 標籤的文章。 顯示所有文章
顯示具有 Azure 標籤的文章。 顯示所有文章

2026年8月2日 星期日

使用Azure Lighthouse進行跨租用戶管理


 

當我們的多個Azure subscription(訂用帳戶)們在不同的 Microsoft Entra ID tenant(租用戶)或是我們要為客戶管理 Azure 中的資源時,使用B2C 將管理者帳戶邀請到被管理的subscription所在的Entra ID tenants 再授予權限雖然可行,但是管理者在進行管理時就需要在不同的 tenant 間進行切換目錄(switch directory),這並不方便集中管理,而使用 Azure Lighthouse 是更好的解決方案。

Azure Lighthouse支援多租用戶管理,管理者(服務提供者)可以透過Azure平台的工具,跨租用戶為客戶提供管理服務,客戶可以控制誰可存取或管理他們的訂用帳戶或資源群組。

以下我們就以 Contoso 與 TPNIC 為例來說明如何使用Azure Lighthouse 進行跨租用戶管理。在這個情境中,Contoso 是管理者帳戶所在的 Entra ID tenant,而TPNIC是Azure subscription 所在 Entra ID tenant,TPNIC 要讓 Contoso 的管理人員可以管理 TPNIC 的 Azure subscription。也就是說在Azure Lighthouse,Contoso扮演服務提供者而TPNIC扮演客戶。

Contoso 管理者要進行的操作

  1. 在Azure portal 的【搜尋資源服務及文件(G+/)】,搜尋並前往【我的客戶】。
  2. 在我的客戶的【概觀】,點選建立【ARM 範本】。
  3. 在【名稱】輸入您自訂的名稱(例如:Contoso 聯盟)。
  4. 在【已委派的範圍】選擇訂用帳戶或資源群組,預設是訂用帳戶。
  5. 點選【新增授權】後,在【角色指派】選擇使用者、群組或服務主體,預設是使用者。
  6. 在【名稱】選取要在TPNIC的訂用帳戶授予管理權的 Contoso帳戶,例如:MOD Administrator。
  7. 在【角色】選取要授予上述帳戶在TPNIC的訂用帳戶的管理角色,例如:參與者(目前只支援內建角色,不支援自訂角色)。(圖1)
    圖1 新增授權
  8. 按【新增】後,再按【檢視範本】。(圖2)
    圖2 建立 ARM 範本方案
  9. 按【下載】將範本存檔(預設檔名為template.json)。(圖3)
    圖3 顯示範本
  10. 將範本檔案交給 TPNIC 的 Azure 訂用帳戶管理者(Owner)。

TPNIC 管理者要進行的操作

  1. 在Azure portal 的【搜尋資源服務及文件(G+/)】,搜尋並前往【服務提供者】。
  2. 在【服務提供者供應項目】,點【+新增供應項目】(在上方)後,選【透過範本新增】。
  3. 點【瀏覽檔案】後,選取Contoso管理者給的範本檔案後,按【上傳】。(圖4)
    圖4 上傳範本檔案
  4. 按【檢閱+建立】後,按【建立】。(圖5)
    圖5 檢閱並建立
  5. 等待部署完成後,再次在Azure portal 的【搜尋資源服務及文件(G+/)】,搜尋並前往【服務提供者】。
  6. 點【委派】後,按【重新整理】即可看到委派的結果。(圖6)
    圖6 委派的結果

Contoso 管理者檢視結果

  1. 在Azure portal 的【搜尋資源服務及文件(G+/)】,搜尋並前往【我的客戶】。
  2. 在我的客戶點選【委派】後,按【重新整理】。(圖7)
    圖7 檢視委派的結果
  3. 點【全域訂用帳戶篩選】後,在【目前+委派的目錄】選【全選】,在【訂用帳戶】選【全選】。(圖8)
    圖8 所有訂閱

完成這些程序,Contoso 中被選取的帳戶(例如:MOD Administrator)就可以管理在 TPNIC 的那一個 Azure 訂用帳戶了!



您可在下列課程中了解更多技巧喔!

2026年7月31日 星期五

為企業與 IT 人員打造的AI 整合架構,全面提升AI即戰力!




拒絕零散的工具教學!為企業與 IT 專業人員打造的端到端 AI 生態系整合架構。從程式開發、雲端部署到自動化營運,全面提升 AI 即戰力!

AI 時代的關鍵轉折:從「單點工具使用者」跨越至「AI 生態系戰略總指揮」

AI 已從「單點工具」演變為「企業基礎設施」。

過去:AI 使用者
過去的 AI 只是輔助工具,多數人停留在「使用者」階段,面臨系統無法整合、ROI 難以量化的瓶頸。
未來:AI 生態系戰略總指揮
恆逸微軟 AI 應用系列課程,是帶您跨越技術鴻溝。我們不只教您操作 ChatGPT,更教您如何透過 Azure、GitHub 與 Microsoft 365 建構完善的 AI 解決方案,主導企業數位轉型。

【核心架構】微軟 AI 能力疊加金字塔

階梯式能力建構,打造無法被取代的企業級 AI 實力



【角色對齊】尋找您的 AI 轉型最佳路徑

根據職能精準定位,挑選最適合您的微軟 AI 認證與培訓課程


【核心領域深耕】六大 AI 技術實戰板塊

領域一:AI 賦能的現代軟體開發生命週期 (SDLC)

極致提升 Coding 生產力,重新定義軟體開發工程

領域二:建構企業級 AI 應用與智能助理 (AI Agents & Chatbots)

從 Large Language Model (LLM) Engine 到企業端應用落地

領域三:Azure 雲端 AI 解決方案的進階階梯 (Cloud AI Roadmap)

四步驟打造穩定、安全、可擴展的雲端智慧架構

  1. Step 1: 基礎評估 ——
    [AI901] Azure AI 簡介
    理解機器學習核心原則、負責任的 AI,搞懂 AI 在做什麼,學會精準解決工作問題。
  2. Step 2: 代理開發 ——
    [AI103] 開發 AI 應用程式與 AI Agent
    以 Microsoft Foundry 為核心。運用自然語言/視覺搜尋,整合 MCP 與 Microsoft Agent Framework 打造多代理協作系統。
  3. Step 3: 系統部署 ——
    [AI200] 在Azure上開發AI雲端解決方案
    聚焦後端服務與容器化 (ACR、AKS)。實作向量資料儲存,建構事件驅動 AI 工作流。
  4. Step 4: 維運優化 ——
    [AI300] 在Azure上運作機器學習與生成式AI解決方案
    從 MLOps 到 GenAIOps。使用 GitHub Actions 實作 CI/CD,開發、評估及優化 AI 代理,建立端到端可觀察性。

領域四:企業工作流自動化與 AI 賦能 (Workflow Automation)

驅動全員生產力革命,讓 AI 成為敏捷辦公的最強後盾

領域五:數據為王:驅動 AI 的最強大腦 (Data & SQL Infrastructure)

結合 SQL Server 2025 與本地 LLM,打造高安全性企業 RAG 系統

  • [DP800] 開發具 AI 能力的微軟資料庫解決方案
    專為新一代資料庫專業人員設計。在 SQL Server 2025、Azure SQL 內部,利用原生向量儲存與相似度搜尋,構建端到端 RAG 解決方案。
    關鍵技術:T-SQL 端到端 RAG 實作、原生向量資料型態與索引、SSMS Copilot 與 Vibe coding 應用。
  • [AISQL] AI 與 SQL Server 2025
    突破內網限制。利用 Ollama 平台部署本地端大語言模型 (Local LLM),結合 Unstructured Enterprise Data 與 Vector Database,延伸 SQL Server 資料分析與維運,提供精準且具上下文感知能力的回答 (Precise Context-Aware Answer)。

領域六:企業 AI 治理與轉型羅盤 (AI Governance & Strategy)

從技術導入升級為企業高階戰略,確保轉型成功與永續發展

從組織層級規劃 AI 採用路線圖 (Roadmap)。這不是一堂技術課,而是一堂企業戰略課。

  • ROI 與商業價值:找對應用場景與成功指標,評估實際投資報酬率。
  • 風險控管:控制 AI 風險,建立完善治理架構,防範「影子 AI (Shadow AI)」。
  • 企業架構:設計支援資料流、RAG 與 Agent 應用的全域藍圖。
  • 變革管理:推動組織文化轉型,確保 AI 導入過程的可控性與永續發展。

組建與指揮整合 AI 工具,打造 24 小時不間斷的高效運轉智慧系統

從「使用者」升級為「總指揮 (User/Commander)」,精準調度全球頂尖 AI 工具:

🚀 跨平台全自動化工作流:利用 n8n (n8n Automation Ring) 串接多個 AI Agent,建立自動內容生產與發佈流水線。
🔍 專屬情報分析員:建立私有 AI 知識庫 (NotebookLM, Perplexity),實現會議自動轉錄與任務生成。
⚡ 高速模型應用:結合 Groq、Together AI 進行 API 串接,利用 Gamma 全自動設計高質感簡報。調用 ChatGPT (Logic)、Claude (Writing)、Gemini (Multimodal) 與 Hugging Face (Open Source)。

【恆逸專屬優勢】實質 ROI 與微軟原廠認證加值優惠

業界最強培訓資源支援,讓您的學習投資效益最大化

🎟️ 微軟原廠考試券全額補助
  • 2026/12/31 前報名指定進階課程 (AI103, AI200 等),即贈送價值 USD $83 微軟考試券。
  • 報名基礎或 GitHub 課程 (GH900, AI901 等),贈送價值 USD $50 微軟考試券。

🛡️ 考照雙重保險 (重考優惠)

大幅降低考照壓力!若首次未通過,提供專屬重考優惠價 (NT$600 - NT$1,000 依科目而定),確保您順利取得國際認證。

🎓 學生專屬投資方案

參加「校園 IT 職涯學習護照方案」,報名指定課程 (Azure OpenAI, ChatGPT, GitHub Copilot) 享有超值 5 折優惠

【真實見證】來自學員的震撼好評與實戰反饋

💬 對談機器人與AI Agent開發實戰–使用OpenAI API  

課堂中,老師對 Azure OpenAI 的功能進行了講解與演示,並且讓同學實際進行操作,讓我們體驗到 Azure OpenAI 所提供的功能之多樣,使用之便利;然而對我而言,讓我收穫最多的,其實是與建構Line Bot相關的教程中。在Line Bot相關的教程中,我們申請了自己的Line Bot,使用VS Code建構可接收Line訊息的服務,將服務與Azure OpenAI等大語言模型串接,獲取回應,最後將大語言模型的回應或動作指令回應給使用者。

在這一連串的實作教程中,包含的是自己架設的服務如何與Line Bot的串接、服務接受到訊息後該如何對訊息進行篩查、附加歷史對話紀錄、嵌入訊息相關資料以及對LLM回應內容的限制;這一整段流程的實作與細節講解,是我覺得在此課程中最有收穫,對我工作幫助最大的部分。」

💬 『為員工提供Copilot for Microsoft 365使用案例』

講師在教學過程中大量使用真實的企業情境範例,例如如何用 Copilot 在 Teams 會議結束後自動整理會議摘要與待辦事項、如何在 Outlook 中快速生成專業回覆草稿、如何在 Word 中透過 Copilot 協助撰寫提案文件初稿等,每一個範例都貼近日常辦公室實際發生的場景,讓在場學員頻頻點頭共鳴。課程節奏掌控得宜,理論與實作穿插進行,不會因為長時間聆聽而感到疲乏。講師也非常樂於回答學員提問,對於較為進階的技術問題,他會耐心拆解,確保每位學員都能跟上。

回到工作崗位後,課程所學幾乎立刻就被付諸實踐。身為數位科技的推動者,我的首要任務是為公司各部門進行評估,讓不同職能的同仁都能找到與自身工作最相關的應用場景。課程所提供的情境思考框架,讓我能夠系統性地拆解每個部門的日常工作流程,找出最適合 Copilot 介入的環節,大幅縮短了使用案例設計的時間。

💬 『使用Microsoft 365 Copilot協作企業工作流程』

講師針對 Microsoft Copilot 在不同 M365 應用(Word、Outlook、Teams、PowerPoint)中的差異化場景做了深入說明,讓我了解到每個應用中的 Copilot 其實有各自的「強項情境」,學會對症下藥才能真正發揮效益。 

課程中有一段讓我非常受益的設計:講師帶著學員一起「解構」一份常見的商務報告撰寫流程,逐步標示出哪些步驟適合交給 Copilot 處理(如資料摘要、段落草稿)、哪些步驟必須留給人類判斷(如策略定調、客戶關係語氣拿捏),整個過程讓我對 AI 協作的邊界有了非常清晰的認識。這門課最珍貴的地方,在於它給了我一套可以直接落地的思考框架,而不只是介紹工具功能。對於任何在職場中想要認真將生成式 AI 融入日常工作的人來說,這絕對是一門值得投資時間的課程。」

搶先掌握微軟 AI 技術,成就明日戰略總指揮!

👉 立即開始規劃轉型路徑

2025年11月28日 星期五

【0基礎轉職攻略】如何成為職場最搶手的AI程式設計師


你還在猶豫要不要學程式與AI?
AI 已經進入日常工作,企業在找的不只是工程師,而是「會把 AI 應用在實務中的開發者」。

馬上了解為什麼學程式與 AI 能提升職場競爭力,以及如何從零基礎轉職成為能上線的網站開發者!

2025年8月29日 星期五

雲端新手的最佳起點!三大Azure入門認證路徑完整攻略



想踏入雲端技術領域,卻不知道從哪裡開始?

如果你是剛接觸雲端的新手,微軟Azure認證是最佳的入門選擇!本篇將帶你快速了解Azure入門認證路徑及完整的學習建議,幫助你快速找到最適合的學習方向!

2025年7月7日 星期一

為什麼現在一定要學AI技術?恆逸學員現身說法:從實作中發現AI真正的價值



AI技術正以前所未有的速度席捲各行各業,企業紛紛投入生成式 AI工具的開發與部署
企業導入AI工具後,最大痛點在於缺乏會整合與導入的中堅人才
生成式AI工具正在徹底改變我們的工作模式,這不是未來趨勢,而是現在進行式。
AI就是您幫助您提升效率、展現價值的最佳工具!




2025年6月25日 星期三

【AI學習經驗分享】很實用的Azure AI課程,讓我從無到有學會如何架設一個Line客服機器人!

 






👍梁期合

“ 以前我認為AI需要深厚的程式設計能力與數學基礎,但這門課程讓我發現,透過Azure AI平台,即使是不會寫程式的人,也能夠利用預訓練模型和AI服務API來開發應用。例如,只要幾行設定,就可以讓電腦自動分析圖片、辨識人臉,甚至判斷顧客的情緒,這讓我對AI的應用有了新的體會

2025年5月12日 星期一

在Azure P2S VPN使用Microsoft Entra ID驗證 文/恆逸教育訓練中心-資深講師 蘇建榮

 

在Azure P2S VPN使用Microsoft Entra ID驗證

蘇建榮 Alan Su

  • 恆逸教育訓練中心-資深講師
  • 技術分類:雲端

 

 

Azure Point to Site(P2S) VPN 可以讓小型分支辦事處或出差在外的員工使用撥號連線連到 Azure 虛擬網路的 VPN Gateway 後,使用 private ip address 存取 Azure 虛擬網路中的虛擬機器或私人端點等服務,這樣比透過 Internet 使用 public ip address 進行存取有更好的安全性。在十年前(2015年) Azure P2S VPN 僅支援 SSTP 協定並且只能使用憑證驗證,這對於沒有部署 Enterprise CA 的企業並不方便。

隨著 Azure 不斷的革新與進步,現在Azure P2S VPN 不只支援 SSTP 協定,也支援 IKEv2 與 Open VPN 協定,而驗證方式除了憑證驗證外也支援 RADIUS 與 Microsoft Entra ID 驗證。使用 Microsoft Entra ID 驗證可以讓使用者在撥號連線時使用帳號密碼進行驗證,並且如果Entra ID 的授權(License)是 Premium(P1或P2)還可以使用條件存取原則來進行控制,甚至要求使用者需要 MFA 第二層驗證通過才授予存取權。但是,Azure P2S VPN 使用Microsoft Entra ID 驗證,目前只支援 Open VPN 協定並且需下載安裝 Azure VPN Client(支援Windows、Linux 或 MacOS,下載的安裝程式是不同的版本)。

當我們已經在 Azure 中部署虛擬網路、建立 Gateway Subnet 並部署 VPN Gateway(SKU為VPNGW1~5包含AZ,Basic SKU的 VPN Gateway目前不支援 Open VPN)後,您可以參考以下的步驟設定您的 P2S VPN 使用Microsoft Entra ID 驗證。


設定步驟:

  1. 在您的 VPN Gateway 點選 【Point-to-site configuration】 後,再點選 【Configure Now】。
  2. 在 【Address pool】 輸入 P2S 網路要使用的 IP 位址範圍(例如:192.168.2.0/24,此範圍不可與虛擬網路的位址集區重疊),在 Tunnel type 選取【OpenVPN(SSL)】,在 Authentication type 選取【Azure Active Directory】。(如圖一)
  3. 圖一:Point-to-site configuration


  4. 記下您要用來驗證使用者身份的 Microsoft Entra ID tenant 的 Tenant ID (此 Tenant 可以是也可以不是您 Azure subscription 所關聯的 Entra ID tenant,若您不是該 Entra ID tenant 的管理者,可請該管理者將此 ID 告訴您)。(如圖二)
  5. 圖二:Entra ID 的 Tenant ID


  6. 在 Tenant 輸入【https://login.microsoftonline.com/您要用來驗證使用者身份的 Microsoft Entra ID tenant 的 Tenant ID/】,在 Audience 輸入【41b23e61-6c1e-4545-b367-cd054e0ed4b4】,在 Issuer 輸入【https://sts.windows.net/您要用來驗證使用者身份的 Microsoft Entra ID tenant 的 Tenant ID/】,請務必在 Issuer 值的結尾包括斜線,否則連線可能會發生失敗(如圖三),然後按【Save】。
  7. 圖三、Azure Active Directory


  8. 若您要用來驗證使用者身份的 Microsoft Entra ID tenant 為您Azure subscription 所關聯的 Entra ID tenant 且您對此 tenant 有管理權,請直接點選【Grant administrator consent for Azure VPN client application】,然後勾選【代表您的組織同意】後,按【接受】。(如圖四)
  9. 圖四、Azure VPN 要求的權限


  10. 若您要用來驗證使用者身份的 Microsoft Entra ID tenant 不是您Azure subscription 所關聯的 Entra ID tenant 或您對您Azure subscription 所關聯的 Entra ID tenant沒有管理權,則請對【Grant administrator consent for Azure VPN client application】按右鍵,然後選取【複製連結網址】(如圖五)後,將此網址發給Entra ID tenant的管理者,請他連到此網址後,勾選【代表您的組織同意】,然後按【接受】。完成此操作後,他將可在 Entra ID tenant 的 Enterprise applications 中看到 Azure VPN 這個應用程式。
  11. 圖五、複製連結網址


  12. 在您VPN Gateway 的 Point-to-site configuration 頁面,點選【Download VPN client】,下載後將它解壓縮。
  13. 下載 Azure VPN Client 軟體(若要進行撥號連線的使用者電腦為 Windows,可在 https://aka.ms/azvpnclientdownload 下載,如圖六),下載後將它解壓縮。
  14. 圖六、下載Azure VPN Client 軟體


  15. 將上述兩個步驟下載解壓縮的檔案複製到要進行撥號連線的使用者電腦,在使用者電腦開啟【設定 App】,在【系統】→【開發人員】→【開發人員模式】,選擇【開啟】。(如圖七)
  16. 圖七、開啟開發人員模式


  17. 找到步驟 8 解壓縮的資料夾(AzVpnAppx_3.3.1.0)中的 install.ps1,對【install.ps1】按右鍵,選取【用 PowerShell 執行】,出現詢問時都按【R】,最後按【Enter】鍵。(如圖八)
  18. 圖八、安裝Azure VPN Client 軟體


  19. 在【開始功能表】的【所有應用程式】,開啟【Azure VPN 用戶端】。
  20. 在Azure VPN 用戶端中,點選左下角的【+】(加號圖示)後,選取【匯入】。(如圖九)
  21. 圖九、開啟 Azure VPN Client


  22. 選取步驟 7 解壓縮的資料夾中子資料夾【AzureVPN】中的【azurevpnconfig.xml】(如圖十),然後按【儲存】。
  23. 圖十、匯入 VPN 連線設定


  24. 按【連線】後,輸入該 Entra ID tenant 中的使用者登入名稱及密碼,通過驗證後即會看到【已連線】。(如圖十一)
  25. 圖十一、使用 P2S VPN 進行連線


如果再配合 Microsoft Entra Connect 將企業內部 Active Directory 網域中的使用者帳戶同步到此 Entra ID tenant,進行 Azure P2S VPN 撥號連線時使用者即可使用與地端(AD 網域中)相同的使用者名稱及密碼進行驗證。



您可在下列課程中了解更多技巧喔!

2025年2月5日 星期三

【Azure職人進修心得分享】如何有效學習取得Azure認證?如何應用Azure技術在工作實務中提升效益?



想了解雲端技術、想快速獲得Azure服務和解決方案的相關知識嗎?
透過微軟原廠培訓的系統化學習,不僅能為取得Azure認證做好充分準備,
也能夠更加了解如何將Azure的技術靈活應用於工作挑戰中,幫助企業優化雲端環境

2024年10月14日 星期一

如何為AI轉型做好準備?透過微軟培訓幫你加速AI旅程


人工智慧(AI)的採用正在激增,助力各地的團隊取得更大的成就。Microsoft 近期委託的一項 IDC 研究發現,71%的公司已經在使用AI,而22%的公司計畫在未來12個月內使用AI。然而,儘管勢頭強勁,仍有52%的公司表示,相關技能人才短缺才是大規模實現AI的最大障礙。

AI廣泛用於各業務職能部門,這意味著公司需要以不同於傳統技術學習計畫的方式來對待AI技能培訓。企業必須思考如何提升其全體員工的技能 - 從領導層到IT部門再到業務用戶,以最大化其在 AI 領域的投資回報。

透過微軟培訓立即開始企業的AI轉型,幫助團隊提升技能並準備好利用Microsoft Cloud助力AI轉型的可靠資訊來源。

2024年9月10日 星期二

【AI學習經驗分享】Azure AI技能養成與實踐之路:以往因為技術瓶頸卡住的難題,在AI的輔助下全都迎刃而解!

 



隨著AI新時代來臨,要加快AI轉型,需要透過有效的AI技能養成方法,才能夠幫助最大化在AI領域的投資回報。
下面的AI學習心得分享,可以幫助了解有效的AI培訓能帶來的學習成效。

2024年9月5日 星期四

使用 Azure 實現 Microsoft SQL Server 2014 工作負載現代化

作者:楊先民  恆逸教育訓練中心資深講師


微軟為每個新版本的 Microsoft SQL Server 提供創新而感到相當的自豪。然而,總有一天產品生命週期必須結束。時間若是來到公元 2024 年 7 月 9 日,SQL Server 2014 將會結束支援。而微軟則是希望他們的客戶,已開始規劃將其SQL 工作負載遷移到Microsoft Azure 或更新到SQL Server 2022。技術加速創新。 

本篇文章將引導客戶了解在面臨 SQL Server 支援終止時刻時採用的幾種最佳實務解決方法。客戶可以透過三種選擇來處理不支援的 SQL Server 工作負載:遷移或更新至 Azure、升級至 SQL Server 2022 或取得擴充安全性更新 (ESU) 以取得額外的準備時間。 

2024年8月21日 星期三

【學長姐帶路】沒有IT背景,如何用4個月跨領域轉職程式設計師?




不要讓過去的學經歷,限制了你的夢想與未來
經驗、非本科系,也可以四個月成功轉職資訊業

2024.3月上課前,他們都沒有IT背景
2024.7月結業一個月內,他們都已成功轉職程式設計師
來看看微軟養成班學員的學習分享!

2024年5月9日 星期四

Azure Logic Apps:簡化建立工作流程的視覺化設計工具


許俊龍 Andy Hsu

  • 精誠資訊/恆逸教育訓練中心-資深講師






長期以來,無論是執行在企業內部部署的資料中心、或是主機代管的設施中,網頁應用程式(Web Application)都需依附在實體或虛擬的「伺服器」上才能運作,從而帶來了高昂的維運費用。就算採用的是雲端運算模型,也是運作在雲端服務提供者環境的虛擬伺服器或執行個體上,縱然減少了維運硬體的負荷,但是仍然必須配置、設定、更新、分載、可用性和擴展能力,而且也要處理這些虛擬伺服器的高可用與災難復原。此外就算應用程式沒有耗用資源時,還是得支付虛擬機器或執行個體所佔用資源的費用,進而產生了許多無謂的成本。

為了解決前述應用程式需配置在伺服器上運作,也就是所謂「具伺服器運算(Severed Computing)」的缺點,雲端服務提供者推出了「無伺服器運算(Serverless Computing)」的開發模型,由其管理建置、擴展和維護的底層基礎架構,以及處理作業系統管理、修補、容量擴展、負載平衡、監控和記錄... 等例行工作;同時用戶只需支付程式碼執行時所耗用的處理器、記憶體等運算資源的費用,沒有閒置資源時的支出,確保良好的資源使用率,且不會有過度建置而產生的費用或資源浪費;這種方式讓應用程式的開發更具成本效益,開發人員只需專注在應用程式的設計、建置和部署,也得以更快的將應用程式推向市場。

Microsoft Azure 雲端服務提供兩個無伺服器運算的資源:Azure Functions與Azure Logic Apps,兩者處理的方式大不相同,最主要不同之處在於前者是無伺服器計算的服務,需撰寫程式碼及使用Durable Functions延伸模組來開發協調流程;而後者則是無伺服器工作流程整合平台,直接使用內建的圖形介面設計工具、或編輯設定檔,即可產生和執行自動化的工作流程,多數時候完全不需要撰寫程式、或只要很少的程式碼片段,下表列出Azure Functions與Azure Logic Apps一些主要的差異:

本文示範如何使用Azure Logic Apps,快速且輕鬆建立當雲端「儲存資料」產生異動時,以「電子郵件」通知儲存帳戶管理人員的工作流程。

  1. 在「Azure入口網站」中成功部署「Logic Apps」且「前往資源」,點選「邏輯應用程式設計工具」後,映入眼簾的是簡介影片、許多從連結器帶來的常用觸發程式與範本,可直接編填、套用運作符合需求的項目,也可選擇空白範本自行編輯;在此示範後者的作法,選取之後會顯示空的工作流程設計工具。
  2. 根據前述示範目標,在搜尋處輸入「Blob」,稍待片刻後就會看到「觸發程序」出現我們想要監看的「新增或修改Blob時(僅限屬性)(V2)」。
  3. 自訂連線名稱,本文以儲存體帳戶為例,因此驗證類型選擇「Access Key」、可直接輸入Azure儲存體帳戶名稱與存取金鑰。
  4. 選擇完成要監看的儲存體帳戶、容器、Blob數目、與檢查週期後,就已經完成連線的設定,接下來按下「+新步驟」即可設定想要觸發的動作了。
  5. 輸入儲存體管理人員電子郵件的系統商名稱,在此以Outlook.com為例,向下捲動「動作」視窗,再點選「傳送電子郵件(V2)」,依照系統要求登入可連線的帳戶資料。
  6. 完成隨後出現的郵件所需的各欄位資料後,整個工作流程就已經備妥可用了。
  7. 儲存後此工作流程就已運作,也可經由「執行觸發程序」檢驗運作。以下為受監控的儲存體帳戶產生異動後,Logic Apps所寄送電子郵件的內容。

藉由Azure Logic Apps視覺化設計工具並選取預建的作業項目,可以快速建置工作流程以整合及管理應用程式、資料、服務和系統,從而簡化了跨雲端、內部部署和混合式環境,連線舊版、新式和最先進系統,提供低程式碼到無程式碼的設計工具,開發高度可調整的整合解決方案。


您可在下列課程中了解更多技巧喔!



2024年4月1日 星期一

【Azure Blob生命週期管理原則】 文/ 蘇建榮 Alan Su 精誠資訊/恆逸教育訓練中心-資深講師

Azure storage account 可提供我們儲存資料的服務,包括 blob、file、table與 queue。其中 blob container 可以讓我們儲存各種非結構化的資料,例如:文字檔或二進位檔,並且有低成本、高輸出量、高延展性、高可用性、高耐久性等多種優點。而 block 類型與 append 類型 blob 還有存取層(access tier) 的選項,選擇合適的存取層及刪除不需要的 blob可降低所要支付的費用。轉換存取層或刪除 blob 除了可以人工手動外,也可使用生命週期管理原則自動進行。


Blob 的存取層
存取層儲存費用存取費用默認合約天數
Hot 層 (經常性)
Cool 層 (非經常性)30天
Cold 層 (極非經常性)90天
Archive 層 (封存)非常低離線儲存180天

註:

  1. Cold層在 Azure portal (繁體中文) 翻譯為冷色系或冷儲存體。
  2. Archive 層為離線儲存,若要存取需轉換為非 Archive 層後(需數小時)才能存取。
  3. 轉換存取層會產生存取費用,在默認合約天數未到期就進行轉換會產生提前刪除費用(就有點像手機電信門號未到期解約)。


使用生命週期管理原則管理 blob
儲存體帳戶的種類效能轉換存取層刪除 blob
一般用途 v1標準 或 進階不支援不支援
一般用途 v2標準支援支援
一般用途 v2進階不支援支援
BlobStorage標準支援支援
BlockBlobStorage進階不支援支援

註:

  1. 生命週期管理原則目前可對 block 類型的 blob 轉換存取層或刪除,對 page 類型與 append 類型的 blob 僅支援刪除,且不支援把 Archive 層的 blob 轉成 Hot、Cool 或 Cold 層。
  2. Blob 的快照集與版本也可使用生命週期管理原則來進行管理。
  3. 可使用篩選限制來限制只有在特定容器中或 blob 名稱或 blob 索引符合條件的才要受到該條生命週期管理原則管理。


建立生命週期管理原則
  1. 在 Azure Portal 找到您要設定生命週期管理的儲存體帳戶。
  2. 在資料管理區段點選「生命週期管理」後,按「新增規則」。(圖一)

    圖一、儲存體帳戶的生命週期管理

  3. 在「規則名稱」輸入您為此規則命名的名稱(例如:myRule1)後,按「下一步」。(圖二)

    圖二、新增規則


  4. 設定您的條件(例如:上次修改時間,超過 30 天,移至非經常性儲存體),若有需要您可以按「新增條件」(圖三)加上更多的條件(例如:上次修改時間,超過 90 天,移至冷儲存體;上次修改時間,超過 365 天,移至封存儲存體;上次修改時間,超過 2555 天,刪除 blob),然後按「新增」即可。

    圖三、規則條件


以已新增完成上述條件為例(圖四)

圖四、多個條件


假設 1 個 block 類型的blob 原本是 hot 層,最後一次修改是 2024/1/1,它將在 2024/1/31 變更為 cool 層,然後在2024/3/31 變更為 cold 層,之後在2024/12/31 變更為 archive 層,最後它會在 2030/12/30 被刪除。此外,若有多個條件設定相同的天數,則以變更為最低成本的為結果。


您可在下列課程中了解更多技巧喔!