DeployStack은 일반적인 애플리케이션 아키텍처를 보여주기 위해 사전 제작되고 아키텍처로 구성된 일련의 애플리케이션입니다. 각 DeployStack에는 인프라 Terraform 스크립트와 시작 코드가 포함되어 있습니다. Terraform 스크립트를 실행하면 아키텍처를 빌드하고 코드를 해당 인프라에 배포합니다. 그런 후 애플리케이션 요구에 맞게 코드를 맞춤설정할 수 있습니다.
DeployStack에 요구 사항에 적합한 앱이 없으면 클라우드 아키텍처 센터에서 비즈니스 요구에 맞는 Google Cloud 배포 설계에 도움이 되는 권장사항, 구현 권장사항 등을 참조하세요. DeployStack 라이브러리가 계속 증가하고 있으므로 추가 애플리케이션이 있는지 곧 다시 확인해보세요.
아키텍처
각 DeployStack은 오픈소스입니다. 여기에는 항상 다음 파일이 포함됩니다.
- ./main.tf - 아키텍처를 배포하는 Terraform 스크립트입니다.
- ./deploystack.json - 컬렉션 스크립트에 대한 구성 파일입니다.
이러한 파일에 따라 DeployStack에 필요한 정보 및 구축할 인프라가 지정됩니다.
기본 원리
다음 단계를 수행하여 DeployStack을 실행합니다.
스택에 대해 'Cloud Shell에서 열기' 링크를 따릅니다.
Cloud Shell 터미널이 로드되면 DeployStack이 자동으로 시작됩니다.
안내에 따라 필요한 설정을 입력합니다. 그런 후
deploystack.json
파일에 다음 설정이 구성됩니다.이 명령어의 결과는
terraform.tfvars
라는 이름의 출력 파일입니다. 이 파일은 Terraform에 아키텍처 구성을 위해 사용되는 맞춤설정된 설정을 제공합니다.terraform.tfvars
가 생성된 후 설치 루틴이 Terraform을 호출하여main.tf
및terraform.tfvars
의 콘텐츠를 적용합니다.설치 루틴이 완료되면 아키텍처가 지정된 Google Cloud 프로젝트에 배포됩니다.
소스 코드
모든 스택은 GitHub에 오픈소스 코드로 출시됩니다. 다음과 같습니다.
- DeployStack 코어 프로젝트
- 비용 관리
- ETL 파이프라인
- 부하 분산 VM
- NoSQL 클라이언트 서버
- 운영 에이전트
- 단일 VM
- 도메인 사용 정적 호스팅
- 스토리지 이벤트 함수 앱
- 3계층 앱
- 서버리스 엔드 투 엔드 사진 공유 애플리케이션