継続的に使用されない従量課金の Elastic Compute Service (ECS) インスタンスの場合、節約モードは vCPU、メモリ、システム割り当てのパブリック IP アドレスなどのリソースを解放することでコストを最小限に抑えつつ、クラウドディスクとインスタンス設定を保持します。
節約モードでインスタンスを停止すると、次のアクションが発生します。
-
解放されるリソース:インスタンスの vCPU、メモリ、GPU、FPGA、およびシステム割り当てのパブリック IP アドレスが解放されます。これらのリソースとイメージライセンスに対する課金は停止します。
-
保持されるリソース:インスタンスのクラウドディスク (システムディスクとデータディスク)、クラウドディスクに関連付けられたスナップショット、およびプライベート IP アドレスは保持されます。
詳細については、「節約モードと標準停止モードの違い」をご参照ください。
影響とリスク
節約モードによるコスト削減は、リソースを解放する仕組みに由来しますが、これにはリスクも伴います。ご自身のワークロードでこれらのリスクが許容可能かどうかを慎重に評価してください。
-
不確実な起動 (100% の保証なし)
節約モードはコンピューティングリソースを解放するため、インスタンスの再起動は新しいリソースをリクエストすることと同じです。アベイラビリティーゾーンのリソース在庫が不足している場合、インスタンスは起動できません。このリスクは、需要の高いリージョンやピーク時に高くなります。高い可用性が求められる本番環境では、このモードの使用に注意してください。
-
システム割り当てのパブリック IP の変更
サービスがインスタンスのシステム割り当てのパブリック IP アドレス (Elastic IP アドレスではない) に依存している場合、インスタンスが停止されるとアドレスは解放されます。インスタンスが再起動すると、システムは新しいシステム割り当てのパブリック IP アドレスを割り当てます。パブリック IP アドレスを保持するには、節約モードを有効にする前にシステム割り当てのパブリック IP アドレスを Elastic IP アドレス (EIP) に変換してください。
-
バーストパフォーマンスインスタンスの CPU クレジットのクリア
t5 や t6 インスタンスファミリーなどのバーストパフォーマンスインスタンスの場合、インスタンスが節約モードに入ると、蓄積されたすべての CPU クレジット がクリアされます。これはインスタンスのバーストパフォーマンスに影響します。
要件
節約モードを使用するには、ECS インスタンスが次のすべての条件を満たす必要があります。
-
支払い方法:従量課金 (スポットインスタンスを含む)。
-
ネットワークタイプ:Virtual Private Cloud (VPC) 内のインスタンスのみがサポートされます。
-
インスタンス仕様:
-
ローカルディスクを持たないこと。 たとえば、Big Data (d-series) や Local SSD (i-series) インスタンスファミリーはサポートされていません。インスタンスファミリーの ローカルストレージ 列を確認して、インスタンスファミリーにローカルディスクが含まれているかどうかを確認できます。
-
永続メモリを持たないこと。 たとえば、re6p および re6p-redis インスタンスファミリーはサポートされていません。インスタンスファミリーの 永続メモリ 列を確認して、インスタンスファミリーに永続メモリが含まれているかどうかを確認できます。
-
節約モードでのインスタンスの停止
shutdown、poweroff、halt などのコマンドを使用してオペレーティングシステム内からインスタンスをシャットダウンしても、節約モードはトリガーされません。 コンソールから、または API や CLI を使用してインスタンスを停止する必要があります。
コンソール
-
ECS コンソール - インスタンスページに移動します。リージョンとリソースグループを選択します。
-
停止したいインスタンスを見つけ、操作 列で 停止 をクリックします。
-
表示されるダイアログボックスで、停止モード を 節約モード に設定し、OK をクリックします。
期待される結果
インスタンスはまず 停止中 状態になります。インスタンスが停止した後、ステータス 列に 停止済み 状態と 節約モード タグが表示されます。
CLI
StopInstance API を呼び出し、StoppedMode パラメーターを StopCharging に設定します。
例:中国 (杭州) リージョンで ID が i-t4n5xxxxxxxxxxx のインスタンスを節約モードで停止します。
aliyun ecs StopInstance \
--RegionId cn-hangzhou \
--InstanceId i-t4n5xxxxxxxxxxx \
--StoppedMode StopCharging \
--ForceStop false \
--DryRun false
API
-
StopInstance API を呼び出して従量課金の ECS インスタンス (スポットインスタンスを含む) を停止する場合、
StoppedModeパラメーターをStopChargingに設定すると、インスタンスが節約モードになります。重要節約モードの条件を満たさないインスタンスに対して
StoppedMode=StopChargingを指定してこの API を呼び出しても、エラーは報告されません。インスタンスは標準停止モードで停止します。インスタンスが正常に節約モードに入ったかどうかを確認するには、DescribeInstances API を呼び出してインスタンスのステータスを照会してください。 -
RunInstances API または CreateInstance API を呼び出してスポットインスタンスを作成する場合、
SpotInterruptionBehaviorパラメーターをStopに設定すると、インスタンスは中断された際に節約モードに入ります。
節約モードをデフォルトとして設定
デフォルトでは、コンソールでインスタンスを停止する際に 標準モード が選択されています。この設定を変更して、節約モード をデフォルトに設定できます。
この設定はコンソールのデフォルトオプションのみを変更します。インスタンスを停止する際には、引き続き 標準モード でインスタンスを停止することもできます。
-
ECS コンソール - 概要ページに移動します。
-
ページの右側にある 共通機能 セクションで、カスタム設定 をクリックします。
-
節約モード スイッチをオンにします。
-
通知を読み、詳細を確認した後、ページ下部の 節約モードの有効化 をクリックします。
本番環境での利用
大規模または定期的に使用されるクラスターの場合、Operation Orchestration Service (OOS) を使用して、インスタンスが自動的に節約モードで停止するようにスケジュールできます。このアプローチにより、手動の介入なしでコストの最適化を自動化できます。
-
ユースケース:開発およびテスト環境として使用する ECS インスタンスのグループがあるとします。これらのインスタンスは通常、平日の営業時間 (例:09:00 から 18:00) にのみ使用されます。夜間や週末には、これらのインスタンスはアイドル状態ですが、課金は継続されます。
-
解決策:Alibaba Cloud の OOS を使用して、定時起動/停止タスクを作成します。このタスクは、使用されていないインスタンスを最もコスト効率の良い状態に自動的に移行させ、コスト削減に役立ちます。主な設定は次のとおりです。
-
実行スケジュール:月曜日から金曜日
-
開始時刻:09:00
-
停止時刻:18:00
-
停止モード:節約モード
-
節約モードと標準モードの比較
節約モードと標準停止モードの主な違いは次のとおりです。
|
機能 |
節約モード |
標準停止モード |
|
リソースの保持 |
クラウドディスクとインスタンスメタデータのみを保持します。vCPU、メモリ、GPU、FPGA、システム割り当てのパブリック IP アドレスなどのリソースを解放します。 |
すべてのリソースを保持します。 |
|
課金への影響 |
vCPU、メモリ、GPU、FPGA、システム割り当てのパブリック IP アドレスなどのリソースに対する課金が 停止 します。イメージライセンス、クラウドディスク、Elastic IP アドレス (EIP)、スナップショットなどのリソースに対する課金は 継続 します。 |
すべてのリソースに対する課金が 継続 します。 |
|
再起動速度 |
コンピューティングリソースを再度要求して割り当てる必要があるため、遅くなります。 |
コンピューティングリソースが解放されないため、速くなります。 |
|
再起動の信頼性 |
保証されません。 リソース需要が高いリージョンでは、在庫不足により起動操作が失敗する可能性があります。 |
リソース在庫不足による起動操作の失敗はありません。 |
|
システム割り当てのパブリック IP アドレス |
システム割り当てのパブリック IP アドレスは解放されます。再起動時に、新しいパブリック IP アドレスが割り当てられます。 |
システム割り当てのパブリック IP アドレスは保持されます。 |
よくある質問
-
節約モードがデフォルトの場合でも標準停止モードを使用できますか?
はい。節約モードがデフォルトであっても、インスタンスを停止するたびに停止モードを選択するよう求められます。標準停止モードを使用して ECS インスタンスを停止した場合、そのコンピューティングリソースとネットワークリソースは解放されません。
インスタンスを停止した直後に再起動する必要がある場合は、StopInstance API を呼び出す際に StoppedMode パラメーターを KeepCharging に設定することを推奨します。または、コンソールで ECS インスタンスを停止する際に 標準モード を選択してください。
-
OS 内から節約モードをトリガーできますか?
いいえ。
shutdown、poweroff、haltなどのコマンドを使用して、またはその他の手動の方法で OS 内からインスタンスをシャットダウンしても、節約モードはトリガーされません。 インスタンスが節約モードに入るのは、次のいずれかの方法で停止された場合のみです。-
ECS コンソールから停止された場合。
-
Alibaba Cloud CLI または SDK から送信された API リクエストによって停止された場合。
-
アカウントの支払いが延滞したために自動的に停止された場合。
-
-
ローカルディスクを持つインスタンスは節約モードをサポートしていますか?
いいえ、ローカルディスクを持つインスタンスは節約モードをサポートしていません。
-
節約モードからインスタンスを起動できなかったのはなぜですか?
考えられる理由は次のとおりです。
-
リソース在庫不足:リソース不足により、インスタンスの起動に失敗することがあります。後で再度インスタンスを起動するか、インスタンス仕様を変更できます。
-
アカウントの支払いの延滞。
-
スポットインスタンスの価格が最高価格を超えている:スポットインスタンスの作成時に最高価格を設定した場合、現在の市場価格が指定した最高価格を超えると、インスタンスの再起動に失敗することがあります。
-
-
インスタンスの起動時に OperationDenied.NoStock エラーが返されるのはなぜですか?
節約モードはインスタンスのコンピューティングリソースを解放します。インスタンスを再起動すると、システムはリソースを再度要求する必要があります。その時点でリソースプールに十分な在庫がない場合、起動操作は失敗し、
OperationDenied.NoStockエラーが返されます。後で再試行するか、インスタンス仕様を変更することを推奨します。
-
パブリック IP アドレスを保持する方法
ECS インスタンスが節約モードで停止されると、そのシステム割り当てのパブリック IP アドレスは解放されます。インスタンスが再起動すると、新しいシステム割り当てのパブリック IP アドレスが自動的に割り当てられます。その結果、アドレスは変更されます。
パブリック IP アドレスを保持するには、インスタンスのシステム割り当てのパブリック IP アドレスを Elastic IP アドレス (EIP) に変換してください。EIP は、インスタンスが節約モードで停止されても解放されません。詳細については、「システム割り当てのパブリック IP アドレスを EIP に変換」および「ConvertNatPublicIpToEip」をご参照ください。
重要システム割り当てのパブリック IP アドレスを EIP に変換すると、アウトバウンドデータ転送に対して課金されます。EIP の設定および関連付け料金も適用されますが、特定の条件下では免除されます。詳細な課金情報については、「EIP の課金」をご参照ください。
-
StoppedMode=StopChargingを設定してもインスタンスが節約モードにならなかったのはなぜですか?節約モードの条件を満たさないインスタンスに対して、StopInstance API を呼び出して
StoppedMode=StopChargingを設定した場合、システムは操作をブロックせず、インスタンスの停止を優先します。インスタンスが正常に節約モードに入ったかどうかを確認するには、DescribeInstances API を呼び出してインスタンスのステータスを確認してください。
-
標準モードから節約モードに切り替える方法
インスタンスが停止している間は、モードを直接切り替えることはできません。まずインスタンスを [実行中] 状態になるまで起動し、その後、再度節約モードで停止する必要があります。
-
節約モードを有効にしてもスポットインスタンスのリソースが解放されるのはなぜですか?
停止モードを節約モードに設定することは、中断が発生する前にインスタンスの実行状態を積極的に変更することを意味します (能動的なトリガー)。インスタンスの中断動作を節約モードに設定することは、インスタンスが中断されたときに Alibaba Cloud がインスタンスの中断状態を変更することを意味します (受動的なトリガー)。これらは 2 つの独立した設定です。インスタンスを停止する際に節約モードを有効にしても、中断が発生したときにインスタンスが回収されるのを防ぐことはできません。インスタンスの中断動作が即時リリースに設定されている場合、インスタンスのリリース後にクラウドディスク (システムディスクとデータディスク) が保持されるかどうかは、スポットインスタンスの作成時に設定した [インスタンスと同時にリリース] の設定に依存します。