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

快速入门:使用 Azure CLI 通过 Azure SAP 解决方案中心为分布式高可用性 (HA) SAP 系统安装软件和自定义资源名称

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

Azure SAP 解决方案中心可让你在 Azure 上部署和管理 SAP 系统。 本文介绍如何为针对 SAP 系统部署的基础结构安装 SAP 软件。 在上一步中,你使用 Azure CLI 通过 Azure SAP 解决方案中心在 Azure 上为具有非高可用性 (HA) 分布式体系结构的 SAP 系统创建了基础结构。 你还为已部署的 Azure 资源提供了自定义的资源名称。

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

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

先决条件

  • Azure 订阅。
  • 具有 Azure SAP 解决方案中心管理员托管标识操作员角色的 Azure 帐户可以访问订阅和资源组,你将在其中创建 Azure SAP 解决方案虚拟实例 (VIS) 资源。
  • 用户分配的托管标识,具有对订阅或至少所有资源组(计算、网络和存储资源组)的 Azure SAP 解决方案中心服务角色访问权限。
  • 用于存储 SAP 介质的存储帐户
  • 对用于存储 SAP 介质的存储帐户上用户分配的托管标识具有读取者和数据访问角色。
  • 为基础结构部署设置的网络
  • S/4HANA 基础结构部署。
  • SAP 系统中虚拟机的 SSH 私钥。 此密钥在基础结构部署期间生成。
  • 存储帐户中应提供 SAP 安装介质。 有关详细信息,请参阅如何下载 SAP 安装介质
  • 上一步中使用 PowerShell 或 Azure CLI 为 SAP 系统创建基础结构时使用的 json 配置文件。
  • 在安装高可用性 (HA) SAP 系统时,请获取服务主体标识符 (SPN ID) 和密码,以授予 Azure 隔离代理(隔离设备)对 Azure 资源的权限。 有关详细信息,请参阅使用 Azure CLI 创建 Microsoft Entra 应用并将其配置为访问媒体服务 API。
    • 有关示例,请参阅 Red Hat 文档的创建 Microsoft Entra 应用程序
    • 若要避免密码频繁过期,请使用 Azure 命令行接口 (Azure CLI) 而不是 Azure 门户来创建服务主体标识符和密码。

Azure Cloud Shell

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

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

选项 示例/链接
选择代码或命令块右上角的“试用”。 选择“试用”不会自动将代码或命令复制到 Cloud Shell。 显示 Azure Cloud Shell 的“试用”示例的屏幕截图。
转到 https://shell.azure.com 或选择“启动 Cloud Shell”按钮可在浏览器中打开 Cloud Shell。 用于启动 Azure Cloud Shell 的按钮。
选择 Azure 门户右上角菜单栏上的 Cloud Shell 按钮。 显示 Azure 门户中的 Cloud Shell 按钮的屏幕截图

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

  1. 启动 Cloud Shell。

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

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

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

创建 JSON 配置文件

  • 用于安装 SAP 软件的 json 文件类似于用于部署 SAP 基础结构的 json 文件,其中添加了 SAP 软件配置部分。
  • 软件配置部分需要以下输入
    • 软件安装类型:将其保留为“SAPInstallWithoutOSConfig”
    • BOM URL:这是 BOM 文件路径。 示例: https://<your-storage-account>.blob.core.windows.net/sapbits/sapfiles/boms/S41909SPS03_v0010ms.yaml
    • 软件版本:Azure SAP 解决方案中心支持这些 SAP 软件版本,即 SAP S/4HANA 1909 SPS03SAP S/4HANA 2020 SPS 03SAP S/4HANA 2021 ISS 00SAP S/4HANA 2022 ISS 00
    • 存储帐户 ID:这是创建 BOM 文件的存储帐户的资源 ID
    • 在部署 HA 系统时,需要为高可用性软件配置提供以下两个输入:
      • 隔离客户端 ID:STONITH 隔离代理服务主体的客户端标识符
      • 隔离客户端密码:隔离代理服务主体的密码
  • 可以使用示例软件安装有效负载文件

安装 SAP 软件

使用 az workloads sap-virtual-instance create 安装 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 解决方案中心为高可用性体系结构类型的 SAP 系统在 Azure 中部署的基础结构上安装了 SAP 软件。 你还注意到,在部署基础结构时已为系统自定义了资源名称。 请继续阅读下一篇文章,以了解如何使用 SAP 解决方案的虚拟实例管理 Azure 上的 SAP 系统