共用方式為


Microsoft因特網服務提供者的已連線快取 (早期預覽)

重要

本文件適用於Microsoft連線快取 (早期預覽) 。 Microsoft已連線的 ISP 快取現在處於公開預覽狀態 - 對於早期預覽版客戶,強烈建議您上架到我們的公開預覽計劃。 如需註冊和上線的指示,請造訪操作員註冊和服務上線,以取得Microsoft連線快取。

概觀

Microsoft連線快取 (MCC) 預覽版是僅限軟體的快取解決方案,可在操作員網路內提供Microsoft內容。 MCC 可以視需要部署到任意數量的實體伺服器或 VM,並從雲端入口網站進行管理。 Microsoft雲端服務會處理將取用者裝置路由傳送至快取伺服器以進行內容下載。

Microsoft連線快取是混合式應用程式,因為它混合了內部部署和雲端資源。 它是由部署至您伺服器的 Docker 相容 Linux 容器和雲端管理入口網站所組成。 Microsoft選擇 Azure IoT Edge 作為安全可靠的控制平面。 如需IoT Edge的詳細資訊,請參閱 附錄。 即使您的案例與 IoT 無關,Azure IoT Edge 也是我們安全的 Linux 容器部署和管理基礎結構。

MCC 的運作方式

聯機快取Microsoft運作方式的數據流圖。

下列步驟說明如何布建和使用 MCC:

  1. Azure 管理入口網站可用來建立和管理 MCC 節點。

  2. 殼層腳本可用來布建伺服器及部署 MCC 應用程式。

  3. Azure 管理入口網站和殼層腳本的組合可用來設定Microsoft傳遞優化服務,以將流量路由傳送至 MCC 伺服器。

    • 伺服器的可公開存取 IPv4 位址是在入口網站上設定。

    • 手動路由: 提供代表用戶端 IP 位址空間的 CIDR 區塊,其應路由傳送至 MCC 節點。

    • BGP 路由: 殼層腳本可用來初始化運算符網路中路由器的對等互連會話,而運算符則會起始具有 MCC 節點的會話。

      注意

      目前僅支援 IPv4 位址。 輸入 IPv6 位址會導致錯誤。

  4. Microsoft使用者裝置 (用戶端) 定期與Microsoft傳遞優化服務連線,且服務會比對用戶端的IP位址與對應 MCC節點的IP位址。

  5. Microsoft用戶端會從 MCC 節點提出內容的範圍要求。

  6. MCC 節點會從 CDN 取得內容、將儲存在磁碟上的本機快取種子,並將內容傳遞給用戶端。

  7. 用戶裝置對內容的後續要求將會從快取提供。

  8. 如果 MCC 節點無法使用,用戶端會從 CDN 取得內容,以確保訂閱者不中斷服務。

MCC 的 ISP 需求

Microsoft因特網服務提供者的已連線快取現在處於公開預覽狀態! 若要開始使用,請造訪 Azure 入口網站 以註冊因特網服務提供者的Microsoft連線快取。 如需註冊和上線需求的詳細資訊,請參閱 Microsoft 連線快取 的操作員註冊和服務上線。

確認 MCC 伺服器正常運作

驗證用戶端

登入連線快取伺服器或使用 SSH。 從終端機執行下列命令,以查看執行中的模組 (容器) :

sudo iotedge list

iotedge list 命令的終端機輸出螢幕快照,其中顯示執行中的容器。

如果它列出 edgeAgentedgeHub 容器,但不包含 MCC,請使用 命令檢視 IoT Edge 安全性管理員的狀態:

sudo journalctl -u iotedge -f

例如,此命令提供容器啟動和停止的目前狀態,或是容器提取和啟動:

iotedge 之 journalctl 命令的終端機輸出。

確認伺服器端

部署容器可能需要幾分鐘的時間。

若要驗證正常運作的 MCC,請在快取伺服器的終端機或網路中的任何裝置中執行下列命令。 將取代 <CacheServerIP> 為快取伺服器的IP位址。

wget http://<CacheServerIP>/mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com

下列螢幕快照顯示成功的測試結果:

成功測試結果的終端機輸出螢幕快照,其中包含用來驗證Microsoft連線快取的 wget 命令。

同樣地,在網路上任何裝置上的網頁瀏覽器中輸入下列 URL:

http://<CacheServerIP>/mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com

如果測試失敗,如需詳細資訊,請參閱 常見問題 一節。

常見問題

Microsoft連線快取不再為流量提供服務

如果您未移轉快取節點,則快取節點可能仍處於早期預覽版本。 Microsoft因特網服務提供者的已連線快取現在處於公開預覽狀態! 若要開始使用,請造訪 Azure 入口網站 以註冊因特網服務提供者的Microsoft連線快取。 如需註冊和上線需求的詳細資訊,請參閱 Microsoft 連線快取 的操作員註冊和服務上線。


注意

