Ir para o conteúdo

Como resolvo o erro “Resource timed out waiting for creation of physical resource” ao usar meu tipo de provedor de recursos no CloudFormation para criar um recurso?

2 minuto de leitura
0

Quando uso meu tipo de provedor de recursos para criar um recurso no AWS CloudFormation, recebo o seguinte erro: “Resource timed out waiting for creation of physical resource.”

Resolução

Quando os recursos não retornam o primaryIdentifier ou ID físico em até 60 segundos, você recebe o erro “O recurso atingiu o tempo limite à espera da criação do recurso físico”. Esse erro ocorre porque o createHandler do seu recurso não retorna a propriedade especificada como primaryIdentifier no arquivo de esquema do tipo de recurso.

Observação: o arquivo usa o formato de nomenclatura organization-service-resource.json. Por exemplo, article-ec2-subnet.json é o nome do arquivo de um recurso Amazon Elastic Cloud Compute (Amazon EC2) chamado Article::EC2::Subnet.

Para solucionar esse problema, conclua as etapas a seguir:

  1. Em seu arquivo de esquema de tipo de recurso, confirme se a definição primaryIdentifier adota o seguinte formato:
    "primaryIdentifier": [      
           "/properties/Id"
    ]
    Observação: substitua Id pelo ID da propriedade. É possível encontrar o arquivo do tipo de esquema de recursos no diretório raiz do seu projeto.
  2. No arquivo CreateHandler, defina a propriedade primaryIdentifier no objeto model.
    Exemplo:
    final ResourceModel model = request.getDesiredResourceState();
    model.setId("abcdxyz");
    return ProgressEvent.<ResourceModel, CallbackContext>builder()
        .resourceModel(model)
        .status(OperationStatus.SUCCESS)
        .build();
    Observação: substitua Id pelo identificador primário do recurso e abcdxyz por um valor de identificador exclusivo para sua propriedade.

Se você receber um erro diferente ao usar seu provedor de recursos, consulte os seguintes artigos do Centro de Conhecimentos da AWS para solucionar o problema:

Informações relacionadas

CLI do CloudFormation no site do GitHub.

AWS OFICIALAtualizada há 10 meses
Sem comentários