継続的に使用しない従量課金の Elastic Compute Service (ECS) インスタンスの場合、節約モードは vCPU、メモリ、システム割り当てパブリック IP アドレスなどのリソースを解放し、クラウドディスクとインスタンス構成を保持することで、コストを最小限に抑えます。
節約モードでインスタンスを停止すると、以下の処理が行われます。
-
解放されるリソース:インスタンスの vCPU、メモリ、GPU、FPGA、およびシステム割り当てパブリック IP アドレスが解放されます。これらのリソースとイメージライセンスの課金が停止します。
-
保持されるリソース:インスタンスのクラウドディスク (システムディスクとデータディスク)、クラウドディスクに関連付けられたスナップショット、およびプライベート IP アドレスは保持されます。
詳細については、「節約モードと標準停止モードの違い」をご参照ください。
影響とリスク
節約モードのコスト削減は、リソース解放メカニズムに由来しますが、同時にリスクも伴います。ワークロードに対してこれらのリスクが許容可能かどうか、慎重に評価してください。
-
起動の不確実性 (100% 保証されない)
節約モードはコンピューティングリソースを解放するため、インスタンスの再起動は新しいリソースのリクエストと同等になります。アベイラビリティーゾーンのリソース在庫が不足している場合、インスタンスを起動できません。このリスクは、人気のあるリージョンやピーク時に高くなります。高可用性が求められる本番環境では、このモードの使用には注意が必要です。
-
システム割り当てパブリック IP の変更
サービスがインスタンスのシステム割り当てパブリック IP アドレス (Elastic IP アドレス (EIP) ではない) に依存している場合、インスタンスが停止するとそのアドレスは解放されます。インスタンスが再起動すると、システムは新しいシステム割り当てパブリック IP アドレスを割り当てます。パブリック IP アドレスを保持するには、節約モードを有効にする前にシステム割り当てパブリック IP アドレスを Elastic IP アドレス (EIP) に変換してください。
-
バーストパフォーマンスインスタンスの CPU クレジットがクリアされる
t5 や t6 インスタンスファミリーなどのバーストパフォーマンスインスタンスの場合、インスタンスが節約モードに入ると、蓄積されたすべての CPU クレジットがクリアされます。これはインスタンスのバーストパフォーマンスに影響します。
要件
節約モードを使用するには、ECS インスタンスが以下のすべての条件を満たす必要があります。
-
課金方法:従量課金 (スポットインスタンスを含む)。
-
ネットワークタイプ:Virtual Private Cloud (VPC) 内のインスタンスのみがサポートされます。
-
インスタンス仕様:
-
ローカルディスクを持たないこと。たとえば、ビッグデータ (d シリーズ) や ローカル SSD (i シリーズ) インスタンスファミリーはサポートされません。インスタンスファミリーにローカルディスクが含まれているかどうかは、インスタンスファミリーの ローカルストレージ 列で確認できます。
-
永続メモリを持たないこと。たとえば、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 の Operation Orchestration Service (OOS) を使用して、スケジュールされた起動と停止タスクを作成します。このタスクは、使用していないときにインスタンスを最もコスト効率の高い状態に自動的に移行させ、コスト削減に役立ちます。主な設定は以下のとおりです。
-
実行スケジュール:月曜日から金曜日
-
開始時刻:09:00
-
停止時刻:18:00
-
停止モード:節約モード
-
節約モードと標準モードの比較
節約モードと標準停止モードの主な違いは以下のとおりです。
|
機能 |
節約モード |
標準停止モード |
|
リソースの保持 |
クラウドディスクとインスタンスメタデータのみを保持します。vCPU、メモリ、GPU、FPGA、システム割り当てパブリック IP アドレスなどのリソースを解放します。 |
すべてのリソースを保持します。 |
|
課金への影響 |
vCPU、メモリ、GPU、FPGA、システム割り当てパブリック IP アドレスなどのリソースの課金が停止します。イメージライセンス、クラウドディスク、Elastic IP アドレス (EIP)、スナップショットなどのリソースの課金は継続します。 |
すべてのリソースの課金が継続します。 |
|
再起動速度 |
コンピューティングリソースを再度リクエストして割り当てる必要があるため、遅くなります。 |
コンピューティングリソースが解放されないため、高速です。 |
|
再起動の信頼性 |
保証されません。リソース需要の高いリージョンでは、リソース在庫不足により起動操作が失敗する可能性があります。 |
リソース在庫不足による起動操作の失敗はありません。 |
|
システム割り当てパブリック IP アドレス |
システム割り当てパブリック IP アドレスは解放されます。再起動時に、新しいパブリック IP アドレスが割り当てられます。 |
システム割り当てパブリック IP アドレスは保持されます。 |
よくある質問
-
節約モードがデフォルトの場合でも標準停止モードを使用できますか?
はい。節約モードがデフォルトであっても、インスタンスを停止するたびに停止モードの選択を求められます。標準停止モードを使用して ECS インスタンスを停止した場合、そのコンピューティングリソースとネットワークリソースは解放されません。
インスタンスを停止した直後に再起動する必要がある場合は、StopInstance 操作を呼び出すときに 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 を呼び出してインスタンスのステータスを確認してください。
-
標準モードから節約モードに切り替えるにはどうすればよいですか?
インスタンスが停止している間は、モードを直接切り替えることはできません。まずインスタンスを起動して [実行中] 状態にしてから、節約モードで再度停止する必要があります。