你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

快速入门:使用 Azure CLI 为具有自定义资源名称的 Azure SAP 解决方案中心的分布式高可用性 (HA) SAP 系统创建基础结构

Azure CLI用于通过命令行或脚本创建和管理 Azure 资源。

Azure SAP 解决方案中心可让你在 Azure 上部署和管理 SAP 系统。 本文介绍了如何使用 Azure CLI 为具有高可用性 (HA) 三层分布式体系结构的 SAP 系统部署基础结构。 你还将了解如何为部署的 Azure 基础结构自定义资源名称。 或者,可以使用Azure PowerShell 模块通过自定义部署 SAP 系统

使用Azure SAP 解决方案中心部署基础结构并安装 SAP 软件后,可以通过 Azure 门户使用其可视化、管理和监视功能。 例如,你能够:

  • 将 SAP 系统作为 Azure 资源(称为 SAP 解决方案虚拟实例 (VIS))进行查看和跟踪。
  • 根据用于评估 Azure 上的 SAP 最佳实践的质量检查,获取有关 SAP 基础结构、操作系统配置等的建议。
  • 获取有关 SAP 系统的运行状况和状态信息。
  • 启动和停止 SAP 应用层。
  • 启动和停止 ASCS、应用服务器和 HANA 数据库的单个实例。
  • 监视 SAP 系统资源的 Azure 基础结构指标。
  • 查看 SAP 系统的成本分析。

先决条件

  • Azure 订阅。

  • 如果你是首次使用 Azure SAP 解决方案中心,请在要部署 SAP 系统的订阅上注册Microsoft.Workloads资源提供程序:

    az provider register --namespace 'Microsoft.Workloads'
    
  • 具有Azure SAP 解决方案中心管理员托管标识操作员角色的 Azure 帐户可以访问订阅和资源组,你可在其中创建 Azure SAP 解决方案虚拟实例 (VIS) 资源。

  • 用户分配的托管标识,具有对订阅或至少所有资源组(计算、网络和存储资源组)的 Azure SAP 解决方案中心服务角色访问权限。 如果希望通过 Azure SAP 解决方案中心安装 SAP 软件,请另外向你想要存储 SAP 媒介的 SAP 位存储帐户上的身份提供读者和数据访问角色。

  • 为基础结构部署设置的网络

  • 至少 4 个可用的核心(Standard_D4ds_v4 或 Standard_E4s_v3)和可用的 SKU,将在基础结构部署和软件安装期间使用它们

  • 查看 Azure 订阅的配额。 如果配额较低,可能需要在创建基础结构部署之前创建支持请求。 否则,可能会遇到部署失败或配额不足错误。

  • 请注意允许 Azure SAP 解决方案中心调整 SAP 系统大小所需的 SAP 应用程序性能标准 (SAPS) 和数据库内存大小。 如果不确定,还可以选择 VM。 分别是:

    • 单个或一组 ASCS VM,它们构成 VIS 中的单个 ASCS 实例。
    • 单个或一组数据库 VM,它们构成 VIS 中的单个数据库实例。
    • 单个应用程序服务器 VM,它构成 VIS 中的单个应用程序实例。 根据要部署或注册的应用程序服务器数,可以有多个应用程序实例。

Azure Cloud Shell

Azure 托管 Azure Cloud Shell(一个可通过浏览器使用的交互式 shell 环境)。 可以将 Bash 或 PowerShell 与 Cloud Shell 配合使用来使用 Azure 服务。 可以使用 Cloud Shell 预安装的命令来运行本文中的代码,而不必在本地环境中安装任何内容。

若要启动 Azure Cloud Shell,请执行以下操作:

选项 示例/链接
选择代码或命令块右上角的“试用”。 选择“试用”不会自动将代码或命令复制到 Cloud Shell。 Screenshot that shows an example of Try It for Azure Cloud Shell.
转到 https://shell.azure.com 或选择启动 Cloud Shell 按钮可在浏览器中打开 Cloud Shell。 Button to launch Azure Cloud Shell.
选择 Azure 门户右上角菜单栏上的 Cloud Shell 按钮。 Screenshot that shows the Cloud Shell button in the Azure portal

若要使用 Azure Cloud Shell,请执行以下操作:

  1. 启动 Cloud Shell。

  2. 选择代码块(或命令块)上的“复制”按钮以复制代码或命令。

  3. 在 Windows 和 Linux 上选择 Ctrl+Shift+V,或在 macOS 上选择 Cmd+Shift+V 将代码或命令粘贴到 Cloud Shell 会话中。

  4. 选择“Enter”运行代码或命令。

将要部署的 SAP 系统调整为合适大小

使用az workloads sap-sizing-recommendation获取 SAP 系统大小调整建议,方法是为应用程序层提供 SAPS 输入和数据库层所需的内存

az workloads sap-sizing-recommendation --app-location "eastus" --database-type "HANA" --db-memory 1024 --deployment-type "ThreeTier" --environment "Prod" --high-availability-type "AvailabilitySet" --sap-product "S4HANA" --saps 75000 --location "eastus2" --db-scale-method ScaleUp

使用自定义资源名称创建json配置文件

  • 准备json文件,其中包含配置(有效负载),用于部署 SAP 系统基础结构。 可以在此示例有效负载中进行编辑,也可以使用适用于 Azure SAP 解决方案中心的 Rest API 文档中列出的示例
  • 在此 json 文件中,提供为你的 SAP 系统部署的基础结构的自定义资源名称

为 SAP 系统部署基础结构

使用az workloads sap-virtual-instance create为具有三层 HA 体系结构的 SAP 系统部署基础结构

az workloads sap-virtual-instance create -g <Resource Group Name> -n <VIS Name> --environment NonProd --sap-product s4hana --configuration <Payload file path> --identity "{type:UserAssigned,userAssignedIdentities:{<Managed_Identity_ResourceID>:{}}}"

后续步骤

在本快速入门中,你使用 Azure SAP 解决方案中心在 Azure 中为 SAP 系统部署了基础结构。 你使用了该基础结构的自定义资源名称。 继续阅读下一篇文章,了解如何在已部署的基础结构上安装 SAP 软件。