이 저장소를 사용하면 Terraform을 사용하여 Google Cloud 리소스를 자동으로 설정하고 가용성이 높은 구성으로 Dify를 배포할 수 있습니다.
서버리스 호스팅
자동 크기 조정
데이터 지속성
Google 클라우드 계정
Terraform이 설치됨
gcloud CLI 설치됨
terraform/environments/dev/terraform.tfvars
파일에서 환경별 값을 설정합니다.
Terraform 상태를 미리 관리하기 위한 GCS 버킷을 생성하고, terraform/environments/dev/provider.tf
파일의 "your-tfstate-bucket"을 생성된 버킷 이름으로 교체합니다.
저장소를 복제합니다.
자식 클론 https://github.com/DeNA/dify-google-cloud-terraform.git
Terraform 초기화:
CD 테라폼/환경/dev 테라폼 초기화
Artifact Registry 저장소를 만듭니다.
테라폼 적용 -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 테라폼/환경/dev 테라폼 계획
Terraform 적용:
테라폼 적용
테라폼 파괴
참고: Cloud Storage, Cloud SQL, VPC, VPC 피어링은 terraform destroy
명령어로 삭제할 수 없습니다. 이는 데이터 지속성을 위한 중요한 리소스입니다. 콘솔에 접속하여 조심스럽게 삭제하세요. 그런 다음 terraform destroy
명령을 사용하여 모든 리소스가 삭제되었는지 확인하세요.
디파이하다
GitHub
이 소프트웨어는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.