다음을 통해 공유


SAP Deployment Automation Framework에 대한 명명 규칙

SAP Deployment Automation Framework 는 표준 명명 규칙을 사용합니다. 일관된 명명은 자동화 프레임워크가 Terraform에서 올바르게 실행되는 데 도움이 됩니다. 표준 명명은 자동화 프레임워크를 원활하게 배포하는 데 도움이 됩니다. 예를 들어 일관된 이름을 지정하면 다음을 수행할 수 있습니다.

  • 지원되는 모든 Azure 지역에 SAP 가상 네트워크 인프라를 배포합니다.
  • 분할된 가상 네트워크를 사용하여 여러 배포를 수행합니다.
  • SAP 시스템을 모든 SAP 워크로드 영역에 배포합니다.
  • 일반 및 고가용성 인스턴스를 실행합니다.
  • 재해 복구를 수행하고 앞으로 넘어가기 동작을 수행합니다.

배포를 시작하기 전에 표준 용어, 영역 경로 및 변수 이름을 검토합니다. 필요한 경우 사용자 지정 명명을 구성할 수도 있습니다.

자리 표시자 값

명명 규칙의 예제 형식은 다음 자리 표시자 값을 사용합니다.

자리 표시자 개념 문자 제한 예시
{ENVIRONMENT} Environment 5 DEV, PROTO, NPPROD
{REGION_MAP} 지역 4 westus의 경우 weus
{SAP_VNET} SAP 가상 네트워크 7 SAP0
{SID} SAP 시스템 식별자 3 X01
{PREFIX} SAP 리소스 접두사 DEV-WEEU-SAP01-X01
{DEPLOY_VNET} 배포자 가상 네트워크 7
{REMOTE_VNET} 원격 가상 네트워크 7
{LOCAL_VNET} 로컬 가상 네트워크 7
{CODENAME} 버전의 논리적 이름 version1, beta
{VM_NAME} VM 이름
{SUBNET} 서브넷
{DBSID} 데이터베이스 시스템 식별자
{DIAG} 5
{RND} 3
{USER} 12
{COMPUTER_NAME} 14

배포자 이름

형식 열에 대한 설명은 자리 표시자 값에 대한 정의를 참조하세요.

개념 문자 제한 형식 예시
Resource group 80 {ENVIRONMENT}-{REGION_MAP}-{DEPLOY_VNET}-INFRASTRUCTURE MGMT-WEEU-DEP00-INFRASTRUCTURE
가상 네트워크 38(64) {ENVIRONMENT}-{REGION_MAP}-{DEPLOY_VNET}-vnet MGMT-WEEU-DEP00-vnet
서브넷 80 {ENVIRONMENT}-{REGION_MAP}-{DEPLOY_VNET}_deployment-subnet MGMT-WEEU-DEP00_deployment-subnet
스토리지 계정 24 {ENVIRONMENT}{REGION_MAP}{SAP_VNET}{DIAG}{RND} mgmtweeudep00diagxxx
네트워크 보안 그룹 80 {ENVIRONMENT}-{REGION_MAP}-{DEPLOY_VNET}_deployment-nsg MGMT-WEEU-DEP00_deployment-nsg
경로 테이블 {ENVIRONMENT}-{REGION_MAP}-{DEPLOY_VNET}_routeTable MGMT-WEEU-DEP00_route-table
네트워크 인터페이스 구성 요소 80 {ENVIRONMENT}-{REGION_MAP}-{DEPLOY_VNET}_{COMPUTER_NAME}-nic -ipconfig1
디스크 {vm.name}-deploy00 PROTO-WUS2-DEPLOY_deploy00-disk00
Virtual Machine 이름 {ENVIRONMENT}-{REGION_MAP}-{SAP_VNET}_deploy## MGMT-WEEU-DEP00_permweeudep00deploy00
OS(운영 체제) 디스크 {ENVIRONMENT}-{REGION_MAP}-{DEPLOY_VNET}_deploy##-OsDisk PERM-WEEU-DEP00_permweeudep00deploy00-OsDisk
컴퓨터 이름 {environment[_map]}{DEPLOY_VNET}{region_map}deploy## MGMT-WEEU-DEP00_permweeudep00deploy00
주요 자격 증명 모음 24 {ENVIRONMENT}{REGION_MAP}{DEPLOY_VNET}{USER}{RND} MGMTWEEUDEP00userxxx
공용 IP 주소 {ENVIRONMENT}-{REGION_MAP}-{DEPLOY_VNET}_{COMPUTER_NAME}-pip MGMT-WEEU-DEP00_permweeudep00deploy00-pip

