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

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

Azure SAP 解决方案中心可让你在 Azure 上部署和管理 SAP 系统。 使用 Azure SAP 解决方案中心部署基础结构并安装 SAP 软件后,可以通过 SAP 解决方案虚拟实例使用其可视化、管理和监视功能

简介

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

本教程介绍如何使用 Azure CLI 为具有高可用性 (HA) 三层分布式体系结构的 SAP 系统部署基础结构。 你还将了解如何为部署的 Azure 基础结构自定义资源名称。 请采取以下步骤:

  • 完成先决条件
  • 了解可用于你的部署类型的 SAP SKU
  • 检查针对你的 SAP 系统的 SAPS 和内存要求的建议 SKU
  • 使用自定义资源名称创建json配置文件
  • 为 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 认证的 Azure SKU

使用 az workloads sap-supported-sku 从 Azure SAP 解决方案中心获取支持你的 SAP 系统部署类型的 SKU 列表

az workloads sap-supported-sku --app-location "eastus" --database-type "HANA" --deployment-type "ThreeTier" --environment "Prod" --high-availability-type "AvailabilitySet" --sap-product "S4HANA" --location "eastus"

在后面的步骤中部署基础结构时,可以使用建议用于应用层和数据库层的任何 SKU。 或者,可以在下一步中使用 Azure SAP 解决方案中心推荐的 SKU。

使用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 系统部署的基础结构的自定义资源名称
  • 可用于自定义的参数包括:
    • VM 名称
    • 主机名
    • 网络接口名称
    • OS 磁盘名称
    • 负载均衡器名称
    • 前端 IP 配置名称
    • 后端池名称
    • 运行状况探测名称
    • 数据磁盘名称:default、hanaData 或 hana/data、hanaLog 或 hana/log、usrSap 或 usr/sap、hanaShared 或 hana/shared、backup
    • 共享存储帐户名称
    • 共享存储帐户专用终结点名称

可以下载示例有效负载,并根据需要替换资源名称和任何其他参数

为 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>:{}}}"

这将部署 SAP 系统和 SAP 解决方案虚拟实例 (VIS) 资源,它代表你在 Azure 中的 SAP 系统。

清理

如果不再希望使用 VIS 资源,可以使用 az workloads sap-virtual-instance delete 将其删除

az workloads sap-virtual-instance delete -g <Resource_Group_Name> -n <VIS Name>

此命令将仅删除 Azure SAP 解决方案中心创建的 VIS 和其他资源。 这不会删除已部署的基础结构,例如 VM、磁盘等。

后续步骤

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