本文为您介绍如何通过导入已创建的实例来启动 Dify。该方案可选,适用于已有合适实例资源并希望灵活部署的用户。如需使用此功能,您需提前准备并购买相应的实例资源。文中将详细说明所需的资源配置及具体操作步骤。
需要购买的资源及作用
-
在本示例中,元数据库采用RDS PostgreSQL,向量数据库采用 AnalyticDB for PostgreSQL,具体配置以此为基础进行说明。
-
四个资源的所在地域需要在同一地域。例如RDS PostgreSQL实例的地域为华北2(北京),则其余实例的地域都需要为华北2(北京)。
-
RDS PostgreSQL:用于存储Dify的结构化数据、核心业务数据(例如权限配置、用户信息等),提供事务支持。
-
Redis:用于缓存、会话管理和异步任务处理,提升系统的实时性和并发性。
-
向量引擎(例如AnalyticDB for PostgreSQL):用于存储向量数据(例如知识库)。
-
OSS:用于存储Dify的非结构化数据(例如知识库、图像等)。
1. 购买RDS PostgreSQL并将其录入DMS
1.1 购买RDS PostgreSQL实例
-
进入RDS购买页面。
-
选择实例所在地域、配置产品系列、存储类型和实例规格等信息。
在引擎区域选择 PostgreSQL,版本选择 17。产品系列支持基础系列、高可用系列和集群系列。存储类型支持 ESSD 云盘 PL1 和通用云盘。此外可按需配置启用 Babelfish、云盘加密、IO突发和数据归档等选项。示例规格配置:实例规格选择4C8G、设置存储空间为100G。您也可以选择其他高于示例规格的选项。
在通用规格页签下,选择规格代码为 pg.n2.4c.1m 的规格(最大连接数800)。
-
根据页面提示,完成后续购买操作。
1.2 配置实例
1.2.1 创建数据库账号
1.2.2 创建数据库
单击目标实例名称,并进入数据库管理页面,创建名称为dify和dify_plugin的数据库。更多信息,请参见创建账号和数据库。
在创建数据库面板中,支持字符集选择 UTF8,Collate选择 C,Ctype选择 en_US.utf8,授权账号选择 dify_test(Super),然后单击创建。
1.2.3 配置白名单
单击目标实例名称,并进入白名单与安全组页面,给实例添加Dify资源所在VPC下交换机的IPv4网段。更多信息,请参见设置白名单和创建和管理交换机。
单击 白名单设置 页签,然后单击 添加白名单分组。在弹出的对话框中,填写 分组名称(例如 vpc_whitelist)和 组内白名单(即交换机的 IPv4 网段),然后单击 确定。
1.3 将实例录入至DMS
登录数据管理DMS 5.0。
单击控制台左上角的
图标,选择。说明若您使用的是非极简模式的控制台,在顶部菜单栏中,选择。
-
在实例管理页面单击新增,配置相关信息。
说明访问方式需要选择安全托管-手动。
在新增实例表单中,数据库类型选择PostgreSQL,实例地区选择目标地域,录入方式选择实例ID并填写对应实例ID,DATABASE填写目标数据库名称(如
Dify),填写数据库账号和数据库密码,单击测试连接验证连通性后单击提交。 -
配置完成后,单击提交即可。
2. 购买Redis并将其录入DMS
2.1 购买Redis
2.2 配置实例
2.2.1 创建数据库账号
2.2.2 配置白名单
单击目标实例名称,并进入白名单设置页面,给实例添加Dify资源所在VPC下交换机的IP地址。更多信息,请参见设置IP白名单和创建和管理交换机。
在左侧导航栏单击白名单设置,单击添加白名单分组,分组名称输入 dify_whitelist,添加方式选择手动添加,在组内白名单中填入对应交换机 IP 地址。
2.3 将实例录入至DMS
登录数据管理DMS 5.0。
单击控制台左上角的
图标,选择。说明若您使用的是非极简模式的控制台,在顶部菜单栏中,选择。
-
在实例管理页面单击新增,配置相关信息。
说明访问方式需要选择安全托管-手动。
在新增实例对话框中,设置数据库类型为Redis,选择实例地区,录入方式选择实例ID并选择目标实例,填写数据库账号和数据库密码。
-
配置完成后,单击提交即可。
3. 购买向量引擎并将其录入DMS
Dify on DMS支持的向量引擎有AnalyticDB for PostgreSQL、AnalyticDB for MySQL、PolarDB PostgreSQL版、PG Vector和Lindorm。如下以购买AnalyticDB for PostgreSQL并将其录入至DMS举例。
3.1 购买AnalyticDB for PostgreSQL
若您具备AnalyticDB PostgreSQL版实例的试用额度,也可以创建试用的AnalyticDB PostgreSQL版实例(需开启向量检索引擎优化,并注意地域和可用区的选择),然后配置实例并将其录入至DMS。
-
配置实例资源类型、节点规格、向量引擎优化等信息。
说明建议您为实例开启向量引擎优化,否则可能会导致您无法使用知识库的部分功能。更多向量引擎信息,请参见开启或关闭向量检索引擎优化。
其他需配置的参数还包括引擎版本(6.0标准版或7.0标准版)、产品类型、实例系列(高性能(基础版)或高可用版)、Master资源、节点数量(2~512)、存储磁盘类型(ESSD云盘 PL0、PL1、PL2)、加密类型及节点存储容量。
-
然后根据页面提示进行购买。更多信息,请参见创建实例。
3.2 配置实例
3.2.1 创建数据库账号
3.2.2 配置白名单
单击实例名称,并在数据安全性页面添加Dify资源所在VPC下交换机的IP地址。更多信息,请参见设置白名单和创建和管理交换机。
在白名单设置页签,单击添加白名单分组。
3.3 将实例录入至DMS
登录数据管理DMS 5.0。
单击控制台左上角的
图标,选择。说明若您使用的是非极简模式的控制台,在顶部菜单栏中,选择。
-
在实例管理页面单击新增,配置相关信息。
说明访问方式需要选择安全托管-手动。
在弹出的新增实例对话框中,选择数据库类型为 AnalyticDB PostgreSQL,选择实例地区,设置录入方式为实例ID,填写实例ID、DATABASE、数据库账号和数据库密码。
-
配置完成后,单击提交即可。
4. 创建OSS并将其录入DMS
4.1 创建OSS
4.2 将OSS录入至DMS
登录数据管理DMS 5.0。
单击控制台左上角的
图标,选择。说明若您使用的是非极简模式的控制台,在顶部菜单栏中,选择。
-
在实例管理页面单击新增,配置相关信息。
说明访问方式需要选择安全托管-手动。
在弹窗中,数据来源选择阿里云-OSS,文件及日志选择OSS,实例地区选择目标地区(如华北2(北京)),录入方式选择连接串地址,填写连接串地址和Bucket,并输入AccessKey ID和AccessKey Secret。
获取AccessKey的更多信息,请参见查看RAM用户的AccessKey信息。
-
配置完成后,单击提交即可。
通过公网访问Dify on DMS
如果需要通过公网访问Dify,或Dify需要连接到公网服务,则请按照如下步骤进行操作。
获取Dify实例的VPC ID
登录数据管理DMS 5.0。
-
单击控制台左上角的
图标,选择。说明若您使用的是非极简模式的控制台,请在顶部菜单栏中,选择。
-
单击目标工作空间名称。
-
单击左下角的设置
图标,选择空间管理,获取该Dify实例的VPC ID。
为Dify的VPC创建公网NAT网关
-
登录专有网络管理控制台。
-
找到并单击Dify实例的VPC ID。
-
在资源管理页签下,将鼠标悬浮在公网NAT网关区域,单击立即创建。
-
在购买页填写所属专属网络、实例名称等配置信息,填写完成后,单击右下角的立即购买。
购买页部分参数说明如下:
参数
说明
所属地域
公网NAT网关所属地域需要与Dify所属地域一致。
所属专有网络
需要与Dify实例的VPC一致。
实例名称
设置公网NAT网关实例的名称。
弹性公网IP
若已有与Dify所属地域一致的弹性公网IP,则选择已有。若没有弹性公网IP,则需要购买。
关联交换机选择专有网络下的交换机,计费类型选择按使用量计费,计费周期选择按小时。
-
购买成功后,等待几分钟即可。
图标,选择空间管理,获取该Dify实例的VPC ID。