¿Cómo resuelvo el error «Se ha agotado el tiempo de espera para la creación del recurso físico» cuando creo un recurso mediante 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».

Resolución

Cuando los recursos no devuelven su primaryIdentifier 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 de su recurso no devuelve la propiedad especificada como primaryIdentifier en el archivo de esquema de tipo de recurso.

Nota: El archivo usa el formato de nomenclatura organization-service-resource.json. Por ejemplo, el nombre del archivo es article-EC2-subnet.json para un recurso de Amazon Elastic Cloud Compute (Amazon ec2) denominado Article::EC2::Subnet.

Para resolver este problema, siga estos pasos:

  1. En el archivo de esquema de tipo de recurso, confirme que la definición de primaryIdentifier utilice el siguiente formato:
    "primaryIdentifier": [      
           "/properties/Id"
    ]
    Nota: Sustituya Id por el ID de la propiedad. Puede encontrar el archivo de tipo de esquema de recurso en el directorio raíz del proyecto.
  2. En su archivo CreateHandler, defina la propiedad primaryIdentifier en el objeto modelo.
    Ejemplo:
    final ResourceModel model = request.getDesiredResourceState();
    model.setId("abcdxyz");
    return ProgressEvent.<ResourceModel, CallbackContext>builder()
        .resourceModel(model)
        .status(OperationStatus.SUCCESS)
        .build();
    Nota: Sustituya Id por el identificador principal del recurso y abcdxyz por un valor de identificador único para su propiedad.

Si recibe un error diferente cuando usa su proveedor de recursos, consulte los siguientes artículos del Centro de conocimientos de AWS para solucionar el problema:

Información relacionada

CLI de CloudFormation en el sitio web de GitHub.

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 meses