CISのPlanアップグレードがうまくいかない時

# 事象
既存のCloud Internet Services(以下CIS)のPlanを、GUIで`Standard`から`Standard Next`に変更しようとしたところ、エラーメッセージは表示されないのに、ポータル上で変更が反映されないという事象がありました。

:::note info
* 2023 年 4 月 30 日以降、 CIS の最新標準プランは新規インスタンスで使用できなくなります。 この日付以降に作成されたインスタンスは、Standard Next プランを使用します。
https://cloud.ibm.com/docs/cis?topic=cis-transition-plans#transitioning-next-plan
* StandardからStandard Next Planへの移行
https://cloud.ibm.com/docs/cis?topic=cis-transition-plans&locale=en#migration-to-standard-next
:::

【実際の画面】
Plan変更を実施したい、該当CISインスタンスの左側のメニュー"Plan"を開きます。
"`Standard Next`" を選択し、
![スクリーンショット_2024-12-18_11_17_49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3523945/c8541cae-64ba-1e53-7bba-3f406273a9cd.png)
現在のPlanから本当に変更して良いですか？という表示に"OK"を押し、"Save"から変更を保存しようとすると、
![スクリーンショット_2024-12-18_11_22_58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3523945/3c81722a-4e0f-ff4f-eca1-fc1c77170da7.png)
Saveボタンがぐるぐるし始めます、、
![スクリーンショット_2024-12-18_11_23_24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3523945/5c15ba58-0975-ccc1-23b9-95c8e5965ab3.png)
するとSaveが青色に戻り、変更が完了したかのような表示に戻るのですが、
![スクリーンショット_2024-12-18_11_23_48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3523945/0363b185-9f63-d3d2-2d3c-ccb5b7c24d7d.png)
"Overview"からPlanを確認すると、一向に`Standard Next`Planに変わりません。
![スクリーンショット_2024-12-18_11_33_09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3523945/ae52cb11-fda3-b6e5-8bf0-e7b3612d07f1.png)



以下、CLIでPlan変更を試みた際のコマンドです。
```ruby:ログイン
ibmcloud login -sso
```
対象アカウント、対象リソースグループを指定します。
続いてインスタンスを指定し、Planを変更します。

```ruby:Planの変更
ibmcloud cis instance-update <GUIDまたはInstance名> --plan standard-next
```

(↓ご参考：GUIDはポータル画面のリソースリストから確認できます。)
![スクリーンショット_2024-12-17_16_59_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3523945/929aba4b-4315-ade6-be54-1ec54278769b.png)


Plan変更のコマンドに対して、以下のような返答が来ました
```
FAILED
Error response from server. Status code: 422; message: {"error_code":"RC-ServiceBrokerErrorResponse","message":"Please contact the Service Provider for this error. [422, Unprocessable Entity] The number of healthchecks exceeds 5, not allowed to upgrade/downgrade price plan.","details":"{\"description\": \"The number of healthchecks exceeds 5, not allowed to upgrade/downgrade price plan.\"}","status_code":422,"transaction_id":"xxxxxxxx"}
```
"The number of healthchecks exceeds 5, not allowed to upgrade/downgrade price plan."と言われていますので、Health checkが5つ以上登録されているとPlanのアップグレードもダウングレードも出来ないと判明しました。

# 対処方法：Health checkの削除
対象のCISインスタンスの`Reliability`>`Global load balancers`> `Health checks`から確認できます。
![スクリーンショット_2024-12-17_19_23_38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3523945/7ccaf222-8673-546a-b4b9-9d85742af4e0.png)
Health checkが8個ありました。このうち不要なものを削除しました。
削除後、もう一度Plan変更のコマンドを実行しました。
![スクリーンショット_2024-12-17_19_31_09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3523945/7e996cd2-3dcb-d16b-2726-a66ba9cf0696.png)
Standard Nextへの変更が反映されたことを確認出来ました。

# 分かったこと・まとめ
* GUIではなくCLIでPlan変更をしようとしたところ、Health checkが5つ以上登録されていることが原因と判明しました。 
* この状態を解消したところ(不要なHealth checkを削除したところ)、Plan変更が無事完了出来ました。
* __`Standard Next`プランでは、固定料金内で使えるトラフィック量やDNSクエリの量などが、`Standard`プランよりも小さくなっている項目がいくつかあります。__ (ご参考：[Transitioning to updated plans](https://cloud.ibm.com/docs/cis?topic=cis-transition-plans&locale=en#transitioning-next-plan), [Plan comparison](https://cloud.ibm.com/docs/cis?topic=cis-cis-plan-comparison&locale=en) (2024/12/23追記))
* 今回、`Standard`から`Standard Next`に変更する場合に、GLBのオリジンサーバーとして登録できる台数が6個→3個に減ることは認識していましたが、Health checkの個数にも制限があることがわかりました。
* このようにプランの条件を満たしていないとプラン変更が出来ず、またGUIからはその原因がわからないといったことが起こりうるため、プラン変更の際はご注意ください。

【以下主な変更点】

| Feature | Standard| Standard Next|
|:----------:|:-----------:|:------------:|
| Protected traffic(TB)|5|0.5 |
| DNS queries(million per domain)|10|1|
|HTTP requests(million)|10|5|
|DNS records per domain|3500|250|
|GLB origin servers|6|3|