애플리케이션 인스턴스의 인프라에는 가상 머신, 영구 디스크 볼륨, 네트워크가 포함된다. 네
트워크에는 주소 블록, 게이트웨이, 서버로의 경로, 네트워크 액세스 규칙이 포함된다.
데이터베이스
ShopSpinner
는 클라우드 벤더의
DBaaS
를 사용하여 고객별 애플리케이션 인스턴스에 대해
별도의 데이터베이스 인스턴스를 실행한다(
3
.
3
절 참고).
ShopSpinner
의 인프라 코드는 주
소 블록, 라우팅, 데이터베이스 인증, 액세스 규칙을 정의한다.
9.2
예제 스택
우선 웹 서버 클러스터 이외의 모든 인프라를 포함하는 재사용 가능한 하나의 스택을 정의한
다. 예를 들면 프로젝트 구조는 [예제
9
-
1
]과 같다.
예제
9-1
ShopSpinner
고객 애플리케이션 스택 프로젝트
stack-project/
└── src/
├── appserver_vm.infra
├── appserver_networking.infra
├── database.infra
└── database_networking.infra
appserver_vm.infra
파일은 [예제
9
-
2
]의 코드를 포함한다.
예제
9-2
appserver
_
vm
.
infra
파일의 일부분
virtual_machine:
name: appserver-${customer}-${environment}
ram: 4GB ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.