[Azure] Standard HDDマネージドディスク、ディスク本体よりスナップショットの方が高額になる場合がある

注：本記事は 2024/11/29 時点の価格で確認した結果のまとめです。

Azureマネージドディスクは仮想マシン用のクラウドストレージで、高可用性やパフォーマンス、柔軟なスケーリングが特徴です。ユーザーはストレージアカウントの管理を簡単におこなうことができ、バックアップや異なるディスクタイプを選べる柔軟性もあります。

- <b><font color="green">Premium SSD</font></b> ： I/O 集中型のアプリケーションや運用環境ワークロードを対象に、ハイパフォーマンスで低遅延のディスクサポートが提供されます
- <b><font color="green">Standard SSD</font></b> ： 一貫したパフォーマンスが必要で、IOPS レベルは低くてかまわないワークロードに最適化された、コスト効率の高いストレージ オプションです
- <b><font color="blue">Standard HDD</font></b> ： コストが最低限で、Dev/Test シナリオや重要度の低いワークロードに利用できるオプションです

今回はこのうちの <b><font color="blue">Standard HDD</font></b> ディスクの話なのですが、検証で使っていたマネージドディスクとそのスナップショットのコストを確認していたところ、スナップショットの方が高額になっていることが分かりました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/172826/945618fa-a39c-ab20-db39-4b2228516b0c.png)

上記スクリーンショットで左側の濃い青色がマネージドディスクの費用、右の水色がスナップショットの費用で、バックアップとしてスナップショットをとってからディスクを削除した結果です。普通はスナップショットの方が安くなると思われるところ、価格体系を調べるとスナップショットの方が高額になってしまう場合があることが分かりました。

以下、発生条件の説明になりますが、説明のため、まずStandard SSDとStandard HDDの価格表は以下のようになっています（us-west-3, LRSの定価）。マネージドディスクは、実際の利用量ではなく、プロビジョニングされたディスクサイズに応じた月額料金になります。

| ディスク サイズ | Standard SSD価格 | Standard HDD価格 |
|------:|------:|------:|
| 32 GiB | $2.4 | $1.5 |
| 64 GiB | $4.8 | $3.0 |
| 128 GiB | $9.6 | $5.9 |
| 256 GiB | $19.2 | $11.3 |
| 512 GiB | $38.4 | $21.8 |
| 1 TiB | $76.8 | $41.0 |
| 2 TiB | $153.6 | $77.8 |
| 4 TiB | $307.2 | $143.4 |
| 8 TiB | $614.4 | $262.1 |
| 16 TiB | $1,228.8 | $491.5 |
| 32 TiB | $2,457.6 | $953.6 |

これに対して、スナップショットの料金は、「<b><font color="red">Standard SSDとStandard HDDどちらの場合でも、実際の使用量に応じて月々 $0.05/GB</font></b>」で課金されます。仮にディスク利用率が100％の場合のスナップショット料金を表に追加すると以下の通りです。

| ディスク サイズ | Standard SSD価格 | Standard HDD価格 | スナップショット料金(使用率100%) |
|------:|------:|------:|------:|
| 32 GiB | $2.4 | $1.5 | $1.6  |
| 64 GiB | $4.8 | $3.0 | $3.2  |
| 128 GiB | $9.6 | $5.9 | $6.4  |
| 256 GiB | $19.2 | $11.3 | $12.8  |
| 512 GiB | $38.4 | $21.8 | $25.6  |
| 1 TiB | $76.8 | $41.0 | $51.2  |
| 2 TiB | $153.6 | $77.8 | $102.4  |
| 4 TiB | $307.2 | $143.4 | $204.8  |
| 8 TiB | $614.4 | $262.1 | $409.6  |
| 16 TiB | $1,228.8 | $491.5 | $819.2  |
| 32 TiB | $2,457.6 | $953.6 | $1,638.4  |

スナップショット料金がStandard HDD料金より高くなってしまうことが確認できます。実際にはディスクを100%まで利用することはありませんので、どの程度の使用率からスナップショットの方が高くなるのかを計算した結果が以下の表となります。

| ディスク サイズ |  Standard HDD価格 | スナップショット料金(使用率100%) | 価格が逆転する使用量 | その場合の使用率 |
|------:|------:|------:|------:|------:|
| 32 GiB | $1.5 | $1.6  | 30.8 GiB | 96.3 % |
| 64 GiB | $3.0 | $3.2  |  60.2 GiB | 94.1 % |
| 128 GiB | $5.9 | $6.4  |  117.8 GiB |  92.0 % |
| 256 GiB | $11.3 | $12.8  |  226.6 GiB | 88.5 % |
| 512 GiB | $21.8 | $25.6  |  435.2 GiB |  85.0 % |
| 1 TiB  | $41.0 | $51.2  |  819.2 GiB | 80.0 % |
| 2 TiB  | $77.8 | $102.4  |  1.56 TiB | 76.0 % |
| 4 TiB  | $143.4 | $204.8  |  2.87 TiB | 70.0 % |
| 8 TiB  | $262.1 | $409.6  |  5.24 TiB |  64.0 % |
| 16 TiB | $491.5 | $819.2  |  9.83 TiB | 60.0 % |
| 32 TiB | $953.6 | $1,638.4  |  19.1 TiB | 58.2 % |

容量が大きくなるとディスク本体は単価が下がるので、コスト逆転までの使用率が下がっていくことが確認できます。

というわけで、ディスクサイズも使用率も大きいHDDマネージドディスクを使用する場合は、バックアップはスナップショットをとるよりディスクを複製した方が安くなってしまうので、注意して使いたいところです。

# 参考

- [Managed Disks の価格](https://azure.microsoft.com/ja-jp/pricing/details/managed-disks/)