如何解決在 CloudFormation 中使用資源提供者類型建立資源時出現的「資源等待實體資源建立時發生逾時」錯誤?

1 分的閱讀內容
0

當我使用我的資源提供者類型在 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 網站)

AWS 官方
AWS 官方已更新 2 年前