Skip to content

任意のプランおよび機能を適用する方法

概要

AWS の AppConfig を用いて、任意のワークスペースに対して任意のプランおよび機能を適用する方法について説明します。

用途としては、何かしらの理由で特定の機能を特定のワークスペースに適用したい場合や、特定のワークスペースに特定のプランを適用したい場合などが考えられます。

ex:

  • A社に特別にデスクトップアプリを有効化したい
  • B社に対して特別にプロプランを適用したい

大まかな流れ

Feature Flags の仕組み同様なので、詳しくは Feature Flags を参照してください。

プランおよび機能に関する json の追記方法

カスタムのプランおよび機能に関する設定は以下の項目に格納されています。

  • customPlanFeatureApplyList: 任意の機能を任意のワークスペースに適用する
  • customPlanApplyList: 任意のプランを任意のワークスペースに適用する

customPlanFeatureApplyList

jsonc
{
  // ...
  "customPlanFeatureApplyList": [
    {
      "workspaceName": "zipunk",
      "workspaceId": "610ca9e697e3db001def0e85",
      "planFeature": {
        // 適用したい機能を記載
        "maxUserNumber": 500
      },
      "startAt": "2023-10-16T00:00:00.000+09:00", // 任意。ISO 8601 format
      "expireAt": "2023-11-01T00:00:00.000+09:00" // 任意。ISO 8601 format
    }
  ]
  // ...
}

customPlanApplyList

jsonc
{
  // ...
  "customPlanApplyList": [
    {
      "workspaceName": "zipunk",
      "workspaceId": "610ca9e697e3db001def0e85",
      "planName": "pro_v202310",
      "startAt": "2023-10-16T00:00:00.000+09:00", // 任意。ISO 8601 format
      "expireAt": "2023-11-01T00:00:00.000+09:00" // 任意。ISO 8601 format
    }
  ]
  // ...
}

関連