説明
retain_stacks は、スタックグループからインスタンスを削除するときに実際のスタックを保持するかを指定します。既定値の false では、スタックとそのリソースも削除される場合があります。
想定される影響
- 残す必要があるリソースを削除すると、サービス停止やデータ損失につながる場合があります。
- スタックの再デプロイやデータ復旧に追加の作業が必要になるおそれがあります。
対処方法
インスタンス削除後も実際のスタックを残す必要がある場合は、retain_stacks = true を設定してください。残したスタックの管理責任と費用を管理し、重要なデータは別途バックアップで保護してください。
例
スタックインスタンス削除時の保持設定を比較します。対象アカウント ID、リージョン、スタックグループは実際の環境に合わせて指定してください。
変更前
hcl
resource "alicloud_ros_stack_instance" "example" {
stack_group_name = alicloud_ros_stack_group.example.stack_group_name
stack_instance_account_id = var.account_id
stack_instance_region_id = data.alicloud_ros_regions.example.regions.0.region_id
retain_stacks = false
}
変更後
hcl
resource "alicloud_ros_stack_instance" "example" {
stack_group_name = alicloud_ros_stack_group.example.stack_group_name
stack_instance_account_id = var.account_id
stack_instance_region_id = data.alicloud_ros_regions.example.regions.0.region_id
retain_stacks = true
}
true は、グループからインスタンスを削除するときに実際のスタックを残します。一般的な削除保護やデータのバックアップを代替する設定ではありません。