アイドル状態または未使用の Elastic Compute Service (ECS) インスタンスに対する不要な課金を避けるため、コンソールまたは API を通じて、インスタンスを即時または時刻を指定してリリースできます。インスタンスが誤ってリリースされるのを防ぐために、リリース保護を有効にすることができます。
影響とリスク
データ損失:インスタンスをリリースすると、そのローカルディスク、システムディスク、およびインスタンスと共にリリースされるように設定されたデータディスクもリリースされます。また、クラウドディスクと共にリリースされるように設定された自動スナップショットも削除されます。
対処法:データをバックアップしてください。事前に手動でスナップショットを作成するか、カスタムイメージを作成することができます。
IP アドレスの損失:インスタンスの固定パブリック IP アドレスは回収され、復元できなくなります。
継続的な課金:インスタンスと共にリリースされるように設定されていないディスク、 EIP、 スナップショットなどの独立したクラウドリソースは削除されず、課金が継続されます。
対処法:インスタンスをリリースした後、請求明細を確認して、課金対象のまま残っているリソースを特定し、手動でリリースしてください。
従量課金インスタンスのリリース
コンソール
ECS コンソール - インスタンス ページに移動します。対象インスタンスのリージョンとリソースグループを選択します。
対象インスタンスの [操作] 列で、 を選択します。
[リリース] ダイアログボックスで、[リリース設定] のオプションを選択し、[次へ] をクリックします。
今すぐリリース: インスタンスは即時にリリースされます。
指定時刻にリリース: リソースは指定された時刻に自動的にリリースされます。指定時刻リリースタスクをキャンセルするには、「指定時刻リリースのキャンセル方法」をご参照ください。
画面の指示に従い、リリースおよび保持される関連リソースを確認した上で、[OK] をクリックします。インスタンスは、選択した [リリース設定] に基づいてリリースされます。
API
単一の ECS インスタンスをリリースするには、DeleteInstance API を呼び出します。
1 つ以上の ECS インスタンスをリリースするには、DeleteInstances API を呼び出します。
サブスクリプションインスタンスのリリース
期限切れのサブスクリプションインスタンスのみリリースできます。まだ有効期限が切れていないサブスクリプションインスタンスをリリースするには、まず課金方法を従量課金に切り替える必要があります。
コンソール
ECS コンソール - インスタンスに移動します。対象インスタンスのリージョンとリソースグループを選択します。
対象インスタンスの [操作] 列で、 を選択します。
[リリース] ダイアログボックスで、[リリース設定] を [今すぐリリース] に設定し、[次へ] をクリックします。
画面の指示に従い、リリースおよび保持される関連リソースを確認した上で、[OK] をクリックします。
API
単一の ECS インスタンスをリリースするには、DeleteInstance API を呼び出します。
1 つ以上の ECS インスタンスをリリースするには、DeleteInstances API を呼び出します。
期限切れのサブスクリプションインスタンスをリリースする場合は、TerminateSubscription=true パラメーターを設定する必要があります。インスタンスのリリース保護
リリース保護が有効になっている場合、コンソール、API、または CLI による手動でのリリース操作はすべて拒否されます。これにより、人為的な誤操作や悪意ある行為によってインスタンスが誤ってリリースされるのを防ぎます。
この機能は従量課金インスタンスにのみ適用され、手動によるリリース操作のみが保護対象となります。以下の場合における自動リリースは防ぐことができません。
アカウントの支払い遅延によりインスタンスが回収される場合
指定時刻リリースタスクの期限が切れている場合
プラットフォームのセキュリティルールに違反したため (例:ECS インスタンスを使用して違法な Web サイトをホストするなど) 、インスタンスが強制的にリリースされる場合
インスタンスの属する自動スケーリンググループでスケールインがトリガーされる場合
リリース保護の有効化
コンソール
ECS コンソール - インスタンスに移動します。対象インスタンスのリージョンとリソースグループを選択します。
対象インスタンスの [操作] 列で、 を選択します。
表示されるダイアログボックスで、[OK] をクリックします。
API
ModifyInstanceAttribute API を呼び出し、DeletionProtection パラメーターを true に設定します。
期待される結果: インスタンスをリリースしようとすると、InvalidOperation.DeletionProtection エラーコードが返されます。
リリース保護の無効化
コンソール
ECS コンソール - インスタンスに移動します。対象インスタンスのリージョンとリソースグループを選択します。
対象インスタンスの [操作] 列で、 を選択します。
表示されるダイアログボックスで、[OK] をクリックします。
API
ModifyInstanceAttribute API を呼び出し、DeletionProtection パラメーターを false に設定します。
リリース保護ステータスの確認
コンソール
ECS コンソール - インスタンスに移動します。対象インスタンスのリージョンとリソースグループを選択します。
インスタンス ID をクリックしてインスタンス詳細ページに移動します。[その他の情報] セクションで、[リリース保護] のステータスを確認します。
API
DescribeInstances API を呼び出し、Instances.Instance.DeletionProtection の値を確認します。true の値は、リリース保護が有効になっていることを示します。
本番運用時の注意点
本番環境では、リソースの安全性を確保するために、次のベストプラクティスに従うことを推奨します。
リリース保護の徹底:すべての本番環境インスタンスでリリース保護を有効にし、人為的な誤操作や悪意ある行為によるコア資産の偶発的な削除を防ぎます。
アクセス制御の使用:インスタンスをリリースする権限 (
ecs:DeleteInstanceとecs:DeleteInstances) は、業務上必要な担当者にのみ付与します。セキュリティを強化するため、リリース保護の無効化を含むインスタンス属性の変更権限 (ecs:ModifyInstanceAttribute) と、インスタンスの削除権限を分離し、異なるロールに割り当てます。ActionTrail の使用:ActionTrail を有効にして、アカウント内のすべての操作をログに記録します。
DeleteInstanceやModifyInstanceAttributeなどのリスクの高いイベントに対してアラートルールを設定し、即時通知を受け取れるようにします。これにより、イベントの追跡、監査、および迅速な対応が可能になります。
よくある質問
インスタンスの [リリース] ボタンがグレーになっているのはなぜですか?
インスタンスが期限切れになっていないサブスクリプションインスタンスである可能性があります。リリースするには、まず課金方法を従量課金に切り替える必要があります。
インスタンスの「停止」と「リリース」の違いは何ですか?
これらの操作は根本的に異なります。
停止:この操作は、コンピューターのシャットダウンに似ています。いつでもインスタンスを起動して操作を再開できます。
リリース:インスタンスをリリースすると、インスタンス、ならびにそのシステムディスク、ローカルディスク、およびインスタンスと共にリリースされるように設定されたデータディスクが永久に削除され、それらのデータは回復できません。また、リリースされたインスタンスはインスタンスリストから削除されます。
誤ってリリースされたインスタンスを復元できますか?
いいえ。インスタンスのリリースは、恒久的かつ不可逆の操作です。システムはリリースされたインスタンスのデータや設定を保持しないため、復元は不可能です。インスタンスをリリースする前に、必ずデータをバックアップしてください。
インスタンスをリリースしましたが、なぜまだ課金されているのですか?
インスタンスをリリースしても、関連するすべてのリソースが自動的にリリースされるわけではありません。請求明細を確認することで、クラウドディスク、EIP、スナップショットなど、別途で課金される関連リソースが引き続き課金されていないかを確認してください。
一度に複数のインスタンスをリリースするにはどうすればよいですか?
コンソール:[インスタンス] ページで一括操作を実行します。
API:DeleteInstances API を呼び出します。
指定時刻リリースをキャンセルするにはどうすればよいですか?
ECS コンソール - インスタンス ページで、インスタンス ID をクリックして詳細ページに移動します。 セクションで、[自動リリース時刻] を見つけ、 [キャンセル] をクリックします。
