Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sonodar/dify-aws-terraform
Terraform template for Dify on AWS
https://github.com/sonodar/dify-aws-terraform
Last synced: about 1 month ago
JSON representation
Terraform template for Dify on AWS
- Host: GitHub
- URL: https://github.com/sonodar/dify-aws-terraform
- Owner: sonodar
- License: mit
- Created: 2024-05-24T17:28:48.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-09-05T02:26:51.000Z (5 months ago)
- Last Synced: 2024-10-25T10:39:57.980Z (3 months ago)
- Language: HCL
- Size: 25.4 KB
- Stars: 29
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# dify-aws-terraform
Terraform template for Dify on AWS
## Premise and summary
- VPC はすでに構築済みであるものとします
- 公式では SSRF 対策の Forward Proxy として Squid を利用していますが、ここでは省略しています
- ElastiCache Redis のクラスターモードは接続エラーになったため無効にしています
- PostgreSQL の `pgvector` を Vector Storage として利用しています
- Aurora PostgreSQL Serverless で構築していますが、通常のものでも可能です## Prerequisites
- Terraform
## Usage
1. Clone this repository
2. Edit `terraform.tfvars` to set your variables
3. Edit `backend.tf` to set your S3 bucket and DynamoDB table
4. Run `terraform init`
5. Run `terraform plan`
6. Run `terraform apply -target aws_rds_cluster_instance.dify`
7. Execute the following SQL in the RDS cluster```sql
CREATE ROLE dify WITH LOGIN PASSWORD 'your-password';
GRANT dify TO postgres;
CREATE DATABASE dify WITH OWNER dify;
\c dify
CREATE EXTENSION vector;
```8. Run `terraform apply`
9. Run `terraform apply` again, if task is not started構築が完了し、ECS タスクがすべて起動したら Output の `dify_url` にアクセスしてください。