구글 클라우드 테라폼을 구체화하다
1.0.0
이 저장소를 사용하면 Terraform을 사용하여 Google Cloud 리소스를 자동으로 설정하고 가용성이 높은 구성으로 Dify를 배포할 수 있습니다.
terraform/environments/dev/terraform.tfvars
파일에서 환경별 값을 설정합니다.terraform/environments/dev/provider.tf
파일의 "your-tfstate-bucket"을 생성된 버킷 이름으로 교체합니다. 저장소를 복제합니다.
git clone https://github.com/DeNA/dify-google-cloud-terraform.git
Terraform 초기화:
cd terraform/environments/dev
terraform init
Artifact Registry 저장소를 만듭니다.
terraform apply -target=module.registry
컨테이너 이미지 빌드 및 푸시:
cd ../../..
sh ./docker/cloudbuild.sh < your-project-id > < your-region >
dify-api 이미지의 버전을 지정할 수도 있습니다.
sh ./docker/cloudbuild.sh < your-project-id > < your-region > < dify-api-version >
버전을 지정하지 않으면 기본적으로 최신 버전이 사용됩니다.
Terraform 계획:
cd terraform/environments/dev
terraform plan
Terraform 적용:
terraform apply
terraform destroy
참고: Cloud Storage, Cloud SQL, VPC, VPC 피어링은 terraform destroy
명령어로 삭제할 수 없습니다. 이는 데이터 지속성을 위한 중요한 리소스입니다. 콘솔에 접속하여 조심스럽게 삭제하세요. 그런 다음 terraform destroy
명령을 사용하여 모든 리소스가 삭제되었는지 확인하세요.
이 소프트웨어는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.