Számítási feladatok zóna üzembe helyezése az SAP Automation-keretrendszerben
Az SAP-alkalmazások általában több fejlesztési szinttel is rendelkezik. Előfordulhat például, hogy fejlesztési, minőségbiztosítási és éles szintekkel rendelkezik. Az SAP Deployment Automation Framework ezeket a rétegeket számítási feladatok zónáinak hívja.
A számítási feladatok zónái több Azure-régióban is használhatók. Ezután minden számítási feladat zónájának saját Azure Virtual Network-példánya van.
Az SAP számítási feladatainak zónája a következő szolgáltatásokat nyújtja:
- Virtuális hálózat, beleértve az alhálózatokat és a hálózati biztonsági csoportokat
- Egy Azure Key Vault-példány a rendszer hitelesítő adataihoz
- Azure Storage-fiók rendszerindítási diagnosztikához
- Tárfiók felhőbeli tanúk számára
- Azure NetApp Files-fiók és kapacitáskészletek (nem kötelező)
- Azure Files NFS-megosztások (nem kötelező)
- Azure Monitor az SAP-hoz (nem kötelező)
A számítási feladatok zónái általában küllőkben vannak üzembe helyezve egy küllős architektúrában. Lehetnek saját előfizetéseikben.
A privát DNS a vezérlősíkról vagy egy konfigurálható forrásból támogatott.
Alapkonfiguráció
Az alábbi példaparaméter-fájl csak a szükséges paramétereket jeleníti meg.
# 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"
A számítási feladatok zónájának üzembehelyezési hitelesítő adatainak előkészítése
Az SAP Deployment Automation Framework szolgáltatásnevek használatával végzi az üzembe helyezést. A számítási feladatok zónájának üzembe helyezéséhez a szolgáltatásnév létrehozásához használjon egy engedélyekkel rendelkező fiókot a szolgáltatásnevek létrehozásához.
az ad sp create-for-rbac --role="Contributor" --scopes="/subscriptions/<subscriptionID>" --name="<environment>-Deployment-Account"
Fontos
A szolgáltatásnév nevének egyedinek kell lennie.
A parancs kimeneti értékeinek rögzítése:
- appId
- jelszó
- bérlő
Rendelje hozzá a megfelelő engedélyeket a szolgáltatásnévhez.
az role assignment create --assignee <appId> \
--scope /subscriptions/<subscriptionID> \
--role "User Access Administrator"
Az SAP számítási feladatok zónájának üzembe helyezése
A számítási feladat zóna konfigurációs fájljának mintafájlja DEV-WEEU-SAP01-INFRASTRUCTURE.tfvars
a ~/Azure_SAP_Automated_Deployment/samples/Terraform/WORKSPACES/LANDSCAPE/DEV-WEEU-SAP01-INFRASTRUCTURE
mappában található.
Futtassa a következő parancsot az SAP számítási feladat zónájának üzembe helyezéséhez.
Végezze el ezt a feladatot az üzembe helyezőtől.
A mintakonfigurációs fájlokat átmásolhatja az üzembehelyezési automatizálási keretrendszer tesztelésének megkezdéséhez.
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}"
Tipp.
Ha a szkriptek nem futnak, előfordulhat, hogy a szkriptek ismételt futtatása előtt eltávolítja a helyi gyorsítótárfájlokat és ~/.terraform.d/
könyvtárakat~/.sap_deployment_automation/
.