SAP 라이브러리 이름

형식 열에 대한 설명은 자리 표시자 값에 대한 정의를 참조하세요.

개념 문자 제한 형식 예시
Resource group 80 {ENVIRONMENT}-{REGION_MAP}-SAP_LIBRARY MGMT-WEEU-SAP_LIBRARY
스토리지 계정 24 {ENVIRONMENT}{REGION_MAP}saplib(12CHAR){RND} mgmtweeusaplibxxx
스토리지 계정 24 {ENVIRONMENT}{REGION_MAP}tfstate(12CHAR){RND} mgmtweeutfstatexxx

SAP 워크로드 영역 이름

형식 열에 대한 설명은 자리 표시자 값에 대한 정의를 참조하세요.

개념 문자 제한 형식 예시
Resource group 80 {ENVIRONMENT}-{REGION_MAP}-{SAP_VNET}-INFRASTRUCTURE DEV-WEEU-SAP01-INFRASTRUCTURE
가상 네트워크 38(64) {ENVIRONMENT}-{REGION_MAP}-{SAP_VNET}-vnet DEV-WEEU-SAP01-vnet
피어링 80 {LOCAL_VNET}_to_{REMOTE_VNET} DEV-WEEU-SAP01-vnet_to_MGMT-WEEU-DEP00-vnet
서브넷 80 {ENVIRONMENT}-{REGION_MAP}-{SAP_VNET}_utility-subnet DEV-WEEU-SAP01_db-subnet
네트워크 보안 그룹 80 {ENVIRONMENT}-{REGION_MAP}-{SAP_VNET}_utility-nsg DEV-WEEU-SAP01_dbSubnet-nsg
경로 테이블 {ENVIRONMENT}-{REGION_MAP}-{SAP_VNET}_routeTable DEV-WEEU-SAP01_route-table
스토리지 계정 80 {ENVIRONMENT}{REGION_MAP}{SAP_VNET}diag(5CHAR){RND} devweeusap01diagxxx
사용자 정의 경로 {remote_vnet}_Hub-udr
사용자 정의 경로(방화벽) {ENVIRONMENT}-{REGION_MAP}-{SAP_VNET}_firewall-route DEV-WEEU-SAP01_firewall-route
가용성 집합(AV 집합) {ENVIRONMENT}-{REGION_MAP}-{SAP_VNET}_iscsi-avset
네트워크 인터페이스 구성 요소 80 {ENVIRONMENT}-{REGION_MAP}-{SAP_VNET}_iscsi##-nic
디스크 {vm.name}-iscsi00 또는 ${azurerm_virtual_machine.iscsi.*.name}-iscsi00(코드) DEV-WEEU-SAP01_iscsi00-iscsi00
VM {ENVIRONMENT}-{REGION_MAP}-{SAP_VNET}_iscsi##
OS 디스크 {ENVIRONMENT}-{REGION_MAP}-{SAP_VNET}_iscsi##-OsDisk
컴퓨터 이름 {ENVIRONMENT}_{REGION_MAP}{SAP_VNET}{region_map}iscsi##
주요 자격 증명 모음 24 {ENVIRONMENT}{REGION_MAP}{SAP_VNET}{USER}{RND} DEVWEEUSAP01userxxx
NetApp 계정 {ENVIRONMENT}{REGION_MAP}{SAP_VNET}_netapp_account DEV-WEEU-SAP01_netapp_account
NetApp 용량 풀 24 {ENVIRONMENT}{REGION_MAP}{SAP_VNET}_netapp_pool DEV-WEEU-SAP01_netapp_pool

SAP 시스템 이름

형식 열에 대한 설명은 자리 표시자 값에 대한 정의를 참조하세요.

