¿Cómo soluciono el error «Se ha agotado el tiempo de espera para la creación del recurso físico» cuando creo un recurso con mi tipo de proveedor de recursos en CloudFormation?

2 minutos de lectura
0

Cuando utilizo mi tipo de proveedor de recursos para crear un recurso en AWS CloudFormation, aparece el siguiente error: «Se ha agotado el tiempo de espera para la creación del recurso físico»

Breve descripción

Cuando un recurso no devuelve su identificador principal o identificador físico en 60 segundos, aparece el error «Se ha agotado el tiempo de espera para la creación del recurso físico». Este error se produce porque el CreateHandler del recurso no devuelve la propiedad especificada como primaryIdentifier en el archivo de esquema del proveedor de recursos llamado organization-service-resource.json.

Para ver otros errores relacionados con el uso de un proveedor de recursos, consulte los siguientes artículos:

Resolución

1.    En su archivo organization-service-resource.json, confirme que la definición de primaryIdentifier usa el siguiente formato, donde Id es una propiedad que se define en la sección de propiedades:

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

Nota: El formato organization-service-resource.json se encuentra en el directorio raíz del proyecto.

2.    En su CreateHandler, defina la propiedad primaryIdentifier en el objeto modelo. Por ejemplo:

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

Información relacionada

CLI de AWS CloudFormation (del sitio web de GitHub)

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años