ライセンス管理

KE2.0 におけるライセンス管理について示します。

ライセンス情報

Kompira のライセンス情報にはいくつかのフィールドが含まれています。 ライセンス管理画面で確認できる項目の一覧を以下に示します。

フィールド説明
ライセンスIDライセンスファイルの固有ID
エディションライセンスの種類
システムIDKompira システム固有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 が変わるとライセンスとの不一致が発生し、ライセンス再発行が必要となります。これらの操作を行う際は事前に運用ポリシーを確認してください。

ライセンスの管理

ライセンスの確認、申請、および更新の手順については以下のページを参照してください。