개념 문자 제한 형식 예시
리소스 접두사 80 {ENVIRONMENT}-{REGION_MAP}-{SAP-VNET}-{SID} 또는 {ENVIRONMENT}-{REGION_MAP}-{SAP-VNET}_{CODENAME}-{SID} DEV-WEEU-SAP01-X01
Resource group 80 {PREFIX} DEV-WEEU-SAP01-X01
Azure PPG(근접 배치 그룹) {PREFIX}_ppg
가용성 집합 {PREFIX}_app-avset DEV-WEEU-SAP01-X01_app-avset
서브넷 80 {PREFIX}_utility-subnet DEV-WEEU-SAP01_X01_db-subnet
네트워크 보안 그룹 80 {PREFIX}_utility-nsg DEV-WEEU-SAP01_X01_dbSubnet-nsg
네트워크 인터페이스 구성 요소 {PREFIX}_{VM_NAME}-{SUBNET}-nic -app-nic, -web-nic, -admin-nic-db-nic
컴퓨터 이름(데이터베이스) 14 {SID}d{DBSID}##{OS flag l/w}{primary/secondary 0/1}{RND} DEV-WEEU-SAP01-X01_x01dxdb00l0xxx
컴퓨터 이름(비데이타베이스) 14 {SID}{ROLE}##{OS flag l/w}{RND} DEV-WEEU-SAP01-X01_x01app01l538, DEV-WEEU-SAP01-X01_x01scs01l538
VM {PREFIX}_{COMPUTER-NAME}
디스크 {PREFIX}_{VM_NAME}-{disk_type}{counter} {VM-NAME}-sap00, {VM-NAME}-data00, {VM-NAME}-log00{VM-NAME}-backup00
OS 디스크 {PREFIX}_{VM_NAME}-osDisk DEV-WEEU-SAP01-X01_x01scs00lxxx-OsDisk
Azure 부하 분산 장치(유틸리티) 80 {PREFIX}_db-alb DEV-WEEU-SAP01-X01_db-alb
부하 분산 장치 프런트 엔드 IP 주소(유틸리티) {PREFIX}_dbAlb-feip DEV-WEEU-SAP01-X01_dbAlb-feip
부하 분산 장치 백 엔드 풀(유틸리티) {PREFIX}_dbAlb-bePool DEV-WEEU-SAP01-X01_dbAlb-bePool
부하 분산 장치 상태 프로브(유틸리티) {PREFIX}_dbAlb-hp DEV-WEEU-SAP01-X01_dbAlb-hp
키 자격 증명 모음(사용자) 24 {SHORTPREFIX}u{RND} DEVWEEUSAP01uX01xxx
NetApp 볼륨(유틸리티) 24 {PREFIX}-utility DEV-WEEU-SAP01-X01_sapmnt

참고 항목

디스크 번호 매기기는 0에서 시작합니다. 명명 규칙은 2자 형식을 사용합니다(예: 00).

Azure 지역 이름

자동화 프레임워크는 짧은 형식의 Azure 지역 이름을 사용합니다. 짧은 Azure 지역 이름은 일반 지역 이름에 매핑됩니다.

이름 생성기의 구성 파일 ../../../deploy/terraform/terraform-units/modules/sap_namegenerator/variables_local.tf에서 변수 _region_mapping 아래에 매핑을 설정할 수 있습니다.

그런 다음, 영역 경로와 같은 다른 곳에서 _region_mapping 변수를 사용할 수 있습니다. 영역 경로의 형식은 {ENVIRONMENT}-{REGION_MAP}-{SAP_VNET}-{ARTIFACT}입니다. 여기서,

  • {ENVIRONMENT} 는 환경 또는 워크로드 영역의 이름입니다.
  • {REGION_MAP}은 Azure 지역 이름의 짧은 형식입니다.
  • {SAP_VNET}은 환경 내의 SAP 가상 네트워크입니다.
  • {ARTIFACT}는 가상 네트워크 내의 배포 아티팩트입니다(예: INFRASTRUCTURE).

다음과 같이 _region_mapping 변수를 사용할 수 있습니다.

"${upper(var.__environment)}-${upper(element(split(",", lookup(var.__region_mapping, var.__region, "-,unknown")),1))}-${upper(var.__SAP_VNET)}-INFRASTRUCTURE"

다음 단계