デプロイ準備
Difyエンタプライス版を選択していただきありがとうございます。
本書は、Difyエンタプライス版をデプロイする前に、貴社のソフトウェアおよびハードウェア環境が要件を満たしているかどうかを確認するためのものです。この文書が、今回の協力をよりよく理解し、Difyエンタプライス版が提供する高可用性、多テナント、認証と管理などの企業向け機能を効率的に使用するのに役立つことを願っています。
現在、Difyエンタプライス版は Kubernetes(K8S)に基づくソフトウェアセットであり、本書では単一の Difyエンタプライス版のデプロイについてのみ説明します。より軽量なソリューションはまだテスト段階にあるため、他のデプロイ方法は提供していません。デプロイ中に問題や困難に直面しないように、可能な限り提供されたソフトウェアおよびハードウェア要件リストに完全に従って準備してください。
Dify チームは次のサービスを提供します:
Dify 深度技術サポートサービス:カスタマイズされたデプロイ、カスタマイズされた開発、カスタマイズされた情報コンサルティングなどのサービスを提供します。
Dify 標準技術サポートサービス:通常のソフトウェアデプロイ支援サービスを提供します。
デプロイに追加の要件がある場合は、営業担当者にお問い合わせください。
一、ハードウェア要件
1.1 テスト段階
テスト段階では、最も基本的な Difyエンタプライス版システムを起動するために、少なくとも以下の環境が必要です:
- Kubernetes 1.24+ 環境
- 4 コア CPU、16 GB メモリ
- Helm 3.14+
- Kubectl
- S3 ストレージまたは S3 プロトコル互換の永続ストレージ
- 容量は少なくとも 50 GB(推奨 100 GB)
このシステムには以下の特徴があります:
- Difyエンタプライス版のすべてのソフトウェア機能を備えています
- 低可用性
- データの信頼性が低い
- 生産環境や準生産環境には適していません
Minikube を使用してデプロイすることもできます。Minikube は軽量のローカル Kubernetes クラスターであり、Difyエンタプライス版の機能を早期に試用し、学習するのに適しています。このソリューションを生産環境で使用しないでください。サーバーに問題が発生した場合、データが保存されない可能性があります。
この段階では、貴社の運用エンジニアや関連するサーバー保守担当者を導入し、十分なリソースを確保し、情報伝達コストを削減してください。Kubernetes、Helmチャート、Kubectl などの概念や具体的なアプリケーションに不慣れな場合は、関連するスキルを持つ技術者に早急に連絡してサポートを受けるか、Dify の営業チームに連絡して深度技術サポートの見積もりを取得してください。契約段階で相応の深度技術サポートサービスを購入している場合、専任チームがデプロイを支援します。
1.2 生産環境
生産環境では、テストクラスターのデプロイ環境で Difyエンタプライス版の能力をテストするために、以下のハードウェア要件が必要です:
- Kubernetes クラスター
- 1 つのワーカーノード:4 コア CPU、16 GB メモリ
- 永続ストレージ
- S3、Azure Blob、阿里云 OSS、Google Cloud Storage など
- 100 GB ストレージスペース
- PostgreSQL データベース
- バージョン 14+
- 2 コア CPU、4 GB メモリ
- 256 GB ストレージスペース
- Redis データベース
- バージョン 6+
- 1 GB メモリ
- ベクトルデータベース仮想マシン - Qdrant 単一ノード
- 1 台の仮想マシン
- 4 コア CPU、8 GB メモリ
- 100 GB ストレージスペース
サプライヤーは自由に選択できますが、信頼性の高いブランドの企業を選択することをお勧めします。
ベクトルデータベースに関しては、Qdrant を使用することをお勧めします。他のベクトルデータベースを使用したい場合は、事前に営業担当者に連絡して、サポートされているベクトルデータベースのリストを取得してください。現在、Difyエンタプライス版はごく少数のベクトルデータベースに対して公式サポートを提供しています。サポートリストにないベクトルデータベースについては、Dify はその可用性や安定性を保証できず、通常のサービスではデプロイサポートを提供できません。特定のベクトルデータベースのサポートは Dify 深度技術サポートサービス の範囲に含まれますが、すべての状況でデータベースの選択をサポートできるわけではないため、誤解を避けるために営業担当者に連絡して評価を行ってください。
上記のテストでソフトウェア機能が良好であり、ソフトウェアを生産環境に投入する準備ができている場合は、以下のハードウェア条件を準備することをお勧めします。これにより、毎日のアクティブユーザー数が 3000 人 に達することができます:
- Kubernetes クラスター
- 3 つのマスターノード:各ノード 4 コア CPU、16 GB メモリ
- 6 つのワーカーノード:各ノード 8 コア CPU、32 GB メモリ
- 永続ストレージ
- S3、Azure Blob、阿里云 OSS、Google Cloud Storage など
- 512 GB ストレージスペース
- PostgreSQL データベース
- バージョン 14+
- 4 コア CPU、8 GB メモリ
- 512 GB SSD ストレージスペース
- Redis データベース
- バージョン 6+
- 2 GB メモリ
- ベクトルデータベース仮想マシン - Qdrant クラスター
- 3 台の仮想マシン
- 各 8 コア CPU、64 GB メモリ
- 100 GB ストレージスペース
同様に、信頼性の高いブランドのクラウドサービスプロバイダーを選択することをお勧めします。
1.3 例外状況
書面による合意がない限り、以下の状況では Dify チームは標準デプロイサービスを提供できません:
- 使用しているのが標準クラウドサービスハードウェアではなく、ローカルハードウェア(物理サーバーなど)である場合。
- 使用しているハードウェアが他のソフトウェアと共有されている場合。
- Kubernetes 以外のソリューションを使用してデプロイしたい場合。
- 既存のソフトウェア構造、コードなどを変更したい場合。
- Dify チームがサポートできないベクトルデータベースを使用したい場合。
- サポートされていないハードウェアプロトコルを使用したい場合。
- Dify チームが明確にサポートを拒否したその他の状況。
上記の状況により、標準サービスプロセスおよびデプロイ手順が正常に機能しなくなるため、カスタマイズされたソリューションによるサービスが必要となり、標準デプロイサービスの範囲外となります。
二、ソフトウェア要件
Difyエンタプライス版では強力なサードパーティソフトウェア接続エコシステムが開放されています。取引が成立すると、Difyエンタプライス版の使用マニュアルが提供され、その中でサードパーティソフトウェアの接続方法が示されますので、参考にしてください。しかし、これは Dify がサードパーティソフトウェアのデプロイを支援することを意味するものではなく、そのソフトウェアの使用によって生じる結果に対して Dify が責任を負うことを意味するものでもありません。使用前にサードパーティソフトウェアの使用方法、リスク、および人員配置を自己評価してください。
2.1 ソフトウェア構成
通常、次の環境をインストールして初期化する必要があります:
- Docker
- Kubernetes(K8S)
- Minikube
また、Linux 環境が最新バージョンであることを確認し、関連する依存ライブラリの可用性を確保してください。それ以外に、通常は他のソフトウェアをインストールする必要はありません。
2.2 人員配置
貴社には常に自社の 運用エンジニア がいるか、または Dify 深度技術サポートサービス を通じて Dify デプロイの全プロセスを支援することを確認してください。上記のサポートが不足している場合、または開発チームがあるが運用経験が不足している場合、Difyエンタプライス版のデプロイに困難が生じる可能性があります。商談中に技術力の備蓄やデプロイ計画を明確に提示し、最適な技術ソリューションを提供できるようにしてください。
Difyエンタプライス版 は大規模なアプリケーション向けのソフトウェアであり、デプロイ中の技術力が非常に重要です。
2.3 更新とメンテナンス
契約締結後、企業版デプロイマニュアルで 更新方法 を取得できます。Dify 企業版を更新しないことも選択できますが、アクセスキー は契約で定められた期間内のみ有効です。
ソフトウェアに問題が発生した場合は、デリバリーチーム に連絡して支援を受けてください。ソフトウェアの問題に対しては、メンテナンスサービスを提供します。通常の問題の応答期間は 24 時間 です。ソフトウェアの生産能力に影響を与える致命的な問題が発生した場合、できるだけ早く支援します。
上記の支援は 非介入型 の技術サポートを指し、ソフトウェア自体の正常な動作のメンテナンスのみを行い、ソフトウェアの使用に関するトレーニングやカスタマイズ開発、デプロイサービスは提供しません。
三、デプロイ
3.1 デプロイの注意事項
Difyエンタプライス版 はソフトウェアシステムです。ソフトウェアを単独で購入する場合、年間合計 24 時間 の標準技術サポートサービスを提供します。本ソフトウェアの購入は、Dify のデプロイサービスを購入したことを意味するものではありません。したがって、本書を読んだ後、既存の技術力を適切に評価し、営業担当者に連絡して技術的な難易度と実際のニーズを評価し、最適なデプロイソリューションを提供できるようにしてください。
3.2 標準デプロイサービスの範囲
通常、契約締結および支払い完了後、以下の内容を受け取ります:
- Difyエンタプライス版のアカウントとパスワード——トークンを生成するために使用し、Difyエンタプライス版イメージにアクセスします。
- Difyエンタプライス版デプロイマニュアル——マニュアルの指示に従って自分でデプロイしてください。
標準デプロイサービス には以下が含まれます:
- ハードウェアが標準デプロイサービスの要件を満たしているかどうかを確認するのを支援します。
- デプロイマニュアルの解釈とガイド。
- 信頼できるクラウドサービスプロバイダーとの連絡を支援します。
- デプロイマニュアルに関連する限られた技術相談を提供します。
3.3 深度技術サポートサービス
1.3 例外状況 のいずれかに該当する場合、またはチームが十分な運用力を調達できないと考える場合、またはチームのトレーニングに関する追加情報が必要な場合は、営業担当者に連絡してニーズを評価してください。Dify は、購入したソフトウェアを経済的、効率的、簡単にデプロイおよび使用できるようにするための 深度技術サポートサービス を提供します。
これらのサービスには通常、以下が含まれます:
- 深度ソフトウェア統合カスタマイズサービス。
- 深度介入デプロイプロセスサービス。
- 深度情報コンサルティングサービス。
上記のサービスには特定の価格設定があり、実際のニーズに密接に関連しています。見積もりを取得するには営業担当者に連絡してください。
特定の地域や状況では、Dify 契約パートナー から直接サポートを受けることができます。これらのパートナーは Dify のトレーニングと認定を受けており、専門的でカスタマイズされたサービスを提供できます。