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계층 앱
- 서버리스 엔드 투 엔드 사진 공유 애플리케이션