Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
DeletionPolicy
atribut
Dengan DeletionPolicy
atribut yang dapat Anda pertahankan, dan dalam beberapa kasus, buat cadangan sumber daya saat tumpukannya dihapus. Anda menentukan DeletionPolicy
atribut untuk setiap sumber daya yang ingin Anda kontrol. Jika sumber daya tidak memiliki DeletionPolicy
atribut, AWS CloudFormation menghapus sumber daya secara default.
Kemampuan ini juga berlaku untuk operasi pembaruan tumpukan yang mengarah ke penghapusan sumber daya dari tumpukan. Sebagai contoh, jika Anda menghapus sumber daya dari templat tumpukan, dan kemudian memperbarui tumpukan dengan templat tersebut. Kemampuan ini tidak berlaku untuk sumber daya yang instans fisiknya diganti selama operasi pembaruan tumpukan. Misalnya, jika Anda mengedit properti sumber daya sehingga CloudFormation menggantikan sumber daya tersebut selama pembaruan tumpukan.
catatan
Pengecualian: Kebijakan default adalah Snapshot
untuk sumber daya AWS::RDS::DBCluster
dan untuk sumber daya AWS::RDS::DBInstance
yang tidak menentukan properti DBClusterIdentifier
.
Untuk mempertahankan sumber daya saat tumpukan dihapus, tentukan Retain
untuk sumber daya itu. Anda dapat menggunakan Retain
untuk sumber daya apa pun. Misalnya, Anda dapat menyimpan tumpukan bersarang, bucket Amazon S3, EC2 atau instance sehingga Anda dapat terus menggunakan atau memodifikasi sumber daya tersebut setelah menghapus tumpukannya.
catatan
Jika Anda ingin memodifikasi sumber daya di luar CloudFormation, gunakan kebijakan Retain
penghapusan dan kemudian hapus tumpukan. Jika tidak, sumber daya Anda mungkin tidak sinkron dengan CloudFormation template Anda dan menyebabkan kesalahan tumpukan.
Untuk sumber daya yang mendukung snapshot, sepertiAWS::EC2::Volume
, tentukan Snapshot
untuk CloudFormation membuat snapshot sebelum menghapus sumber daya.
Cuplikan berikut berisi sumber daya bucket Amazon S3 dengan Retain
kebijakan penghapusan. Saat tumpukan ini dihapus, CloudFormation tinggalkan ember tanpa menghapusnya.
JSON
{ "AWSTemplateFormatVersion" : "2010-09-09", "Resources" : { "MyBucket" : { "Type" : "AWS::S3::Bucket", "DeletionPolicy" : "Retain" } } }
YAML
AWSTemplateFormatVersion: '2010-09-09' Resources: MyBucket: Type: AWS::S3::Bucket DeletionPolicy: Retain
Opsi DeletionPolicy
Delete
-
CloudFormation menghapus sumber daya dan semua kontennya jika berlaku selama penghapusan tumpukan. Anda dapat menambahkan kebijakan penghapusan ini ke jenis sumber daya apa pun. Secara default, jika Anda tidak menentukan
DeletionPolicy
, CloudFormation menghapus sumber daya Anda. Namun, perhatikan pertimbangan berikut ini:-
Untuk sumber daya
AWS::RDS::DBCluster
, kebijakan default adalahSnapshot
. -
Untuk sumber daya
AWS::RDS::DBInstance
yang tidak menentukan propertiDBClusterIdentifier
, kebijakan default adalahSnapshot
. -
Untuk bucket Amazon S3, Anda harus menghapus semua objek di bucket agar penghapusan berhasil.
catatan
Perilaku default CloudFormation adalah menghapus rahasia dengan ForceDeleteWithoutRecovery bendera.
-
Retain
-
CloudFormation menyimpan sumber daya tanpa menghapus sumber daya atau isinya saat tumpukannya dihapus. Anda dapat menambahkan kebijakan penghapusan ini ke jenis sumber daya apa pun. Saat CloudFormation menyelesaikan penghapusan tumpukan, tumpukan akan dalam
Delete_Complete
status; namun, sumber daya yang dipertahankan terus ada dan terus dikenakan biaya yang berlaku hingga Anda menghapus sumber daya tersebut.Untuk operasi pembaruan, pertimbangan berikut berlaku:
-
Jika sumber daya dihapus, sumber daya
DeletionPolicy
mempertahankan sumber daya fisik tetapi memastikan bahwa itu dihapus dari CloudFormation ruang lingkup. -
Jika sumber daya diperbarui sedemikian rupa sehingga sumber daya fisik baru dibuat untuk menggantikan sumber daya lama, maka sumber daya lama sepenuhnya dihapus, termasuk dari CloudFormation ruang lingkup.
-
RetainExceptOnCreate
-
RetainExceptOnCreate
berperilaku sepertiRetain
untuk operasi tumpukan, kecuali untuk operasi tumpukan yang awalnya membuat sumber daya. Jika operasi tumpukan yang membuat sumber daya digulung kembali, CloudFormation hapus sumber daya. Untuk semua operasi tumpukan lainnya, seperti penghapusan tumpukan, CloudFormation mempertahankan sumber daya dan isinya. Hasilnya adalah sumber daya baru, kosong, dan tidak terpakai dihapus, sementara sumber daya yang digunakan dan datanya dipertahankan. Lihat dokumentasiUpdateStack
API untuk menggunakan kebijakan penghapusan ini sebagai parameter API tanpa memperbarui template Anda. Snapshot
-
Untuk sumber daya yang mendukung snapshot, CloudFormation buat snapshot untuk sumber daya sebelum menghapusnya. Saat CloudFormation menyelesaikan penghapusan tumpukan, tumpukan akan berada dalam
Delete_Complete
status; namun, snapshot yang dibuat dengan kebijakan ini tetap ada dan terus dikenakan biaya yang berlaku hingga Anda menghapus snapshot tersebut.Sumber daya yang mendukung snapshot mencakup: