SAP Deployment Automation Framework에 대한 명명 규칙
SAP Deployment Automation Framework 는 표준 명명 규칙을 사용합니다. 일관된 명명은 자동화 프레임워크가 Terraform에서 올바르게 실행되는 데 도움이 됩니다. 표준 명명은 자동화 프레임워크를 원활하게 배포하는 데 도움이 됩니다. 예를 들어 일관된 이름을 지정하면 다음을 수행할 수 있습니다.
- 지원되는 모든 Azure 지역에 SAP 가상 네트워크 인프라를 배포합니다.
- 분할된 가상 네트워크를 사용하여 여러 배포를 수행합니다.
- SAP 시스템을 모든 SAP 워크로드 영역에 배포합니다.
- 일반 및 고가용성 인스턴스를 실행합니다.
- 재해 복구를 수행하고 앞으로 넘어가기 동작을 수행합니다.
배포를 시작하기 전에 표준 용어, 영역 경로 및 변수 이름을 검토합니다. 필요한 경우 사용자 지정 명명을 구성할 수도 있습니다.
자리 표시자 값
명명 규칙의 예제 형식은 다음 자리 표시자 값을 사용합니다.
자리 표시자 | 개념 | 문자 제한 | 예시 |
---|---|---|---|
{ENVIRONMENT} |
Environment | 5 | DEV , PROTO , NP PROD |
{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"