Azureでのデプロイ
デプロイ前の準備
提供が必要なリソース
- 製品のデプロイ専用の新しいサブスクリプションを用意し、そのサブスクリプションでOpenAI関連リソースが作成できることを確認してください。
- Azure ADアカウント。このアカウントはサブスクリプションのOwner権限を持っている必要があります。
- 既存のAADアカウントをゲストとしてテナントに追加して権限を付与することも、デプロイ専用のAADアカウントを新規作成することも可能です。
- このアカウントはAADアプリ登録の作成と構成ができる必要があります(例:Application Developerロールの付与)。
インストールが必要なツール
- Azure SQLおよびPGSQLに接続できるデータベースクライアント(例:DBeaver)
- Azure Storage Explorer
- Az CLI コマンドライン
- Terraformコマンドラインのインストール
習得が推奨される知識
- Azureリソースについて一定の理解があること(例:App Service、Azure SQL、Storage、Key Vaultなど)、Azure Portalでリソース管理ができること
- SERVICEME製品の機能と基本操作について理解していること
- 製品の基本機能(例:Agent Q&A、ドキュメントアップロード、前処理、ドキュメント翻訳など)を理解する
- ユーザー、組織、ロールの作成・設定、ユーザーパスワードリセットを理解する
- Agentの作成・権限付与・設定を理解する
- スペースの作成・権限付与・設定を理解する
- https://docs.serviceme.com/
- Terraformについて一定の理解があり、公式のazure-get-startedチュートリアルを完了していること
製品デプロイ構成とリソース一覧
Terraformスクリプトでは2種類のデプロイオプションを提供しています。必要に応じて選択してください。
標準デプロイ構成

Private Endpointデプロイ構成。Private Endpoint/Vnetによる内部リソースのネ ットワーク分離で、セキュリティをさらに強化します。

tip
Private Endpointを使用する場合、基本の従量課金に加えて追加のネットワークトラフィック料金が発生します。
各コンポーネントの用途説明
| 種類 | カスタム名 | 用途説明 |
|---|---|---|
| Azure Front Door | CDN | (オプション)コンテンツ配信ネットワーク。静的リソースのアクセスを高速化 |
| Azure Front Door | API Acceleration | (オプション)APIアクセラレーション。APIアクセスを高速化 |
| API Management | API Endpoint | API管理エンドポイント。APIの管理 |
| App Service | API Service | APIサービス。APIリクエストの処理 |
| App Service | Job Service | ジョブサービス。高負荷タスクや定期タスクの実行 |
| Azure OpenAI Service | LLM-Primary | 主な大規模言語モデル。Agent Q&Aのメインモデル(例:gpt-4o) |
| Azure OpenAI Service | LLM-Secondary | 予備の大規模言語モデル。ドキュメント処理の補助モデル(例:gpt-4o-mini) |
| Azure OpenAI Service | Embedding | ベクトル埋め込み。ベクトルデータの処理 |
| Azure OpenAI Service | Text to Image | テキスト画像生成。テキストから画像生成タスクの処理 |
| Azure OpenAI Service | Whisper | 音声認識。音声認識タスクの処理 |
| Azure AI Document Intelligence | Document OCR | ドキュメントOCR認識。ドキュメントOCR認識タスクの処理 |
| Azure AI services | Document Translate | ドキュメント翻訳。ドキュメント翻訳タスクの処理 |
| Azure SQL Database | Data | データストレージ。メインデータベース。システムの大部分のデータを保存 |
| Azure Database for PostgreSQL | Index | インデックスデータベース。主にドキュメント関連のインデックスデータを保存 |
| Azure Cache for Redis | Cache | キャッシュサービス。データのキャッシュ |
| Storage Accounts | Files | ファイルストレージ。ユーザーがアップロードしたファイルの保存 |
| Key Vault | - | キー管理。キーの保存 |
| Azure Monitor | - | (オプション)リソース監視サービス。リソースのメトリクス情報収集・分析 |
| Application Insights | - | (オプション)アプリ監視サービス。アプリのパフォーマンス監視・問題診断 |
| Vnet/Subnet | - | (オプション)Azureリソースの論理的な分離ネットワークとサブネットの定義 |
| Private Endpoint | - | (オプション)プラ イベートIPでAzureサービスに安全に接続 |
| Private DNS Zone | - | (オプション)プライベートDNS。サービスのFQDNをプライベートIPに解決 |
| Managed Identity | - | (オプション)マネージドID。リソース間通信の認証情報 |
| Public IP | - | (オプション)パブリックIPアドレス。Private Endpointデプロイ構成時、Standard tierのAPI ManagementにパブリックIPが必要 |
| Network Security Group | - | (オプション)ネットワークセキュリティグループ。リソースのネットワークアクセス制御 |
参考構成
- 500ユーザー構成
- 3000ユーザー構成
- 3000以上ユーザー構成
- Private Endpoint構成
tip
上記構成は参考用です。実際の負荷状況に応じて調整してください。
製品のデプロイ
デプロイ手順
- デプロイの実行
- AADアプリ登録の作成
- デプロイパッケージの準備
- Azureアカウントへのログイン、サブスクリプションの切り替え
- デプロイの実行
- AADアプリ登録の更新
- リソースパッケージのアップロード、システム起動
- フロントエンドデプロイパッケージ、フォントパッケージ、アイコンリソースのインストール
- ライセンスのインストール
- システムの起動、正常に起動したか確認
- システムチェック
- 管理者がシステムにログイン
- システム機能が正常かテスト
- 設定の最適化
- システム設定の変更
- Agent設定
- スペース設定
- ドキュメントアップロードのテスト