Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Hapus
Saat pengembang template menghapus tumpukan atau menghapus sumber daya khusus dari tumpukan, CloudFormation kirimkan permintaan ke penyedia sumber daya khusus dengan RequestType
disetel keDelete
. Agar berhasil menghapus tumpukan dengan sumber daya kustom, penyedia sumber daya kustom harus berhasil merespons permintaan penghapusan.
Untuk pengenalan sumber daya khusus dan cara kerjanya, lihatBuat logika penyediaan khusus dengan sumber daya khusus.
Permintaan
Hapus permintaan berisi bidang berikut:
RequestType
-
Delete
. RequestId
-
ID unik untuk permintaan tersebut.
ResponseURL
-
Respons URL mengidentifikasi bucket S3 yang telah ditetapkan sebelumnya yang menerima tanggapan dari penyedia sumber daya kustom ke. AWS CloudFormation
ResourceType
-
Jenis sumber daya yang dipilih pengembang template dari sumber daya kustom dalam template. CloudFormation Nama jenis sumber daya kustom dapat memiliki panjang hingga 60 karakter dan dapat mencakup alfanumerik dan karakter berikut:
_@-
. LogicalResourceId
-
Nama template yang dipilih pengembang (ID logis) dari sumber daya kustom dalam template. AWS CloudFormation
StackId
-
Amazon Resource Name (ARN) yang mengidentifikasi tumpukan yang berisi sumber daya kustom.
PhysicalResourceId
ID fisik yang ditentukan penyedia sumber daya kustom wajib yang unik untuk penyedia tersebut.
Nilai yang dikembalikan untuk
PhysicalResourceId
dapat mengubah operasi pembaruan sumber daya kustom. Jika nilai yang dikembalikan sama, itu dianggap sebagai pembaruan normal. Jika nilai yang dikembalikan berbeda, AWS CloudFormation mengenali pembaruan sebagai pengganti dan mengirimkan permintaan hapus ke sumber daya lama. Untuk informasi selengkapnya, lihatAWS::CloudFormation::CustomResource
.ResourceProperties
-
Bidang ini berisi isi
Properties
objek yang dikirim oleh pengembang template. Isinya ditentukan oleh penyedia sumber daya khusus.
Contoh
{
"RequestType" : "Delete",
"RequestId" : "unique id for this delete request",
"ResponseURL" : "pre-signed-url-for-delete-response",
"ResourceType" : "Custom::MyCustomResourceType",
"LogicalResourceId" : "name of resource in template",
"StackId" : "arn:aws:cloudformation:us-west-2:123456789012:stack/mystack/5b918d10-cd98-11ea-90d5-0a9cd3354c10",
"PhysicalResourceId" : "custom resource provider-defined physical id",
"ResourceProperties" : {
"key1" : "string",
"key2" : [ "list" ],
"key3" : { "key4" : "map" }
}
}
Respons
Berhasil
Ketika menghapus permintaan berhasil, respons harus dikirim ke bucket S3 dengan bidang berikut:
Status
-
Harus berupa
SUCCESS
. RequestId
-
ID unik untuk permintaan tersebut. Nilai respons ini harus disalin kata demi kata dari permintaan.
LogicalResourceId
-
Nama template yang dipilih pengembang (ID logis) dari sumber daya kustom dalam template. AWS CloudFormation Nilai respons ini harus disalin kata demi kata dari permintaan.
StackId
-
Amazon Resource Name (ARN) yang mengidentifikasi tumpukan yang berisi sumber daya kustom. Nilai respons ini harus disalin kata demi kata dari permintaan.
PhysicalResourceId
Nilai ini harus menjadi pengidentifikasi yang unik untuk vendor sumber daya khusus, dan dapat berukuran hingga 1 KB. Nilai harus berupa string yang tidak kosong dan harus identik untuk semua tanggapan untuk sumber daya yang sama.
Nilai yang dikembalikan untuk
PhysicalResourceId
dapat mengubah operasi pembaruan sumber daya kustom. Jika nilai yang dikembalikan sama, itu dianggap sebagai pembaruan normal. Jika nilai yang dikembalikan berbeda, AWS CloudFormation mengenali pembaruan sebagai pengganti dan mengirimkan permintaan hapus ke sumber daya lama. Untuk informasi selengkapnya, lihatAWS::CloudFormation::CustomResource
.
Contoh
{
"Status" : "SUCCESS",
"RequestId" : "unique id for this delete request (copied from request)",
"LogicalResourceId" : "name of resource in template (copied from request)",
"StackId" : "arn:aws:cloudformation:us-west-2:123456789012:stack/mystack/5b918d10-cd98-11ea-90d5-0a9cd3354c10 (copied from request)",
"PhysicalResourceId" : "custom resource provider-defined physical id"
}
Failed
Ketika menghapus permintaan gagal, respons harus dikirim ke bucket S3 dengan bidang berikut:
Status
-
Harus berupa
FAILED
. Reason
-
Sebab kegagalan.
RequestId
-
Nilai
RequestId
disalin dari hapus permintaan. LogicalResourceId
-
Nilai
LogicalResourceId
disalin dari hapus permintaan. StackId
-
Nilai
StackId
disalin dari hapus permintaan. PhysicalResourceId
-
ID fisik yang ditentukan penyedia sumber daya kustom wajib yang unik untuk penyedia tersebut.
Contoh
{
"Status" : "FAILED",
"Reason" : "Required failure reason string",
"RequestId" : "unique id for this delete request (copied from request)",
"LogicalResourceId" : "name of resource in template (copied from request)",
"StackId" : "arn:aws:cloudformation:us-west-2:123456789012:stack/mystack/5b918d10-cd98-11ea-90d5-0a9cd3354c10 (copied from request)",
"PhysicalResourceId" : "custom resource provider-defined physical id"
}