IBM Cloud: Reservationを使ってみた

# 1. はじめに

ReservationはIBM Cloudのリソースを事前に予約し、尚且つ１年もしくは３年間利用することをコミットすることで、最大で60%コストを削減することができる機能です。2024年3月にGAされたのですが、あまり使われていないようなので、この記事で紹介したいと思います。

https://cloud.ibm.com/docs/vpc?topic=vpc-release-notes&interface=ui#vpc-mar2524
https://cloud.ibm.com/docs/vpc?topic=vpc-about-reserved-virtual-servers-vpc
https://cloud.ibm.com/docs/vpc?topic=vpc-provisioning-reserved-capacity-vpc

# 2. コスト削減効果の例

[ここ](https://cloud.ibm.com/infrastructure/provision/reservation)から、IBM Cloudのアカウントを持っていなくてもコスト削減効果を確認することができます。

## `bx2-2x8`プロファイルを利用した場合
- 1 Year Committed Useの時
    - OnDemand: $79.27/mo
    - Reservation利用時: $56.94/mo（$22.33/moの割引）
    - つまり、`22.33 / 79.27 * 100 = 28 ％`の値引き
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/61a396f2-ada4-c789-3a9c-78c08aa0284c.png)
- 3 Year Committed Useの時
    - OnDemand: $79.27/mo
    - Reservation利用時: $35.04/mo($44.23/moの割引）
    - つまり、`44.23 / 79.27 * 100 = 56 ％`の値引き
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/3008ba13-f4cf-7326-09b3-dbcc81f7124c.png)


## `bx3d-8x40`プロファイルを利用した場合

- 1 Year Committed Useの時
    - OnDemand: 393.17/mo
    - Reservation利用時: $255.79/mo（$137.38/mo/moの割引）
    - つまり、`137.38 / 393.17 * 100 = 35 ％` の値引き
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/196c95d9-9125-d54a-7ff8-e3bddb89c383.png)
- 3 Year Committed Useの時
    - OnDemand: 393.17/mo
    - Reservation利用時: $157.68/mo($235.49/moの割引）
    - つまり、`235.49 / 393.17 * 100 = 60 %` の値引き
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/c7c1e1ee-3c16-75ec-2327-eef4f700df43.png)


# 3. Reservationの考え方

Reservationを使う場合は、もしかしたらこういうイメージを持たれている方もいるかもしれません。

- あるVSIを最初に注文する際に、1年/3年という長期に渡って利用するVSIを注文する
- そのVSIを途中解約できない。

実は、IBM CloudのVSI for VPCにおけるReservationはちょっと違います。実際は、

- 最初に、1年/3年のReservationを購入する。Reservationは、割り当て権みたいなものであって、Reservation注文時に実際にサーバーがプロビジョニングされるわけではない。
- VSIを注文する際に、このReservationを割り当てる。もしくは、VSIを注文した後に、このReservationを割り当てる。(Reservationを割り当てても、物理的にサーバー移行が実行されるわけではない）。Reservationは全く同じプロファイルに対してのみ適用可能。
- VSIを削除しても、Reservationは残る（他のVSIに割り当てても良い）

のようになります。

# 4. Reservation利用の一連の流れ

## 4-1. Reservationの注文

1. Reservationに移動![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/a574d4b9-bb15-5152-92e3-12847034cbd5.png)

2. Reservationの注文
    - ロケーションの選択![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/68c6222e-b106-e9aa-6cd4-477a840b4a17.png)
    - 名称、リソースグループ、期間の選択![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/192f13b5-7ebb-462e-3c24-767ad72b1dc0.png)
    - サーバープロファイル、自動更新の有無を選択（自動更新するかどうかは注文後でも変更可能）。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/e1839a5a-db89-4351-afd4-5e74198f538e.png)

注文後の確認は以下の通り。

- 注文直後の画面![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/cb20a327-204a-ce11-19f7-bb36858dfaed.png)
- 注文してから38日後の画面。残日数が更新されている。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/6248a33f-2ec6-c208-5999-c707395359cc.png)
- Reservationの詳細画面。まだ、サーバーは割り当てられていない。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/9abb82fb-c801-0e70-2320-f549c4ef6ab3.png)


## 4-2. Reservationの割り当て

- 方法1. 新規にサーバー注文する時にReservationを選択する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/579389b2-3ecb-92cd-66f9-ba9e88e183cf.png)

- 方法2. Reservationの画面から、既存のサーバーを選択する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/263ffe9d-c57c-e50a-b52a-0501375804d3.png)

- 方法3. VSIの詳細画面から、既存のReservationをAttachする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/3cad992d-bab7-543d-32c6-34b26c33682b.png)


## 4-3. Reservationの割り当て後の確認

- VSIで、Reservationがattachされている。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/501ac34f-349f-9447-d074-a3fe8a0f16dc.png)

- Reservation側でもCapacity Usageが1/1になり、VSIに対してReservationが割り当てられたことが分かる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/13860f76-7d9f-e07f-d2a6-edfe05b128e6.png)![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/d74e122c-9903-54df-a6f7-7a0d1a1ae690.png)

## 4-4. Reservationのdetach

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/ae5dbee1-0449-ad60-1873-cd90e40cc3de.png)

Reservationをdetachしても、別にサーバーが削除されるわけではないことが確認できる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/e50b1c5a-9156-f66e-1c99-fd0c0f5379e8.png)