Wie behebe ich den Fehler „Beim Warten auf die Erstellung der physischen Ressource kam es zu einem Timeout für die Ressource“, wenn ich eine Ressource mithilfe meines Ressourcenanbieters in CloudFormation erstelle?

Lesedauer: 2 Minute
0

Wenn ich meinen Resource Provider-Typ verwende, um eine Ressource in AWS CloudFormation zu erstellen, erhalte ich die folgende Fehlermeldung: „Beim Warten auf die Erstellung der physischen Ressource kam es zu einem Timeout für die Ressource“

Kurzbeschreibung

Wenn eine Ressource ihren primaryIdentifier oder ihre Physical ID nicht innerhalb von 60 Sekunden zurückgibt, erhalten Sie den Fehler „Beim Warten auf die Erstellung der physischen Ressource kam es zu einem Timeout für die Ressource“. Dieser Fehler tritt auf, weil der createHandler Ihrer Ressource nicht die Eigenschaft zurückgibt, die als primaryIdentifier in der Datei organization-service-resource.json Ressourcenanbieterschema angegeben ist.

Weitere Fehler, die mit der Verwendung eines Ressourcenanbieters zusammenhängen, finden Sie in den folgenden Artikeln:

Behebung

  1. Vergewissern Sie sich, dass in Ihrer Datei organization-service-resource.json die primaryIdentifier-Definition das folgende Format verwendet, wobei Id eine Eigenschaft ist, die im Abschnitt Eigenschaften definiert ist:
"primaryIdentifier": [
    "/properties/Id"
]

**Hinweis:**Das Format organization-service-resource.json befindet sich im Stammverzeichnis Ihres Projekts.

  1. Stellen Sie in Ihrem CreateHandler die primaryIdentifier-Eigenschaft im Modellobjekt ein. Zum Beispiel:
final ResourceModel model = request.getDesiredResourceState();
model.setId("abcdxyz");
return ProgressEvent.<ResourceModel, CallbackContext>builder()
    .resourceModel(model)
    .status(OperationStatus.SUCCESS)
    .build();

Verwandte Informationen

AWS CloudFormation CLI (von der GitHub-Website)

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren