Come posso risolvere l'errore "Timeout risorsa in attesa della creazione di una risorsa fisica" quando creo una risorsa utilizzando il mio tipo di provider di risorse in CloudFormation?

2 minuti di lettura
0

Quando utilizzo il mio tipo di Provider di risorse per creare una risorsa in AWS CloudFormation, ricevo il seguente errore: "Timeout risorsa in attesa della creazione della risorsa fisica"

Breve descrizione

Quando una risorsa non restituisce il suo primaryIdentifier o l'ID fisico entro 60 secondi, viene visualizzato l'errore "Timeout risorsa in attesa della creazione della risorsa fisica". Questo errore si verifica perché il CreateHandler della risorsa non restituisce la proprietà specificata come primaryIdentifier nel file schema del provider di risorse organization-service-resource.json.

Per altri errori correlati all'utilizzo di un provider di risorse, consulta i seguenti articoli:

Soluzione

1.    Nel file organization-service-resource.json, conferma che la definizione di primaryIdentifier utilizzi il seguente formato, dove Id è una proprietà definita nella sezione delle proprietà:

"primaryIdentifier": [
    "/properties/Id"
]

Nota: Il formato organization-service-resource.json si trova nella directory principale del progetto.

2.    Nel tuo CreateHandler, imposta la proprietà primaryidentifier nell'oggetto modello. Ad esempio:

final ResourceModel model = request.getDesiredResourceState();
model.setId("abcdxyz");
return ProgressEvent.<ResourceModel, CallbackContext>builder()
    .resourceModel(model)
    .status(OperationStatus.SUCCESS)
    .build();

Informazioni correlate

CLI di AWS CloudFormation (dal sito web di GitHub)

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa