Azure Stack Hub 與 Azure 在使用服務和建置應用程式時的差異

在使用服務或為 Azure Stack Hub 建置應用程式之前,請務必先了解 Azure Stack Hub 與全域 Azure 之間的差異。 本文指出使用 Azure Stack Hub 作為混合式雲端開發環境時的不同功能和主要考量事項。

概觀

Azure Stack Hub 是混合式雲端平台,可讓您從您的公司或服務提供者的資料中心使用 Azure 服務。 您可以在 Azure Stack Hub 上建置應用程式,然後將它部署至 Azure Stack Hub、Azure 或 Azure 混合式雲端。

您的 Azure Stack Hub 操作員會讓您知道有哪些服務可供您使用,以及如何取得支援。 他們會透過其自訂方案和供應項目來提供這些服務。

Azure 技術文件內容會假設應用程式是針對 Azure 服務 (而不是 Azure Stack Hub) 開發的。 建置和部署應用程式到 Azure Stack Hub 時,必須了解一些主要差異,例如:

  • Azure Stack Hub 提供 Azure 中所提供服務和功能的子集。
  • 您的公司或服務提供者可以選擇他們想要提供的服務。 可用的選項可能包括自訂的服務或應用程式。 他們可能會提供自己的自訂文件。
  • 使用正確的 Azure Stack Hub 特定端點 (例如,入口網站位址的 URL 和 Azure Resource Manager 端點)。
  • 您必須使用 Azure Stack Hub 所支援的 PowerShell 和 API 版本。 使用支援的版本可確保您的應用程式在 Azure Stack Hub 和 Azure 中都能運作。

高層差異

下表描述 Azure Stack Hub 與全域 Azure 之間的高層差異。 當您為 Azure Stack Hub 進行開發,或使用 Azure Stack Hub 服務時,請注意這些差異:

區域 Azure (全域) Azure Stack Hub
由誰操作? Microsoft 您的組織或服務提供者。
尋求支援的連絡對象? Microsoft 如果是整合環境,請連絡您的 Azure Stack Hub 操作員 (位於您的組織或服務提供者) 以取得支援。

如需 Azure Stack 開發套件 (ASDK) 的支援,請瀏覽 Microsoft 論壇。 由於開發套件是一個評估環境,因此並未透過 Microsoft 支援服務提供官方支援。
可用服務 請參閱 Azure 服務的清單。 可用的服務因 Azure 區域而異。 Azure Stack Hub 支援 Azure 服務的子集。 實際服務會因您組織或服務提供者選擇提供的項目而異。
Azure Resource Manager 端點* https://management.azure.com 如果是 Azure Stack Hub 整合系統,請使用您 Azure Stack Hub 操作員所提供的端點。

如果是 ASDK,請使用:https://management.local.azurestack.external
入口網站 URL* https://portal.azure.com 如果是 Azure Stack Hub 整合系統,請使用您 Azure Stack Hub 操作員所提供的 URL。

如果是 ASDK,請使用:https://portal.local.azurestack.external
區域 您可以選取想要部署的目標區域。 如果是 Azure Stack Hub 整合式系統,請使用您系統上可用的區域。

如果是 Azure Stack 開發套件 (ASDK),區域一律為本機
資源群組 資源群組可以跨區域。 整合系統和開發套件都只有一個區域。
支援的命名空間、資源類型和 API 版本 最新版本 (或未過時的較早版本)。 Azure Stack Hub 支援特定版本。 請參閱本文的版本需求一節。

*如果您是 Azure Stack Hub 操作員,如需詳細資訊,請參閱使用系統管理員入口網站管理基本概念

實用工具和最佳作法

Microsoft 提供可協助您針對 Azure Stack Hub 進行開發的工具和指引。

建議 參考
在開發人員工作站上安裝正確的工具。 - 安裝 PowerShell
- 下載工具
- 設定 PowerShell
- 安裝 Visual Studio
檢閱有關下列各項的相關資訊:
- Azure Resource Manager 範本考量。
- 如何尋找快速入門範本。
- 使用原則模組可協助您使用 Azure 來為 Azure Stack Hub 進行開發。
針對 Azure Stack Hub 開發
檢閱並遵循範本的最佳作法。 Resource Manager 快速入門範本

版本需求

Azure Stack Hub 支援特定版本的 Azure PowerShell 和 Azure 服務 API。 使用支援的版本以確保您的應用程式可以同時部署至 Azure Stack Hub 和全域 Azure。

若要確定您使用的是正確版本的 Azure PowerShell,請使用 API 版本設定檔。 若要判斷您可以使用的最新 API 版本設定檔,請找出您所使用的 Azure Stack Hub 組建。 您可以向您的 Azure Stack Hub 系統管理員取得這項資訊。

注意

如果您使用 Azure Stack 開發套件,並且您具有管理存取權,請參閱判斷目前的版本一節來判斷 Azure Stack Hub 組建。

針對其他 API,執行下列 PowerShell 命令以輸出您的 Azure Stack Hub 訂用帳戶中支援的命名空間、資源類型和 API 版本。 屬性層級可能仍有差異。 若要讓此命令運作,您必須已經為 Azure Stack Hub 環境安裝設定 PowerShell。 您也必須具有 Azure Stack Hub 供應項目的訂用帳戶。

Get-AzResourceProvider | Select ProviderNamespace -Expand ResourceTypes | Select * -Expand ApiVersions | `
Select ProviderNamespace, ResourceTypeName, @{Name="ApiVersion"; Expression={$_}} 

範例輸出 (已截斷):Example output of Get-AzResourceProvider command

後續步驟

如需在服務層級差異的詳細資訊,請參閱: