如何解决在 CloudFormation 中的资源提供商资源上使用 Fn::GetAtt 函数时收到的 “Attribute 'Key' does not exist”(属性 “Key” 不存在)错误?

上次更新日期:2022 年 9 月 19 日

当我在 AWS CloudFormation 中将 Fn::GetAtt 函数用于我的资源提供商时,我收到以下错误:

“Attribute 'Key' does not exist”(属性 “Key” 不存在)

简短描述

解决方法

1.    在您的 organization-service-resource.json 文件中,确认 readOnlyProperties 定义使用以下格式,其中,Output 是在属性部分定义的属性。例如:

"readOnlyProperties": [
    "/properties/Output"
],

注意:organization-service-resource.json 格式位于项目的根目录中。

2.    在您的 ReadHandler 中,在模型对象中设置属性。例如:

final ResourceModel model = request.getDesiredResourceState();
model.setOutput("abcdxyz");
return ProgressEvent.<ResourceModel, CallbackContext>builder()
    .resourceModel(model)
    .status(OperationStatus.SUCCESS)
    .build();

AWS CloudFormation CLI(来自 GitHub 网站)

这篇文章对您有帮助吗?


您是否需要账单或技术支持?