継続的に使用されない従量課金の Elastic Compute Service (ECS) インスタンスの場合、節約モードは、vCPU、メモリ、システム割り当てのパブリック IP アドレスなどのリソースを解放することでコストを節約し、クラウドディスクデータとインスタンス構成は保持します。
節約モードでインスタンスを停止すると、次のようになります:
解放されるリソース: vCPU、メモリ、GPU、FPGA、およびシステム割り当てのパブリック IP アドレスが解放されます。これらのリソースとイメージライセンスに対する課金は停止します。
保持されるリソース: クラウドディスク (システムディスクとデータディスクの両方) とそのデータ、およびプライベート IP アドレスは保持されます。これらのリソースに対する課金は継続します。
影響とリスク
節約モードは、インスタンスが停止したときに計算リソースを解放することでコストを節約します。しかし、これには以下のリスクも伴います。ユースケースでこれらが許容できるかどうかを慎重に評価してください:
不確実な起動 (起動は保証されません)
インスタンスを再起動するには、新しいリソースをリクエストする必要があります。アベイラビリティゾーンのリソース在庫が不足している場合、インスタンスの起動は失敗します。このリスクは、人気のリージョンやピーク時に高くなります。高可用性を必要とする本番環境では、このモードを注意して使用してください。
パブリック IP アドレスの変更
サービスがインスタンスのシステム割り当てのパブリック IP アドレス (Elastic IP アドレス (EIP) ではない) に依存している場合、インスタンスが停止されるとシステムはその IP アドレスを解放します。再起動時に新しいパブリック IP アドレスが割り当てられます。パブリック IP アドレスを保持するには、節約モードを有効にする前に固定パブリック IP アドレスを EIP に変換します。
バースト可能インスタンスの CPU クレジットがクリアされる
t5 や t6 ファミリーなどのバースト可能インスタンスの場合、インスタンスが節約モードに入ると、蓄積されたすべてのCPU クレジットがクリアされます。これはインスタンスのバーストパフォーマンスに影響します。
要件
節約モードを使用するには、ECS インスタンスが以下のすべての要件を満たす必要があります:
課金方法: 従量課金 (スポットインスタンスを含む)。
ネットワークタイプ: Virtual Private Cloud (VPC) のみ。クラシックネットワークインスタンスはサポートされていません。
インスタンスタイプ:
インスタンスにローカルディスクがあってはなりません。たとえば、ビッグデータインスタンスファミリーやローカル SSD を搭載したインスタンスファミリー (i シリーズ) はサポートされていません。インスタンスファミリーの [ローカルストレージ] 列で、インスタンスファミリーにローカルディスクが含まれているかどうかを確認できます。
インスタンスに永続メモリが含まれていてはなりません。たとえば、re6p および re6p-redis インスタンスファミリーはサポートされていません。インスタンスファミリーの [永続メモリ] 列で、インスタンスファミリーに永続メモリが含まれているかどうかを確認できます。
節約モードでインスタンスを停止する
オペレーティングシステム内から shutdown、poweroff、halt などのコマンドを使用してインスタンスをシャットダウンしても、節約モードは有効になりません。コンソール、API、またはコマンドラインインターフェイス (CLI) を使用してインスタンスを停止する必要があります。
コンソール
ECS コンソール - インスタンスに移動します。リージョンとリソースグループを選択します。
インスタンスリストでインスタンスを見つけます。[アクション] 列で、[停止] をクリックします。
表示されるダイアログボックスで、[停止モード] を [節約モード] に設定し、[確認] をクリックします。
期待される結果
インスタンスはまず [停止中] 状態になります。インスタンスが停止すると、[ステータス] 列に [停止済み] と [節約モード] タグが表示されます。
CLI
StopInstance 操作を呼び出し、StoppedMode パラメーターを StopCharging に設定します。
例: 中国 (杭州) リージョンで ID i-t4n5xxxxxxxxxxx のインスタンスを節約モードで停止します。
aliyun ecs StopInstance \
--RegionId cn-hangzhou \
--InstanceId i-t4n5xxxxxxxxxxx \
--StoppedMode StopCharging \
--ForceStop false \
--DryRun falseAPI
StopInstance を呼び出して従量課金またはスポットインスタンスを停止し、
StoppedModeパラメーターをStopChargingに設定して、インスタンスを節約モードで停止します。重要節約モードをサポートしていないインスタンスに対して
StoppedMode=StopChargingを指定してこの API を呼び出しても、エラーは報告されません。インスタンスは標準モードで停止します。インスタンスが節約モードに入ったかどうかを確認するには、DescribeInstances 操作を呼び出してインスタンスのステータスをクエリできます。RunInstances または CreateInstance を呼び出してスポットインスタンスを作成する際に、
SpotInterruptionBehaviorをStopに設定します。インスタンスは中断されると節約モードに入ります。
デフォルトでインスタンスを節約モードで停止する
コンソールでは、インスタンスを停止する際のデフォルトは [標準モード] です。この設定を変更して、[節約モード] をデフォルトに設定できます。
この設定はコンソールのデフォルトオプションのみを変更します。インスタンスを停止する際に、引き続き [標準モード] を選択できます。
ECS コンソール - 概要に移動します。
ページの右側にある [共通機能] セクションで、[カスタム設定] をクリックします。

