使用服务和生成应用时,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 特定终结点(例如门户地址和 Azure 资源管理器终结点的 URL)。
- 必须使用 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 资源管理器端点* | 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 - 下载工具 - Configure PowerShell - 安装 Visual Studio |
查看有关以下项的信息: - Azure 资源管理器模板注意事项。 - 如何查找快速入门模板。 - 使用策略模块来帮助使用 Azure 为 Azure Stack Hub 进行开发。 |
为 Azure Stack Hub 进行开发 |
查看并遵循模板最佳做法。 | 资源管理器快速入门模板 |
版本要求
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 环境中安装了
Get-AzResourceProvider | Select ProviderNamespace -Expand ResourceTypes | Select * -Expand ApiVersions | `
Select ProviderNamespace, ResourceTypeName, @{Name="ApiVersion"; Expression={$_}}
示例输出(已截断):
的示例输出
后续步骤
有关服务级别差异的更多详细信息,请参阅: