Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Eliminare la richiesta di risorse CloudFormation personalizzate
Quando lo sviluppatore del modello elimina lo stack o rimuove la risorsa personalizzata dallo stack, CloudFormation invia una richiesta al fornitore di risorse personalizzate con RequestType
set to. Delete
Per eliminare uno stack con una risorsa personalizzata, il custom resource provider deve rispondere a una richiesta di eliminazione.
Per un'introduzione alle risorse personalizzate e al loro funzionamento, consulta. Crea una logica di provisioning personalizzata con risorse personalizzate
Richiesta
Le richieste di eliminazione contengono i seguenti campi:
RequestType
-
Delete
. RequestId
-
Un ID univoco per la richiesta.
ResponseURL
-
L'URL di risposta identifica un bucket S3 predefinito che riceve risposte dal fornitore di risorse personalizzato a. AWS CloudFormation
ResourceType
-
Il tipo di risorsa scelta dallo sviluppatore del modello della risorsa personalizzata nel modello CloudFormation . I nomi dei tipi di risorsa personalizzata possono contenere fino a 60 caratteri e possono includere caratteri alfanumerici, oltre ai caratteri seguenti:
_@-
. LogicalResourceId
-
Il nome (ID logico) scelto dallo sviluppatore del modello della risorsa personalizzata nel modello AWS CloudFormation .
StackId
-
Il nome della risorsa Amazon (ARN) che identifica lo stack che contiene la risorsa personalizzata.
PhysicalResourceId
Un ID fisico custom resource provider-defined richiesto che è univoco per quel fornitore.
Il valore restituito per un
PhysicalResourceId
può modificare le operazioni personalizzate di aggiornamento delle risorse. Se il valore restituito è lo stesso, viene considerato un aggiornamento normale. Se il valore restituito è diverso, AWS CloudFormation riconosce l'aggiornamento come sostituto e invia una richiesta di eliminazione alla vecchia risorsa. Per ulteriori informazioni, consultaAWS::CloudFormation::CustomResource
.ResourceProperties
-
Questo campo contiene il contenuto dell'oggetto
Properties
inviato dal template developer. I suoi contenuti vengono definiti dal provider di risorse personalizzate.
Esempio
{
"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" }
}
}
Risposte
Riuscito
Quando la richiesta di eliminazione viene completata, una risposta deve essere inviata al bucket S3 con i seguenti campi:
Status
-
Deve essere
SUCCESS
. RequestId
-
Un ID univoco per la richiesta. Questo valore di risposta deve essere copiato parola per parola dalla richiesta.
LogicalResourceId
-
Il nome (ID logico) scelto dallo sviluppatore del modello della risorsa personalizzata nel modello AWS CloudFormation . Questo valore di risposta deve essere copiato parola per parola dalla richiesta.
StackId
-
Il nome della risorsa Amazon (ARN) che identifica lo stack che contiene la risorsa personalizzata. Questo valore di risposta deve essere copiato parola per parola dalla richiesta.
PhysicalResourceId
Questo valore deve essere un identificativo univoco per il fornitore di risorse personalizzate e può avere una dimensione massima di 1 KB. Il valore deve essere una stringa non vuota e deve essere identico per tutte le risposte per la stessa risorsa.
Il valore restituito per un
PhysicalResourceId
può modificare le operazioni personalizzate di aggiornamento delle risorse. Se il valore restituito è lo stesso, viene considerato un aggiornamento normale. Se il valore restituito è diverso, AWS CloudFormation riconosce l'aggiornamento come sostituto e invia una richiesta di eliminazione alla vecchia risorsa. Per ulteriori informazioni, consultaAWS::CloudFormation::CustomResource
.
Esempio
{
"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"
}
Non riuscito
Quando la richiesta di eliminazione non riesce, una risposta deve essere inviata al bucket S3 con i seguenti campi:
Status
-
Deve essere
FAILED
. Reason
-
Il motivo dell'errore.
RequestId
-
Il valore
RequestId
copiato dalla richiesta di eliminazione. LogicalResourceId
-
Il valore
LogicalResourceId
copiato dalla richiesta di eliminazione. StackId
-
Il valore
StackId
copiato dalla richiesta di eliminazione. PhysicalResourceId
-
Un ID fisico definito dal provider di risorse personalizzate obbligatorio che è univoco per tale provider.
Esempio
{
"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"
}