ライセンス管理
KE2.0 におけるライセンス管理について示します。
ライセンス情報
Kompira のライセンス情報にはいくつかのフィールドが含まれています。 ライセンス管理画面で確認できる項目の一覧を以下に示します。
| フィールド | 説明 |
|---|---|
| ライセンスID | ライセンスファイルの固有ID |
| エディション | ライセンスの種類 |
| システムID | Kompira システム固有ID |
| 有効期限 | ライセンスの有効期限 |
| 登録済みノード数 | ジョブフローから接続したことのあるノードの数 |
| エグゼキュータ数 | ジョブフローを実行するエグゼキュータの数 |
| ジョブフロー数 | オブジェクトとして登録されているジョブフローの数 |
| スクリプト数 | オブジェクトとして登録されているスクリプトジョブの数 |
| 使用者 | ライセンスの使用者 |
| 署名 | ライセンスファイル署名 |
ここの「システムID」がライセンスを管理する上でのシステム固有IDとなっており、ライセンス申請する際に必要な情報となります。 また発行されたライセンスファイルにもシステムIDが含まれており、システムIDが一致していないとライセンスを更新することができません。
KE2.0 のライセンス情報では、v1.6 までのライセンス情報から以下の変更があります。
- ライセンス管理がノード単位からシステム単位に変更になり、ライセンス対象を特定する情報が「ノードID」から「システムID」に変更になりました。
- ジョブフローの並列実行が可能になり、「エグゼキュータ数」フィールドが追加になりました。
システムID の算出について
KE2.0 のシステムID は、Kompira システムごとに固有の値となるよう、接続先データベースの情報を元に算出されます。具体的には、Django のデータベース接続設定における HOST と NAME(環境変数 DATABASE_URL から取得される値)をシードとして UUID v5 形式で生成されます。
このため、以下のような操作を行うとシステムID が変化することがあります。
- 接続先データベースのホストを変更する
- 接続先データベース名を変更する
- 環境変数
DATABASE_URLの HOST 部分または NAME 部分が変わるように変更してデプロイし直す (パスワードやユーザ名のみの変更ではシステムID は変化しません)
注: ここで言う HOST / NAME は、
DATABASE_URLをパースして得られる Django 内部の接続設定(DATABASES['default']のHOST/NAMEフィールド)を指します。ke2-docker の compose ファイル側でDATABASE_URLを組み立てるために利用される個別環境変数(DATABASE_USER/DATABASE_PASSWORD/DATABASE_NAME)とは別レイヤであり、システムID 算出時には実際にパースされたDATABASE_URLの値が使われます。
システムID が変わるとライセンスとの不一致が発生し、ライセンス再発行が必要となります。これらの操作を行う際は事前に運用ポリシーを確認してください。
ライセンスの管理
ライセンスの確認、申請、および更新の手順については以下のページを参照してください。