Развертывание зоны рабочей нагрузки в платформе автоматизации SAP
Как правило, приложение SAP имеет несколько уровней разработки. Например, у вас могут быть уровни разработки, контроля качества и производства. SAP Deployment Automation Framework вызывает эти зоны рабочих нагрузок уровня.
Вы можете использовать зоны рабочей нагрузки в нескольких регионах Azure. Затем каждая зона рабочей нагрузки имеет собственный экземпляр Azure виртуальная сеть.
В зоне рабочей нагрузки SAP предоставляются следующие службы:
- Виртуальная сеть, включая подсети и группы безопасности сети
- Экземпляр Azure Key Vault для системных учетных данных
- Учетная запись служба хранилища Azure для загрузки диагностика
- Учетная запись служба хранилища для облачных свидетелей
- Учетная запись Azure NetApp Files и пулы емкости (необязательно)
- Файлы Azure общих папок NFS (необязательно)
- Azure Monitor для SAP (необязательно)
Зоны рабочей нагрузки обычно развертываются в периферийной архитектуре концентратора и периферийной архитектуры. Они могут находиться в своих подписках.
Частный DNS поддерживается из плоскости управления или из настраиваемого источника.
Основная конфигурация
Следующий пример файла параметров отображает только обязательные параметры.
# The environment value is a mandatory field, it is used for partitioning the environments, for example (PROD and NP)
environment="DEV"
# The location value is a mandatory field, it is used to control where the resources are deployed
location="westeurope"
# The network logical name is mandatory - it is used in the naming convention and should map to the workload virtual network logical name
network_name="SAP01"
# network_address_space is a mandatory parameter when an existing virtual network is not used
network_address_space="10.110.0.0/16"
# admin_subnet_address_prefix is a mandatory parameter if the subnets are not defined in the workload or if existing subnets are not used
admin_subnet_address_prefix="10.110.0.0/19"
# db_subnet_address_prefix is a mandatory parameter if the subnets are not defined in the workload or if existing subnets are not used
db_subnet_address_prefix="10.110.96.0/19"
# app_subnet_address_prefix is a mandatory parameter if the subnets are not defined in the workload or if existing subnets are not used
app_subnet_address_prefix="10.110.32.0/19"
# The automation_username defines the user account used by the automation
automation_username="azureadm"
Подготовка учетных данных развертывания зоны рабочей нагрузки
Sap Deployment Automation Framework использует субъекты-службы при развертывании. Чтобы создать субъект-службу для развертывания зоны рабочей нагрузки, используйте учетную запись с разрешениями на создание субъектов-служб.
az ad sp create-for-rbac --role="Contributor" --scopes="/subscriptions/<subscriptionID>" --name="<environment>-Deployment-Account"
Внимание
Имя субъекта-службы должно быть уникальным.
Запишите выходные значения из команды:
- appId
- password
- tenant
Назначьте правильные разрешения субъекту-службе.
az role assignment create --assignee <appId> \
--scope /subscriptions/<subscriptionID> \
--role "User Access Administrator"
Развертывание зоны рабочей нагрузки SAP
Пример файла DEV-WEEU-SAP01-INFRASTRUCTURE.tfvars
конфигурации зоны рабочей нагрузки находится в папке ~/Azure_SAP_Automated_Deployment/samples/Terraform/WORKSPACES/LANDSCAPE/DEV-WEEU-SAP01-INFRASTRUCTURE
.
Выполните следующую команду, чтобы развернуть зону рабочей нагрузки SAP.
Выполните эту задачу в средстве развертывания.
Вы можете скопировать примеры файлов конфигурации, чтобы начать тестирование платформы для автоматизации развертывания.
cd ~/Azure_SAP_Automated_Deployment
cp -R sap-automation/samples/WORKSPACES config
export ARM_SUBSCRIPTION_ID="<subscriptionId>"
export ARM_CLIENT_ID="<appId>"
export ARM_CLIENT_SECRET="<password>"
export ARM_TENANT_ID="<tenantId>"
export env_code="DEV"
export region_code="<region_code>"
export vnet_code="SAP02"
export deployer_environment="MGMT"
export DEPLOYMENT_REPO_PATH="${HOME}/Azure_SAP_Automated_Deployment/sap-automation"
export CONFIG_REPO_PATH="${HOME}/Azure_SAP_Automated_Deployment/config/WORKSPACES"
export SAP_AUTOMATION_REPO_PATH="${HOME}/Azure_SAP_Automated_Deployment/sap-automation"
az login --service-principal -u "${ARM_CLIENT_ID}" -p="${ARM_CLIENT_SECRET}" --tenant "${ARM_TENANT_ID}"
cd "${CONFIG_REPO_PATH}/LANDSCAPE/${env_code}-${region_code}-${vnet_code}-INFRASTRUCTURE"
parameterFile="${env_code}-${region_code}-${vnet_code}-INFRASTRUCTURE.tfvars"
$SAP_AUTOMATION_REPO_PATH/deploy/scripts/install_workloadzone.sh \
--parameterfile "${parameterFile}" \
--deployer_environment "${deployer_environment}" \
--subscription "${ARM_SUBSCRIPTION_ID}" \
--spn_id "${ARM_CLIENT_ID}" \
--spn_secret "${ARM_CLIENT_SECRET}" \
--tenant_id "${ARM_TENANT_ID}"
Совет
Если скрипты не выполняются, иногда это может помочь очистить файлы локального кэша, удалив ~/.sap_deployment_automation/
папки и ~/.terraform.d/
каталоги перед повторным запуском скриптов.