本節只會列出常見問題。 如需設定 IoT Edge 時可能遇到之其他問題的詳細資訊,請參閱 IoT Edge 疑難解答指南

使用下列命令來檢查 IoT Edge 紀錄:

sudo journalctl -u iotedge -f

必須設定 DNS

執行下列 IoT Edge 安裝狀態檢查:

sudo iotedge check --verbose

如果您看到埠 5671、443 和 8883 的問題,您的 IoT Edge 裝置必須更新 Docker 的 DNS。

若要設定裝置以使用您的 DNS,請使用下列步驟:

  1. 使用 ifconfig 來尋找適當的 NIC 配接器名稱。

    ifconfig
    
  2. 執行 nmcli device show <network adapter name> 以顯示乙太網路適配器的 DNS 名稱。 例如,若要顯示 eno1 的 DNS 資訊:

    nmcli device show eno1 
    

    顯示網路適配器資訊之 nmcli 命令的範例輸出螢幕快照。

  3. 開啟或建立用來設定 DNS 伺服器的 Docker 組態檔。

    sudo nano /etc/docker/daemon.json
    
  4. 將下列字串貼到 daemon.json 檔案中,並包含適當的 DNS 伺服器位址。 例如,在上一個螢幕快照中, IP4.DNS[1]10.50.10.50

    { "dns": ["x.x.x.x"]}
    
  5. 將變更儲存至daemon.json。 如果您需要變更此檔案的許可權,請使用下列命令:

    sudo chmod 555 /etc/docker/daemon.json
    
  6. 重新啟動 Docker 以挑選新的 DNS 設定。 然後重新啟動IoT Edge。

    sudo systemctl restart docker
    sudo systemctl daemon-reload
    sudo restart IoTEdge
    

卸載 MCC

在安裝程式 zip 檔案中,您會發現檔案 uninstallmcc.sh。此腳本會卸載 MCC 和所有相關元件。 執行此腳本之前,請先連絡 MCC 小組。 只有在您遇到 MCC 安裝問題時,才執行它。

警告

執行此腳本之前請小心。 它也會清除此 VM 中現有的 IoT 工作流程。

uninstallmcc.sh 文稿會移除下列元件:

  • IoT Edge
  • Edge 代理程式
  • Edge 中樞
  • MCC
  • Moby CLI
  • Moby 引擎

若要執行文稿,請使用下列命令:

sudo chmod +x uninstallmcc.sh
sudo ./uninstallmcc.sh

附錄

取得 Azure 訂用帳戶標識碼的步驟

  1. 登入 Azure 入口網站
  2. 取 [訂用帳戶]。 如果您沒有看到 [ 訂用帳戶],請在搜尋列中輸入訂 帳戶。 當您開始輸入時,清單會根據您的輸入進行篩選。
  3. 如果您已經有 Azure 訂用帳戶,請跳至步驟 5。 如果您沒有 Azure 訂用帳戶,請選取左上方的 [ + 新增 ]。
  4. 選取 隨用隨付 訂用帳戶。 系統會要求您輸入信用卡資訊,但不會向您收取使用 MCC 服務的費用。
  5. 在 [ 訂用帳戶] 頁面上,您會找到目前訂用帳戶的相關詳細數據。 選取訂用帳戶名稱。
  6. 選取訂用帳戶名稱之後,您會在 [概觀] 索引卷標中找到訂用 帳戶 標識碼。選取訂用帳戶標識元旁邊的 [複製到剪貼簿 ] 圖示來複製值。

虛擬環境中 MCC 的效能

在虛擬環境中,快取伺服器輸出尖峰大約為 1.1 Gbps。 如果您要將虛擬環境中的輸出最大化,請務必變更下列兩個設定:

  1. 在下列三個位置啟用 SR-IOV

    • MCC VM 的 BIOS
    • MCC VM 的網路卡屬性
    • MCC VM 的 Hypervisor

    Microsoft發現這些設定可在使用 Microsoft Hyper-V 部署時雙輸出。

  2. 在 BIOS 中啟用「高效能」,而不是省電。 Microsoft發現此設定在Microsoft Hyper-V 部署中的輸出幾乎加倍。

授與其他使用者管理 MCC 的存取權

即使用戶沒有 Azure 帳戶,也可以獲得更多使用者Microsoft連線快取的管理許可權。 在入口網站中建立第一個快取節點之後,您可以將其他使用者新增為Microsoft連線快取資源群組的擁有者,以及Microsoft連線快取資源的 擁有者

如需如何將其他使用者新增為擁有者的詳細資訊,請參閱 使用 Azure 入口網站將 Azure 資源的存取權授與使用者。 請務必針對 MCC 資源MCC 資源群組執行此動作。

在 Windows Server 上設定 VM

