當我使用我的資源提供者類型在 AWS CloudFormation 中建立資源時,我收到下列錯誤: 「資源等待實體資源建立時發生逾時」
簡短描述
當資源未在 60 秒內傳回其 primaryIdentifier 或實體 ID 時,您會收到「資源等待實體資源建立時發生逾時」錯誤。之所以發生這個錯誤,是因為資源的 CreateHandler 不傳回在 organization-service-resource.json 資源提供者結構描述 檔案中指定為 primaryIdentifier 的屬性。
如需其他與使用資源提供者相關的錯誤,請參閱下列文章:
解決方法
1. 在您的 organization-service-resource.json 檔案中,確認 primaryIdentifier 定義使用下列格式,其中 ID 是在屬性區段中定義的屬性:
"primaryIdentifier": [
"/properties/Id"
]
**注意:**organization-service-resource.json 格式位於專案的根目錄中。
2. 在您的 CreateHandler 中,在 model 物件中設定 primaryIdentifier 屬性。例如:
final ResourceModel model = request.getDesiredResourceState();
model.setId("abcdxyz");
return ProgressEvent.<ResourceModel, CallbackContext>builder()
.resourceModel(model)
.status(OperationStatus.SUCCESS)
.build();
相關資訊
AWS CloudFormation CLI (來自 GitHub 網站)