Cette rubrique explique comment déployer Dify à l'aide d'instances existantes. Cette approche optionnelle s'adresse aux utilisateurs disposant déjà des ressources d'instance requises et souhaitant un déploiement flexible. Vous devez acheter et préparer ces ressources au préalable.
Ressources requises et leurs rôles
Dans cet exemple, la base de données de métadonnées est ApsaraDB RDS for PostgreSQL et la base de données vectorielle est AnalyticDB for PostgreSQL. Les instructions suivantes se basent sur cette configuration.
Les quatre ressources doivent se trouver dans la même région. Par exemple, si votre instance ApsaraDB RDS for PostgreSQL se trouve dans la région Chine (Pékin), toutes les autres ressources doivent également s'y trouver.
ApsaraDB RDS for PostgreSQL : stocke les données structurées de Dify et les données métier principales, telles que les configurations d'autorisations et les informations utilisateur, tout en assurant la prise en charge des transactions.
Tair (Redis OSS-compatible) : gère la mise en cache, les sessions et le traitement asynchrone des tâches afin d'améliorer les performances en temps réel et la concurrence du système.
Moteur vectoriel (par exemple, AnalyticDB for PostgreSQL) : stocke les données vectorielles, notamment celles issues d'une base de connaissances.
OSS : stocke les données non structurées de Dify, telles que les fichiers de la base de connaissances et les images.
1. Acheter ApsaraDB RDS for PostgreSQL et ajouter à DMS
1,1 Acheter ApsaraDB RDS for PostgreSQL
Accédez à la page d'achat RDS.
-
Sélectionnez la région de l'instance et configurez son édition, son type de stockage et son type d'instance.
Dans la section Engine, sélectionnez PostgreSQL et définissez la Version sur 17. L'Edition prend en charge Basic Edition, High-availability Edition et Cluster Edition. Le Storage Type prend en charge ESSD PL1 et General-purpose Cloud Disks. Vous pouvez également configurer des options telles que Enable Babelfish, Cloud Disk Encryption, I/O Burst et Data Archiving selon vos besoins. Exemple de configuration : pour le type d'instance, sélectionnez 4 vCPU, 8 GiB Memory et définissez le stockage sur 100 Go. Vous pouvez également choisir des options avec des spécifications plus élevées.
Dans l'onglet General-purpose, sélectionnez la spécification dont le code est pg.n2.4c.1m (nombre maximal de connexions : 800).
Suivez les instructions pour finaliser l'achat.
1,2 Configurer l'instance
1,2,1 Créer un compte de base de données
Accédez à la liste des instances RDS.
-
Cliquez sur le nom de l'instance cible et accédez à la page Account Management pour créer un compte de base de données. Pour plus d'informations, consultez la rubrique Créer des bases de données et des comptes.
Cliquez sur Create Account. Dans le panneau qui s'affiche à droite, saisissez un Database Account (par exemple,
dify_test), sélectionnez Privileged Account pour Account Type, définissez un mot de passe, puis cliquez sur OK.
1,2,2 Créer des bases de données
Cliquez sur le nom de l'instance cible et accédez à la page Database Management pour créer deux bases de données nommées dify et dify_plugin. Pour plus d'informations, consultez la rubrique Créer des bases de données et des comptes.
Dans le panneau Create Database, définissez Supported Character Set sur UTF8, Collate sur C et Ctype sur en_US.utf8. Pour Authorized Account, sélectionnez dify_test(Super), puis cliquez sur Create.
1,2,3 Configurer les listes d'autorisation
Cliquez sur le nom de l'instance cible et accédez à la page Whitelists and Security Groups. Ajoutez le bloc CIDR IPv4 du vSwitch dans le VPC Dify à la liste d'autorisation de l'instance. Pour plus d'informations, consultez les rubriques Configurer les listes d'autorisation et Créer et gérer des vSwitches.
Cliquez sur l'onglet Whitelist Settings, puis sur Add Whitelist Group. Dans la boîte de dialogue qui s'affiche, saisissez un Group Name (par exemple, vpc_whitelist) et la Group Whitelist (le bloc CIDR IPv4 du vSwitch), puis cliquez sur OK.
1,3 Ajouter l'instance à DMS
Connectez-vous à DMS 5.0.
-
Placez le pointeur sur l'icône
située dans le coin supérieur gauche de la console DMS et choisissez .RemarqueSi vous utilisez la console DMS en mode normal, choisissez dans la barre de navigation supérieure.
-
Sur la page Instance Management, cliquez sur Add et configurez les informations de l'instance.
RemarquePour Access Method, vous devez sélectionner Security-managed - Manual.
Dans le formulaire Add Instance, définissez Database Type sur PostgreSQL. Sélectionnez la Instance Region cible. Pour Entry Mode, sélectionnez Instance ID et saisissez l'ID d'instance correspondant. Pour DATABASE, saisissez le nom de la base de données cible (par exemple,
Dify). Saisissez le Database Account et le Database Password. Cliquez sur Test Connection pour vérifier la connexion, puis cliquez sur Submit. Une fois la configuration terminée, cliquez sur Submit.
2. Acheter Tair (Redis OSS-compatible) et ajouter à DMS
2,1 Acheter Tair (Redis OSS-compatible)
Accédez à la .
-
Sélectionnez les paramètres de l'instance.
-
Définissez Product sur Redis Open-Source Edition et Deployment Mode sur Cloud-native.
Définissez Billing Method sur Subscription.
Définissez Series sur Standard Version.
-
Définissez Major Version sur Redis 6.0 et Architecture Type sur Non-Cluster.
Définissez Instance Type sur High-availability.
Configurez les autres paramètres.
-
Pour plus d'informations, consultez la rubrique Étape 1 : Créer une instance.
2,2 Configurer l'instance
2,2,1 Créer un compte de base de données
Accédez à la liste des instances.
Cliquez sur le nom de l'instance cible et accédez à la page Account Management pour créer un compte de base de données nommé
dify_user. Assurez-vous que le mot de passe du comptedify_userest identique à celui du compte par défaut. Pour plus d'informations, consultez la rubrique Créer et gérer des comptes.
2,2,2 Configurer les listes d'autorisation
Cliquez sur le nom de l'instance cible et accédez à la page de configuration des listes d'autorisation. Ajoutez l'adresse IP du vSwitch dans le VPC Dify à la liste d'autorisation de l'instance. Pour plus d'informations, consultez les rubriques Configurer les listes d'autorisation IP et Créer et gérer des vSwitches.
Dans le volet de navigation de gauche, cliquez sur Whitelist Settings. Cliquez sur Add Whitelist Group, saisissez dify_whitelist pour Group Name, sélectionnez Manual Add pour Add Method et saisissez l'adresse IP du vSwitch correspondante dans le champ Group Whitelist.
2,3 Ajouter l'instance à DMS
Connectez-vous à DMS 5.0.
-
Placez le pointeur sur l'icône
située dans le coin supérieur gauche de la console DMS et choisissez .RemarqueSi vous utilisez la console DMS en mode normal, choisissez dans la barre de navigation supérieure.
-
Sur la page Instance Management, cliquez sur Add et configurez les informations de l'instance.
RemarquePour Access Method, vous devez sélectionner Security-managed - Manual.
Dans la boîte de dialogue Add Instance, définissez Database Type sur Redis. Sélectionnez la Instance Region. Pour Entry Mode, sélectionnez Instance ID et choisissez l'instance cible. Saisissez le Database Account et le Database Password.
Une fois la configuration terminée, cliquez sur Submit.
3. Acheter un moteur vectoriel et ajouter à DMS
Dify on DMS prend en charge plusieurs moteurs vectoriels, notamment AnalyticDB for PostgreSQL, AnalyticDB for MySQL, PolarDB for PostgreSQL, PG Vector et Lindorm. La section suivante présente un exemple d'achat d'une instance AnalyticDB for PostgreSQL et de son ajout à DMS.
3,1 Acheter AnalyticDB for PostgreSQL
Accédez à la .
-
Configurez le type de ressource de l'instance, les spécifications des nœuds et l'optimisation du moteur vectoriel.
RemarqueActivez l'optimisation du moteur vectoriel pour l'instance afin de garantir la disponibilité de toutes les fonctionnalités de la base de connaissances. Pour plus d'informations sur le moteur vectoriel, consultez la rubrique Activer ou désactiver l'optimisation du moteur de recherche vectorielle.
Les autres paramètres à configurer incluent Engine Version (6.0 Standard ou 7.0 Standard), Product Type, Instance Series (High-Performance (Basic) ou High-availability), Master Resources, Number of Nodes (2–512), Storage Disk Type (ESSD PL0, PL1 ou PL2), Encryption Type et Node Storage Capacity.
Pour plus d'informations, consultez la rubrique Créer une instance.
3,2 Configurer l'instance
3,2,1 Créer un compte de base de données
Accédez à la liste des instances AnalyticDB for PostgreSQL.
Cliquez sur le nom de l'instance et créez un compte initial sur la page Account Management. Pour plus d'informations, consultez la rubrique Créer un compte initial.
3,2,2 Configurer les listes d'autorisation
Cliquez sur le nom de l'instance et accédez à la page Data Security pour ajouter l'adresse IP du vSwitch dans le VPC Dify. Pour plus d'informations, consultez les rubriques Configurer les listes d'autorisation et Créer et gérer des vSwitches.
Dans l'onglet Whitelist Settings, cliquez sur Add Whitelist Group.
3,3 Ajouter l'instance à DMS
Connectez-vous à DMS 5.0.
-
Placez le pointeur sur l'icône
située dans le coin supérieur gauche de la console DMS et choisissez .RemarqueSi vous utilisez la console DMS en mode normal, choisissez dans la barre de navigation supérieure.
-
Sur la page Instance Management, cliquez sur Add et configurez les informations de l'instance.
RemarquePour Access Method, vous devez sélectionner Security-managed - Manual.
Dans la boîte de dialogue Add Instance, définissez Database Type sur AnalyticDB for PostgreSQL. Sélectionnez la Instance Region. Définissez Entry Mode sur Instance ID. Saisissez l'Instance ID, DATABASE, Database Account et Database Password.
Une fois la configuration terminée, cliquez sur Submit.
4. Créer un bucket OSS et ajouter à DMS
4,1 Créer un bucket OSS
Accédez à la page Bucket List et cliquez sur Create Bucket.
Lorsque vous configurez les informations du bucket, saisissez un nom de bucket et sélectionnez la même région que vos autres instances.
Cliquez sur Create. Pour plus d'informations, consultez la rubrique Démarrage rapide via la console.
4,2 Ajouter le bucket OSS à DMS
Connectez-vous à DMS 5.0.
-
Placez le pointeur sur l'icône
située dans le coin supérieur gauche de la console DMS et choisissez .RemarqueSi vous utilisez la console DMS en mode normal, choisissez dans la barre de navigation supérieure.
-
Sur la page Instance Management, cliquez sur Add et configurez les informations de l'instance.
RemarquePour Access Method, vous devez sélectionner Security-managed - Manual.
Dans la boîte de dialogue qui s'affiche, définissez Data Source sur Alibaba Cloud-OSS et File and Log Storage sur OSS. Sélectionnez la Instance Region cible, par exemple China (Beijing). Pour Entry Mode, sélectionnez Connection String. Saisissez la Connection String et le nom du Bucket. Saisissez l'AccessKey ID et l'AccessKey Secret.
Pour plus d'informations sur l'obtention d'une paire de clés AccessKey, consultez la rubrique Afficher les informations de la paire de clés AccessKey d'un utilisateur RAM.
Une fois la configuration terminée, cliquez sur Submit.
Activer l'accès Internet pour Dify on DMS
Pour permettre à Dify d'accéder à Internet ou de se connecter à des services publics, suivez les étapes ci-dessous.
Obtenir l'ID VPC de votre instance Dify
Connectez-vous à DMS 5.0.
-
Placez le pointeur sur l'icône
située dans le coin supérieur gauche et choisissez .RemarqueSi vous utilisez la console DMS en mode normal, choisissez dans la barre de navigation supérieure.
Cliquez sur le nom de l'espace de travail cible.
Dans le coin inférieur gauche, cliquez sur l'icône Paramètres
, sélectionnez Workspace Management et récupérez l'ID VPC de l'instance Dify.
Créer une passerelle NAT pour le VPC de Dify
Connectez-vous à la console Virtual Private Cloud (VPC).
Recherchez et cliquez sur l'ID VPC de l'instance Dify.
Dans l'onglet Resource Management, dans la zone NAT Gateway, cliquez sur Create Now.
-
Sur la page d'achat, renseignez les informations de configuration telles que Associated VPC et Instance Name. Une fois la configuration terminée, cliquez sur Buy Now en bas à droite.
Le tableau suivant décrit certains des paramètres de la page d'achat.
Parameter
Description
Region
La passerelle NAT doit se trouver dans la même région que votre instance Dify.
Associated VPC
Sélectionnez le VPC de votre instance Dify.
Instance Name
Saisissez un nom pour l'instance de passerelle NAT.
EIP
Si vous disposez d'une EIP existante dans la même région que Dify, sélectionnez Select Existing EIPs. Sinon, vous devez en acheter une nouvelle.
Pour Associate vSwitch, sélectionnez un vSwitch dans le VPC. Pour Billing Method, sélectionnez Pay-as-you-go. Pour Billing Cycle, sélectionnez Hourly.
Après l'achat, la ressource sera prête en quelques minutes.