[節約モード] スイッチをオンにします。
通知メッセージを読み、下部にある [節約モードを有効にする] をクリックして確定します。
本番環境での適用
クラスター環境での大規模またはスケジュールされたインスタンス管理には、Alibaba Cloud の CloudOps Orchestration Service (OOS) を使用して、スケジュールに基づいて自動的に節約モードに入ることができます。これにより、無人でのコスト最適化が可能になります。
ユースケース: 開発およびテスト環境として機能する ECS インスタンスのバッチは、通常、平日の営業時間 (例: 午前 9:00 ~ 午後 6:00) にのみ使用されます。夜間や週末には、これらのインスタンスはアイドル状態ですが、コストが発生し続けます。
解決策: OOS を使用してスケジュールされた開始と停止タスクを作成します。これにより、リソースが使用されていないときに自動的に最もコスト効率の高い状態になります。主要な構成は次のとおりです:
実行スケジュール: 月曜日から金曜日
開始時間: 09:00
停止時間: 18:00
停止モード: 節約モード
標準モードとの違い
節約モードと標準モードの主な違いは次のとおりです:
機能 | 節約モード | 標準停止モード |
リソースの保持 | クラウドディスクとインスタンスメタデータのみを保持します。vCPU、メモリ、GPU、FPGA、システム割り当てのパブリック IP アドレス、ローカルディスクなどのリソースを解放します。 | すべてのリソースを保持します。 |
課金への影響 | vCPU、メモリ、GPU、FPGA、固定パブリック IP アドレスなどのリソースに対する課金は停止します。イメージライセンス、ディスク、EIP、スナップショットなどのリソースに対する課金は継続します。 | 課金は継続します。 |
再起動の速度 | 計算リソースの再リクエストと割り当てが必要なため、遅くなります。 | 計算リソースが解放されないため、速くなります。 |
再起動の信頼性 | 保証されません。リソース需要が高いリージョンでは、在庫不足により再起動が失敗する可能性があります。 | リソース在庫不足による失敗はありません。 |
システム割り当てのパブリック IP アドレス | システムはインスタンスのシステム割り当てのパブリック IP アドレスを解放します。再起動時に、システムは新しいパブリック IP を割り当てます。 | システム割り当てのパブリック IP アドレスは変更されません。 |
よくある質問
節約モードをデフォルトの停止モードとして設定した後でも、特定のインスタンスに対して標準モードを選択できますか?
はい。節約モードをデフォルトとして設定した場合でも、インスタンスを停止する際にはコンソールで停止モードを選択するよう求められます。ECS インスタンスに対して節約モードを選択しない場合、その計算リソースとネットワークリソースは解放されません。
インスタンスを停止してからすぐに再起動するには、StopInstance 操作を呼び出すときに StoppedMode パラメーターを KeepCharging に設定します。または、コンソールで ECS インスタンスを停止するときに [標準モード] を選択します。
オペレーティングシステム内から ECS インスタンスをシャットダウンすると、節約モードがトリガーされますか?
いいえ。
オペレーティングシステム内から直接インスタンスをシャットダウンしても (RDP 経由での Windows サーバーのシャットダウンや SSH 経由での Linux サーバーのシャットダウンなど)、
shutdown、poweroff、haltなどのコマンドを使用しても、節約モードはトリガーされません。インスタンスは、以下のいずれかの方法で停止された場合にのみ節約モードに入ります:ECS コンソールの使用。
CLI または SDK から送信された API リクエストによる。
支払い遅延による自動シャットダウンによる。
ローカルディスクを持つインスタンスは節約モードをサポートしていますか?
いいえ、ローカルディスクを持つインスタンスは節約モードをサポートしていません。
節約モードを有効にした後、インスタンスの起動に失敗したのはなぜですか?
考えられる理由は次のとおりです:
リソース在庫の不足: リソース在庫の不足により、起動が失敗する場合があります。後でもう一度インスタンスを起動するか、インスタンスタイプを変更してみてください。
アカウントに支払い遅延があります。
スポットインスタンスの価格が価格制限を超えている: スポットインスタンスを作成する際に価格制限を設定した場合、市場価格が制限を超えるとインスタンスの再起動に失敗することがあります。
ECS インスタンスが節約モードで停止した後、StartInstance を呼び出すと OperationDenied.NoStock エラーが表示されるのはなぜですか?
節約モードは計算リソースを解放します。インスタンスを再起動すると、システムは再度リソースをリクエストしようとします。リソースプールの在庫が不足している場合、起動は失敗し、
OperationDenied.NoStockエラーが返されます。後でもう一度試すか、インスタンスタイプを変更できます。
節約モードを使用しているときに、同じパブリック IP アドレスを保持するにはどうすればよいですか?
節約モードは、システム割り当てのパブリック IP アドレスを解放します。インスタンスが再起動すると、システムは新しいものを割り当てます。
パブリック IP アドレスを保持するには、インスタンスのシステム割り当てのパブリック IP アドレスを EIP に変換できます。EIP は、インスタンスが節約モードで停止されても解放されません。詳細については、「固定パブリック IP アドレスを EIP に変換する」および「ConvertNatPublicIpToEip」をご参照ください。
重要システム割り当てのパブリック IP アドレスを EIP に変換すると、パブリックアウトバウンドトラフィック、EIP 構成料金 (特定の条件下で免除)、および EIP 関連付け料金 (特定の条件下で免除) が課金されます。詳細な課金ルールについては、「EIP 課金の概要」をご参照ください。
StopInstance を呼び出して
StoppedMode=StopChargingを指定した後、インスタンスが節約モードで停止しないのはなぜですか?インスタンスが節約モードをサポートしていない場合、システムは StopInstance 呼び出しをブロックしません。代わりに、システムはインスタンスを標準モードで停止します。インスタンスが節約モードに入ったことを確認するには、DescribeInstances 操作を呼び出してインスタンスのステータスをクエリできます。
標準モードから節約モードに切り替えるにはどうすればよいですか?
モードを直接切り替えることはできません。まずインスタンスを起動する必要があります。インスタンスが実行中の状態になったら、節約モードで停止できます。