リリース保護は、従量課金およびサーバーレスの ApsaraDB RDS for SQL Server インスタンスが、コンソールまたは API 経由で誤って削除されるのを防ぎます。本番環境のワークロードを実行しているインスタンスでは、この機能の有効化を推奨します。
前提条件
作業を開始する前に、以下の前提条件が満たされていることを確認してください。
-
従量課金またはサーバーレスの課金方法を使用する ApsaraDB RDS for SQL Server インスタンス。詳細については、「サーバーレス ApsaraDB RDS for SQL Server インスタンス」をご参照ください。
リリース保護の仕組み
リリース保護が有効になっている場合、インスタンスを削除しようとするすべての試みはブロックされます:
-
コンソール:コンソールは、削除操作が失敗したことを示すエラーを返します。
-
API:
DeleteDBInstanceオペレーションを呼び出すと、削除操作が失敗したことを示すエラーが返されます。
制限事項
リリース保護は、以下の場合における自動リリースを防ぐことはできません:
| ケース | 理由 |
|---|---|
| アカウントの支払いが 15 日以上遅延している | Alibaba Cloud は、未払いのコストを回収するためにリソースを回収します。リリース保護は、アカウントレベルの強制措置を上書きしません。 |
| インスタンスがセキュリティコンプライアンスポリシーに準拠していない | コンプライアンスによってトリガーされるリリースは、ユーザーのアクションではなく、プラットフォームのポリシーによって開始されます。 |
これらのケースで予期しない損失を避けるために、定期的にデータをバックアップし、アカウントの残高をプラスに保ってください。
インスタンス作成時のリリース保護の有効化
コンソールでインスタンスを作成するか、CreateDBInstance または CloneDBInstance を呼び出す場合は、DeletionProtection パラメーターを設定してリリース保護を有効にします。CreateDBInstance API のリファレンスについては、「CreateDBInstance」をご参照ください。CloneDBInstance API のリファレンスについては、「CloneDBInstance」をご参照ください。
インスタンスの作成中にコンソールでリリース保護を有効にするには:
このセクションでは、リリース保護の設定のみを説明します。インスタンス作成の完全な手順については、「ApsaraDB RDS for SQL Server インスタンスの作成と使用」をご参照ください。
-
ApsaraDB RDS の購入ページに移動します。
-
[課金方法] を [従量課金] または [サーバーレス] に設定します。
-
[その他] セクションで、[コンソールまたは API オペレーションの呼び出しによるインスタンスの予期せぬ削除を防止] を選択します。
-
要件に基づいて、残りのパラメーターを設定します。
既存のインスタンスにおけるリリース保護の有効化または無効化
リリース保護設定は、コンソールまたは ModifyDBInstanceDeletionProtection オペレーションを使用して変更できます。API の詳細については、「ModifyDBInstanceDeletionProtection」をご参照ください。
インスタンスを削除する前に、リリース保護が無効になっていることを確認してください。保護が有効になっている場合、削除操作は失敗します。
-
ApsaraDB RDS コンソールにログインします。左側のナビゲーションペインで、[インスタンス] をクリックします。上部のメニューバーで、インスタンスが配置されているリージョンを選択します。
-
[インスタンス] ページで、ターゲットインスタンスを見つけます。[アクション] 列で、[その他] > [リリース保護設定の変更] をクリックします。
-
ダイアログボックスで、[リリース保護] をオンまたはオフに切り替えます。
-
[OK] をクリックします。
リリース保護ステータスの確認
-
[インスタンス] ページに移動します。上部のメニューバーで、インスタンスが配置されているリージョンを選択します。インスタンス ID をクリックします。
-
[基本情報] ページで、[設定情報] セクションの [リリース保護] パラメーターを確認します。