您可以使用原生執行Ubuntu 20.04 LTS的硬體,也可以執行Ubuntu VM。 下列步驟說明如何在 Hyper-V 上設定 VM。

  1. 下載 ISO。 您可以使用 Ubuntu Desktop 或 Ubuntu Server。

  2. 在 Hyper-V 中啟動 [新增虛擬機精靈 ]。

    Hyper-V 新增虛擬機精靈 [開始之前] 頁面的螢幕快照。

  3. 指定名稱並選擇位置。

    [Hyper-V 新增虛擬機精靈] 中 [指定名稱和位置] 頁面的螢幕快照。

  4. 取 [第 2 代]。 您稍後無法變更此設定。

    [Hyper-V 新虛擬機精靈] 中 [指定世代] 頁面的螢幕快照。

  5. 指定啟動記憶體。

    [Hyper-V 新增虛擬機精靈] 的 [指派記憶體] 頁面螢幕快照。

  6. 選擇網路適配器連線。

    [Hyper-V 新增虛擬機精靈] 之 [設定網络] 頁面的螢幕快照。

  7. 設定虛擬硬碟參數。 您應該為 OS 和要快取的內容指定足夠的空間。 例如, 1024 GB 為 1 TB。

    [Hyper-V 新增虛擬機精靈] 的 [連線虛擬硬碟] 頁面螢幕快照。

  8. 取 [從可開機映射檔安裝 OS] ,然後流覽至您先前下載的 ISO for Ubuntu 20.04 LTS。

    [Hyper-V 新增虛擬機精靈] 之 [安裝選項] 頁面的螢幕快照。

  9. 檢閱設定,然後選取 [完成] 以建立Ubuntu VM。

    在 Hyper-V 上完成 [新增虛擬機精靈] 的螢幕快照。

  10. 啟動Ubuntu VM之前,請先停用 安全開機 ,並將多個核心配置給VM。

    1. 在 [Hyper-V 管理員] 中,開啟 VM 的 [設定 ]。

      Hyper-V 管理員中 VM 設定的螢幕快照。

    2. 選取 [安全性]。 停用 [ 啟用安全開機] 選項。

      Hyper-V 管理員中 VM 設定的安全性頁面螢幕快照。

    3. 取 [處理器]。 增加虛擬處理器的數目。 此範例顯示 12,但您的組態可能會有所不同。

      來自 Hyper-V 管理員中 VM 設定的處理器頁面螢幕快照。

  11. 啟動 VM,然後選取 [安裝 Ubuntu]

    GNU GRUB 畫面的螢幕快照,其中已選取 [安裝 Ubuntu]。

  12. 選擇您的預設語言。

    Ubuntu 安裝語言選取頁面的螢幕快照。

  13. 選擇安裝更新和第三方硬體的選項。 例如,下載更新並安裝第三方軟體驅動程式。

  14. 取 [清除磁碟] 並安裝Ubuntu。 如果您已安裝舊版的Ubuntu,建議您清除並安裝Ubuntu16.04。

    [Ubuntu 安裝安裝類型] 頁面的螢幕快照,其中已選取 [清除磁碟並安裝 Ubuntu] 選項。

    檢閱有關將變更寫入磁碟的警告,然後選取 [ 繼續]

    Ubuntu 安裝的「將變更寫入磁碟」警告的螢幕快照。

  15. 選擇時區。

    Ubuntu 安裝的 [您在哪裡] 頁面的螢幕快照,用來指定時區。

  16. 選擇鍵盤配置。

    Ubuntu 安裝的鍵盤版面配置頁面螢幕快照。

  17. 指定您的名稱、計算機名稱、使用者名稱和強密碼。 選取 [ 要求我的密碼登入] 選項。

    提示

    Linux 中的所有專案都區分大小寫。

    Ubuntu 安裝的 [您是誰] 畫面的螢幕快照。

  18. 若要完成安裝,請選取 [ 立即重新啟動]

    Ubuntu 安裝完成的螢幕快照,立即重新啟動畫面。

  19. 計算機重新啟動之後,請使用使用者名稱和密碼登入。

    重要

    如果顯示升級可用,請選取 [ 不要升級]

    Ubuntu 安裝的 [可用升級] 提示的螢幕快照,其中已選取 [不要升級]。

您的Ubuntu VM現在已準備好安裝 MCC。

IoT Edge 運行時間

Azure IoT Edge 運行時間可在 IoT Edge 裝置上啟用自定義和雲端邏輯。 運行時間位於IoT Edge裝置上,並執行管理和通訊作業。 執行時間會執行下列功能:

  • 在裝置上 (Docker 容器) 安裝和更新工作負載。
  • 維護裝置上的 Azure IoT Edge 安全性標準。
  • 確定 docker 容器 (IoT Edge 模組) 一律在執行中。
  • 報告模組 (Docker 容器) 健康情況到雲端進行遠端監視。
  • 管理 IoT Edge 裝置與雲端之間的通訊。

如需 Azure IoT Edge 的詳細資訊,請參閱 Azure IoT Edge 檔

Microsoft 網內快取概觀

Microsoft 網內快取介紹