
7.1
스택 파라미터를 사용한 고유 식별자 생성
6
.
2
절에서 설명한 재사용 가능한 스택 패턴에 따라 동일한 스택 프로젝트에서 여러 스택 인스턴
스를 생성하는 경우, 고유 식별자
unique
identifier
가 필요한 인프라 리소스에서 오류가 발생할 수 있
다. 애플리케이션 서버를 정의하는 다음 슈도코드를 통해 이것이 무엇을 의미하는지 알아보자.
server:
id: appserver
subnet_id: appserver-subnet
가상 클라우드 플랫폼에서
id
는 고유한 값이다. 따라서 두 번째 스택을 생성하기 위한 스택 명
령어를 실행하면 다음과 같이 실패 메시지가 출력된다.
> stack up environment=test --source mystack/src
SUCCESS: stack 'test' created
> stack up environment=staging --source mystack/src
FAILURE: server 'appserver' already exists in another stack
이를 피하기 위해 스택 코드에 파라미터를 사용할 수 있다.
environment
라는 파라미터가 고유
한 서버
ID
를 할당하는 데 쓰이도록 코드를 변경한다.
server:
id: appserver-${environment}
subnet_id: appserver-subnet-${environment} ...