任意のプランおよび機能を適用する方法
概要
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
}
]
// ...
}