使用 Terraform 和 VPC 在 IBM Cloud® VPC 上自动部署 SAP 工作负载 Ansible
IBM Cloud® 上的 Terraform 可对 IBM Cloud 虚拟私有云 (VPC) 基础架构资源进行可预测和一致的调配,从而使您能够快速构建复杂的云环境。IBM Cloud VPC 基础架构由 SAP 认证的硬件组成,这些硬件使用英特尔® 至强 CPU 和其他英特尔® 技术。
您可以使用 Terraform 脚本创建单层 VPC,并在所创建的堡垒服务器上以分布式架构创建 SAP 和 SAP HANA。 创建堡垒服务器是所有 IBM Cloud SAP VPC 自动解决方案的前提条件。 Terraform 脚本使用你提供的 VPC 信息,然后调用 Ansible playbook 在指定的 VPC 上创建 SAP 架构。
IBM Cloud 虚拟数据中心介绍
VPC 是一种公共云产品,企业可利用它在共享的 公共云基础设施上建立自己的类似私有云的计算环境。 VPC 使企业能够定义和控制一个在逻辑上与所有其他公共云租户隔离的虚拟网络,从而在公共云上创建一个私有、安全的空间。
想象一下,云提供商的基础设施是一栋住宅公寓楼,里面住着多个家庭。 作为公共云租户,就好比与几个室友共用一套公寓。 相比之下,拥有 VPC 就像拥有了自己的私人公寓;别人没有钥匙,没有你的允许,任何人都不能进入这个空间。
VPC 的逻辑隔离是通过使用虚拟网络功能和安全功能来实现的,这些功能可让企业客户对哪些 IP 地址或应用程序可以访问特定资源进行细粒度控制。 这类似于社交媒体账户上的“仅限好友”或“公开/私密”控制,用来限制谁可以或不可以看到你公开的帖子。
通过 IBM Cloud VPC,您可以使用用户界面、CLI 和 API 为具有高网络性能的 VPC 手动配置虚拟服务器实例。 VPC 基础架构包含许多基础架构即服务(IaaS)产品,包括 Virtual Servers for VPC。 使用以下信息了解为 VPC 规划、创建和配置资源的简单用例,并了解更多 VPC 概述和 VPC 教程。 有关 VPC 的更多信息,请参阅 虚拟专用云(VPC)入门。
SAP 已实施的解决方案
SAP NetWeaver 是 技术栈的核心基础,也是用于 ABAP 和 应用程序的平台。SAP Java SAP 系统可在 IBM Cloud 中为各种系统和数据库类型进行安装和配置。
手动部署 VPC 和安装 SAP 系统非常耗时。 Terraform 自动化不仅能确保更快地实施,还能确保部署标准化且不易出错。 Terraform 和 Ansible 用于自动化部署流程。
Terraform 脚本解决方案可在 Red Hat Enterprise Linux® 8.4 和 SUSE 15.x for SAP Applications 上自动部署带有 ASE SYB 或 SAP HANA db 的 SAP NetWeaver 单台主机。
用于此部署的 SAP 安装介质是 SAP AAS 的默认介质,NetWeaver 7.x (ABAP 栈) on SUSE/RHEL with ASE SYB 16 or HANA 2.0 db as distributed instance,可从 SAP Support Portal 的 INSTALLATION AND UPGRADE 区域获取。 您提供安装介质作为 Terraform 的输入参数,用于在 bastion 服务器的专用套件存储上选择 SAP AAS 解决方案。
SAP 项目价值指南 - 与 HANA 景观部署 SAP NetWeaver
SAP 这些项目的规模和预算差别很大,但没有一个是微不足道的。 无论是交付一个新的 SAP 系统,还是对现有系统实施更改,都要求无差错执行,并缩短项目时间以实现效益。
在许多 SAP 项目中,部署 SAP 系统往往是一项关键且重复的任务。 本项目价值指南涵盖 IBM Cloud VPC 上 SAP NetWeaver (ABAP) 与 HANA 数据库的自动部署。 我们还将讨论 SAP 实例和 HANA 实例的附加应用服务器(AAS)以及 备份 HANA 数据库 IBM Cloud Object Storage。
自动化对谁有帮助?
SAP NetWeaver 与 HANA 景观部署自动化有帮助,如果:
- 您是 HANA 数据库的早期采用者,并在 HANA 上部署了 SAP Suite。
- 您希望在云上使用 HANA 运行 SAP NetWeaver。
- 将 SAP 数据库迁移到 HANA 是 SAP NetWeaver 实施计划的一部分。
这种部署自动化可帮助企业将 SAP 数据库迁移到 HANA,同时保留 SAP NetWeaver 作为应用层。 从部署启动到 SAP 登录,您只需几个小时就能拥有测试和目标 SAP 系统。
自动化部署了什么?
这种部署自动化可提供两个 VSI 以及存储和安全网络。 您可以为 HANA 数据库和 SAP NetWeaver 应用服务器选择 VSI 配置文件大小。
部署自动化的前提条件:
- 按照 说明文件 进行操作。
- 从 SAP 获取 SAP NetWeaver (ABAP) with SAP HANA 安装软件。
- 部署 bastion ( SAP install kit) 服务器。
该自动化系统可一步部署 SAP 认证的基础设施和应用/数据库软件。 安装过程遵循 SAP Master 安装指南。 更多信息,请访问 VPC for SAP HANA NetWeaver ABAP。
Ansible 用于 安装 SAP
Ansible 是一种自动化工具,用于部署多项 IT 任务。 Ansible 用于自动安装 与 HANA 或。SAP NetWeaver AnyDB 有关 Ansible 的更多信息,请参阅 Ansible 文档。
部署是通过 Ansible 核心完成的,它提供了用于自动化的 CLI 工具。 有关 Ansible core 的更多信息,请访问 Ansible core 页面。
Terraform 脚本会直接调用 Ansible playbook。 脚本以创建 VPC 的 Terraform 特定步骤开始,并自动继续执行安装 SAP 系统的 Ansible 特定步骤。
在哪里运行脚本?
建议从部署(bastion)服务器运行脚本,因为部署(bastion)服务器已经安装了 Terraform 和 Ansible。 如果要从本地工作站运行脚本,则需要在本地安装 Terraform 和 Ansible。
对于部署(堡垒)服务器和本地工作站,您必须将 SAP 工具包下载到部署(堡垒)服务器上为您分配的临时存储中。 Ansible 为您安装套件。 您可以在配置文件中指定工具包的位置。
先决条件
在 IBM Cloud VPC 上部署任何 SAP 自动化解决方案之前,您需要在所选区域创建一个 Bastion 服务器 VPC。 Bastion 服务器用于下载和存储以后自动化部署所需的特定 SAP 解决方案介质。 Bastion 服务器既可用于 CLI 部署方案,也可用于 Schematics UI 部署。 有关如何创建 Bastion 服务器及其相应 VPC 的详细信息,请参阅 自动 SAP Bastion 服务器 - SAP 媒体存储库。
完成 bastion VPC 部署后,必须将 SAP 工具包下载到 bastion 服务器上为您分配的临时存储空间。 Ansible 为您安装套件。 您可以在配置文件中指定工具包的位置。
为节约成本,在 IBM Cloud VPC 上成功实施 SAP 解决方案后,带有 SAP 媒体专用存储的 bastion 服务器即可退役。 或者,您可以保留堡垒服务器,并将其用作特定区域的跳转主机。
不过,这种自动化是免费提供的,而提供的基础设施是有成本的。