Поделиться через


Развертывание зоны рабочей нагрузки в платформе автоматизации SAP

Как правило, приложение SAP имеет несколько уровней разработки. Например, у вас могут быть уровни разработки, контроля качества и производства. SAP Deployment Automation Framework вызывает эти зоны рабочих нагрузок уровня.

Вы можете использовать зоны рабочей нагрузки в нескольких регионах Azure. Затем каждая зона рабочей нагрузки имеет собственный экземпляр Azure виртуальная сеть.

В зоне рабочей нагрузки SAP предоставляются следующие службы:

  • Виртуальная сеть, включая подсети и группы безопасности сети
  • Экземпляр Azure Key Vault для системных учетных данных
  • Учетная запись служба хранилища Azure для загрузки диагностика
  • Учетная запись служба хранилища для облачных свидетелей
  • Учетная запись Azure NetApp Files и пулы емкости (необязательно)
  • Файлы Azure общих папок NFS (необязательно)
  • Azure Monitor для SAP (необязательно)

Diagram that shows an SAP workload zone.

Зоны рабочей нагрузки обычно развертываются в периферийной архитектуре концентратора и периферийной архитектуры. Они могут находиться в своих подписках.

Частный 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/ каталоги перед повторным запуском скриптов.

Следующий шаг