Este repositorio le permite configurar automáticamente los recursos de Google Cloud usando Terraform e implementar Dify en una configuración de alta disponibilidad.
Alojamiento sin servidor
Escalado automático
Persistencia de datos
cuenta de nube de Google
Terraform instalado
CLI de gcloud instalada
Establezca valores específicos del entorno en el archivo terraform/environments/dev/terraform.tfvars
.
Cree un depósito de GCS para administrar el estado de Terraform por adelantado y reemplace "your-tfstate-bucket" en el archivo terraform/environments/dev/provider.tf
con el nombre del depósito creado.
Clonar el repositorio:
clon de git https://github.com/DeNA/dify-google-cloud-terraform.git
Inicializar Terraform:
cd terraform/entornos/dev inicio de terraformación
Crear repositorio de registro de artefactos:
aplicación de terraforma -target=module.registry
Crear y enviar imágenes de contenedores:
cd ../../.. sh ./docker/cloudbuild.sh <tu-id-de-proyecto> <tu-región>
También puede especificar una versión de la imagen dify-api.
sh ./docker/cloudbuild.sh <tu-id-de-proyecto> <tu-región> <dify-api-versión>
Si no se especifica ninguna versión, se utiliza la última versión de forma predeterminada.
Plano de terraformación:
cd terraform/entornos/dev plan de terraformación
Aplicación Terraform:
aplicar terraformar
terraformar destruir
Nota: Cloud Storage, Cloud SQL, VPC y VPC Peering no se pueden eliminar con el comando terraform destroy
. Estos son recursos críticos para la persistencia de los datos. Accede a la consola y elimínalos con cuidado. Después de eso, use el comando terraform destroy
para asegurarse de que se hayan eliminado todos los recursos.
Dificar
GitHub
Este software tiene la licencia MIT. Consulte el archivo de LICENCIA para obtener más detalles.